在 Azure 门户中创建函数应用

本文介绍如何使用 Azure 门户创建托管在 Azure Functions 中的函数应用。 这些托管计划选项,支持动态且事件驱动的扩展功能,是其特色所在:

托管选项 描述
灵活消费计划 仅适用于 Linux 的计划,支持快速横向扩展,并且支持托管标识、虚拟网络和按需计费模式。
高级计划 提供更长的执行时间、对 CPU/内存的更多控制,以及对容器和虚拟网络的支持。
消耗计划 原始动态托管计划,支持某些语言的门户开发。

选择文章 顶部 的首选托管计划。 有关所有受支持的托管选项的详细信息,请参阅 Azure Functions 托管选项

先决条件

如果没有 Azure 订阅,请在开始之前创建一个 Azure 免费帐户

登录 Azure

使用 Azure 帐户登录到 Azure 门户

创建函数应用

您必须拥有一个Function App来托管您的函数的执行。 函数应用可将函数分组为逻辑单元,以便更轻松地管理、部署、缩放和共享资源。

使用以下步骤在 Azure 门户中创建函数应用和相关 Azure 资源。

  1. 在 Azure 门户菜单上或在门户主页中,选择“创建资源”。

  2. “新建 ”页中,选择 “Function App”。

  3. 选择托管选项下,选择弹性消耗>选择以在弹性消耗计划中创建应用。 在此无服务器托管选项中,只需为函数运行时间付费。 若要详细了解不同的托管计划,请参阅 计划概述

  4. 基本信息页面上,根据下表中的说明使用函数应用程序设置:

    设置 建议值 描述
    订阅 你的订阅 将在其中创建新函数应用的订阅。
    资源组 myResourceGroup 将在其中创建函数应用的新资源组的名称。 你需要创建新的资源组,因为在现有资源组中创建新函数应用时存在已知限制
    函数应用名称 全局唯一名称 用于标识新 Function App 的名称。 有效字符为 a-z(不区分大小写)、0-9-
    区域 首选区域 选择与你靠近或者与函数可以访问的其他服务靠近的区域
    运行时堆栈 首选语言 选择支持你喜欢的函数编程语言的运行时。
    版本 版本号 选择已安装的运行时的版本。
    实例大小 2048 MB 用于应用的每个实例(缩放时)的实例内存大小。
  5. 接受剩余选项卡中的默认选项,包括创建新存储帐户的默认行为,以及“监视”选项卡上的新 Application Insights 实例。还可以选择使用现有的存储帐户或 Application Insights 实例,并更改 Azure OpenAI、网络、部署和身份验证设置。

  6. 选择“查看 + 创建”以审阅所选的应用配置,然后选择“创建”来预配和部署函数应用。

  7. 选择门户右上角的“通知”图标,留意是否显示了“部署成功”消息。

  8. 选择“转到资源”,查看新的函数应用。 还可选择“固定到仪表板”。 固定可以更轻松地从仪表板返回此函数应用资源。

    部署通知的屏幕截图。

  1. 在 Azure 门户菜单上或在门户主页中,选择“创建资源”。

  2. “新建 ”页中,选择 “Function App”。

  3. 在“选择托管选项”下,选择“消耗”“选择”,以在默认“消耗”计划中创建应用>。 在此无服务器托管选项中,只需为函数运行时间付费。 高级计划还提供动态缩放。 按应用服务计划运行时,必须管理函数应用的缩放

  4. 基本信息页面上,根据下表中的说明使用函数应用程序设置:

    设置 建议值 描述
    订阅 你的订阅 将在其中创建新函数应用的订阅。
    资源组 myResourceGroup 将在其中创建函数应用的新资源组的名称。 你需要创建新的资源组,因为在现有资源组中创建新函数应用时存在已知限制
    函数应用名称 全局唯一名称 用于标识新 Function App 的名称。 有效字符为 a-z(不区分大小写)、0-9-
    运行时堆栈 首选语言 选择支持你喜欢的函数编程语言的运行时。 门户中编辑仅适用于 JavaScript、PowerShell、Python、TypeScript 和 C# 脚本。
    若要创建支持门户内编辑的 C# 脚本应用,必须选择支持进程内模型的运行时版本
    C# 类库和 Java 函数必须在本地开发
    版本 版本号 选择已安装的运行时的版本。
    区域 首选区域 选择与你靠近或者与函数可以访问的其他服务靠近的区域
    操作系统 Windows操作系统 系统会根据你的运行时堆栈选择为你预先选择一个操作系统,但你可以根据需要更改该设置。 仅在 Windows 上支持门户内编辑。
  5. 接受剩余选项卡中的默认选项,包括在“存储”选项卡上创建新存储帐户和在“监视”选项卡上创建新的 Application Insights 实例的默认行为。还可选择使用现有的存储帐户或 Application Insights 实例。

  6. 选择“查看 + 创建”以审阅所选的应用配置,然后选择“创建”来预配和部署函数应用。

  7. 选择门户右上角的“通知”图标,留意是否显示了“部署成功”消息。

  8. 选择“转到资源”,查看新的函数应用。 还可选择“固定到仪表板”。 固定可以更轻松地从仪表板返回此函数应用资源。

    部署通知的屏幕截图。

  1. 在 Azure 门户菜单上或在门户主页中,选择“创建资源”。

  2. 在“新建”页面上,选择“计算”“函数应用”>

  3. 在“ 选择托管”选项下,选择 “Functions Premium>Select” 以在 高级计划中创建应用。 在此无服务器托管选项中,只需为函数运行时间付费。 若要详细了解不同的托管计划,请参阅 计划概述

  4. 基本信息页面上,根据下表中的说明使用函数应用程序设置:

    设置 建议值 描述
    订阅 你的订阅 要在其下创建此新函数应用的订阅。
    资源组 myResourceGroup 要在其中创建函数应用的新资源组的名称。
    函数应用名称 全局唯一名称 用于标识新 Function App 的名称。 有效字符为 a-z(不区分大小写)、0-9-
    是否要部署代码或容器映像? 代码 用于发布代码文件或 Docker 容器的选项。
    操作系统 首选 OS 选择“Linux”或“Windows”。
    运行时堆栈 首选语言 选择支持你喜欢的函数编程语言的运行时。
    版本 支持的语言版本 选择函数编程语言支持的版本。
    区域 首选区域 选择离你近或离函数访问的其他服务近的区域
  5. Windows 计划Linux 计划的环境详细信息下,选择“新建”、“为应用服务计划命名”,然后选择定价计划。 默认定价计划为 EP1,其中 EP 代表弹性溢价。 要了解详细信息,请参阅高级 SKU 的列表。 在高级计划上运行 JavaScript 函数时,应选择 vCPU 数更少的实例。 有关详细信息,请参阅选择单核心高级计划

  6. 除非想要启用 区域冗余,否则保留 默认值“已禁用”。

  7. 选择下一步:存储。 在 “存储 ”页上,创建函数应用所需的默认主机 存储帐户 。 存储帐户名称长度必须介于 3 到 24 个字符之间,并且只能包含数字和小写字母。 也可使用现有帐户,但该帐户必须符合存储帐户要求

  8. 除非启用虚拟网络集成,否则请选择“ 下一步:监视 ”以跳过 “网络 ”选项卡。在 “监视 ”页上,输入以下设置:

    设置 建议值 描述
    启用 Application Insights 是的 启用内置的 Application Insight 集成,用于监视函数代码。
    Application Insights 违约 在最近的受支持的区域中,创建一个具有相同应用名称的 Application Insights 资源。 通过展开此设置,您可以更改“新建资源名称”或在 Azure 地理区域中选择不同的位置来存储您的数据。
  9. 选择 “查看 + 创建 ”以接受剩余页面的默认值并查看应用配置选择。

  10. 在“查看 + 创建”页上查看设置,然后选择“创建”来预配并部署函数应用 。

  11. 选择门户右上角的“通知”图标,留意是否显示了“部署成功”消息。

  12. 选择“转到资源”,查看新的函数应用。 还可选择“固定到仪表板”。 固定可以更轻松地从仪表板返回此函数应用资源。

    Deployment notification部署通知

后续步骤

现在可以将代码项目部署到在 Azure 中创建的函数应用资源。

可以从这些本地环境创建、验证代码项目并将其部署到新的函数应用: