本文介绍如何使用 Azure 门户创建托管在 Azure Functions 中的函数应用。 这些托管计划选项,支持动态且事件驱动的扩展功能,是其特色所在:
托管选项 | 描述 |
---|---|
灵活消费计划 | 仅适用于 Linux 的计划,支持快速横向扩展,并且支持托管标识、虚拟网络和按需计费模式。 |
高级计划 | 提供更长的执行时间、对 CPU/内存的更多控制,以及对容器和虚拟网络的支持。 |
消耗计划 | 原始动态托管计划,支持某些语言的门户开发。 |
选择文章 顶部 的首选托管计划。 有关所有受支持的托管选项的详细信息,请参阅 Azure Functions 托管选项。
如果没有 Azure 订阅,可在开始前创建一个试用帐户。
使用 Azure 帐户登录到 Azure 门户。
必须使用 Function App 托管函数的执行。 函数应用可将函数分组为逻辑单元,以便更轻松地管理、部署、缩放和共享资源。
使用以下步骤在 Azure 门户中创建函数应用和相关 Azure 资源。
在 Azure 门户菜单上或在门户主页中,选择“创建资源”。
在 “新建 ”页中,选择 “Function App”。
在选择托管选项下,选择弹性消耗>选择以在弹性消耗计划中创建应用。 在此无服务器托管选项中,只需为函数运行时间付费。 若要详细了解不同的托管计划,请参阅 计划概述。
在“基本信息”页面上,按照下列所述使用函数应用设置:
设置 建议值 描述 订阅 你的订阅 将在其中创建新函数应用的订阅。 资源组 myResourceGroup 将在其中创建函数应用的新资源组的名称。 你需要创建新的资源组,因为在现有资源组中创建新函数应用时存在已知限制。 函数应用名称 全局唯一名称 用于标识新 Function App 的名称。 有效字符为 a-z
(不区分大小写)、0-9
和-
。区域 首选区域 选择与你靠近或者与函数可以访问的其他服务靠近的区域。 运行时堆栈 首选语言 选择支持你喜欢的函数编程语言的运行时。 版本 版本号 选择已安装的运行时的版本。 实例大小 2048 MB 用于应用的每个实例(缩放时)的实例内存大小。 接受剩余选项卡中的默认选项,包括创建新存储帐户的默认行为,以及“监视”选项卡上的新 Application Insights 实例。还可以选择使用现有的存储帐户或 Application Insights 实例,并更改 Azure OpenAI、网络、部署和身份验证设置。
选择“查看 + 创建”以审阅所选的应用配置,然后选择“创建”来预配和部署函数应用。
选择门户右上角的“通知”图标,留意是否显示了“部署成功”消息。
选择“转到资源”,查看新的函数应用。 还可选择“固定到仪表板”。 固定可以更轻松地从仪表板返回此函数应用资源。
在 Azure 门户菜单上或在门户主页中,选择“创建资源”。
在 “新建” 页面,选择 “计算”>“函数应用” 。
在“基本信息”页面上,按照下列所述使用函数应用设置:
设置 建议值 描述 订阅 你的订阅 将在其中创建新函数应用的订阅。 资源组 myResourceGroup 将在其中创建函数应用的新资源组的名称。 你需要创建新的资源组,因为在现有资源组中创建新函数应用时存在已知限制。 函数应用名称 全局唯一名称 用于标识新 Function App 的名称。 有效字符为 a-z
(不区分大小写)、0-9
和-
。发布 代码 用于发布代码文件或 Docker 容器的选项。 运行时堆栈 首选语言 选择支持你喜欢的函数编程语言的运行时。 门户中编辑仅适用于 JavaScript、PowerShell、TypeScript 和 C# 脚本。 C# 类库、Java 和 Python 函数必须在本地开发。 版本 版本号 选择已安装的运行时的版本。 区域 首选区域 选择与你靠近或者与函数可以访问的其他服务靠近的区域。 选择“下一步: 托管”。 在“托管”页面上,输入以下设置:
选择“下一步: 监视”。 在“监视”页面上,输入以下设置:
设置 建议值 描述 Application Insights 默认 在最近的受支持的区域中,创建一个具有相同应用名称的 Application Insights 资源。 通过展开此设置或选择“新建”,可以更改 Application Insights 名称或在 Azure 地理位置中选择要存储数据的其他区域。 选择“查看 + 创建”,以便查看应用配置选择。
在“查看 + 创建”页上查看设置,然后选择“创建”来预配并部署函数应用 。
选择门户右上角的“通知”图标,留意是否显示了“部署成功”消息。
选择“转到资源”,查看新的函数应用。 还可选择“固定到仪表板”。 固定可以更轻松地从仪表板返回此函数应用资源。
在 Azure 门户菜单上或在门户主页中,选择“创建资源”。
在 “新建” 页面,选择 “计算”>“函数应用” 。
在“基本信息”页面上,按照下列所述使用函数应用设置:
选择“下一步: 托管”。 在“托管”页面上,输入以下设置:
设置 建议值 描述 存储帐户 全局唯一名称 创建函数应用使用的存储帐户。 存储帐户名称长度必须介于 3 到 24 个字符之间,并且只能包含数字和小写字母。 也可使用现有帐户,但该帐户必须符合存储帐户要求。 操作系统 首选操作系统 系统会根据你的运行时堆栈选择为你预先选择一个操作系统,但你可以根据需要更改该设置。 Python 仅在 Linux 上受支持。 仅在 Windows 上支持门户内编辑。 计划 高级版 定义如何将资源分配给 Function App 的托管计划。 选择“高级”。 默认创建一个新的应用服务计划。 默认的“SKU 和大小”为 EP1,其中 EP 表示“弹性高级”(elastic premium)。 要了解详细信息,请参阅高级 SKU 的列表。
在高级计划上运行 JavaScript 函数时,应选择 vCPU 数更少的实例。 有关详细信息,请参阅选择单核心高级计划。选择下一步: 监控。 在“监视”页面上,输入以下设置:
设置 建议值 描述 Application Insights 默认 在最近的受支持的区域中,创建一个具有相同应用名称的 Application Insights 资源。 通过展开此设置,您可以更改“新建资源名称”或在 Azure 地理区域中选择不同的位置来存储您的数据。 选择“查看 + 创建”,以便查看应用配置选择。
在“查看 + 创建”页上查看设置,然后选择“创建”来预配并部署函数应用 。
选择门户右上角的“通知”图标,留意是否显示了“部署成功”消息。
选择“转到资源”,查看新的函数应用。 还可选择“固定到仪表板”。 固定可以更轻松地从仪表板返回此函数应用资源。
部署通知
现在可以将代码项目部署到在 Azure 中创建的函数应用资源。
可以从这些本地环境创建、验证代码项目并将其部署到新的函数应用: