你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在 Azure 门户中创建第一个函数

Azure Functions 用于在无服务器环境中运行代码,无需先创建虚拟机 (VM) 或发布 Web 应用程序。 本文介绍如何使用 Azure Functions 在 Azure 门户中创建 HTTP 触发器函数“hello world”。

注意

仅 JavaScript、PowerShell、TypeScript 和 C# 脚本函数支持门户内编辑。

对于 C# 类库、Java 和 Python 函数,可在门户中创建函数应用,但还必须在本地创建函数,然后将其发布到 Azure。

相反,我们建议在本地开发函数,然后发布到 Azure 中的函数应用。
通过以下链接之一开始使用所选的本地开发环境和语言:

Visual Studio Code 终端/命令提示符 Visual Studio
C# 入门
Java 入门
JavaScript 入门
PowerShell 入门
Python 入门
C# 入门
Java 入门
JavaScript 入门
PowerShell 入门
Python 入门
C# 入门

语言支持详细信息

下表显示了可在 Linux 或 Windows 上运行的 Functions 支持的语言, 还说明了你的语言是否支持在 Azure 门户中进行编辑。 语言基于在 Azure 门户中创建函数应用时选择的“运行时堆栈”选项。 在 Azure Functions Core Tools 中使用 func init 命令时,此选项与 --worker-runtime 选项相同。

语言 运行时堆栈 Linux Windows 门户内编辑1
C# 类库2 .NET
C# 脚本 .NET
JavaScript Node.js
Python Python
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/other 自定义处理程序

1 在 Linux 上运行时,仅在专用(应用服务)计划中支持门户内编辑。
2 在门户中,当前无法创建在 .NET 5.0 上运行的函数应用。 要了解详细信息,请参阅使用 Azure Functions 开发和发布 .NET 5 函数

有关更多详细信息,请参阅操作系统/运行时支持

当门户内编辑不可用时,必须在本地开发功能

先决条件

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

登录 Azure

使用 Azure 帐户登录到 Azure 门户

创建函数应用

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

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

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

  3. 在“基本信息”页上,使用下表中指定的函数应用设置。

    设置 建议的值 说明
    订阅 订阅 要在其下创建此新函数应用的订阅。
    资源组 myResourceGroup 要在其中创建 Function App 的新资源组的名称。
    函数应用名称 全局唯一名称 用于标识新 Function App 的名称。 有效字符为 a-z(不区分大小写)、0-9-
    发布 代码 用于发布代码文件或 Docker 容器的选项。
    运行时堆栈 首选语言 选择支持你喜欢的函数编程语言的运行时。 门户中编辑仅适用于 JavaScript、PowerShell、TypeScript 和 C# 脚本。 C# 类库、Java 和 Python 函数必须在本地开发
    版本 版本号 选择已安装的运行时的版本。
    区域 首选区域 选择离你近或离函数访问的其他服务近的区域
  4. 选择“下一步: 托管”。 在“托管”页上,输入以下设置。

    设置 建议的值 说明
    存储帐户 全局唯一名称 创建函数应用使用的存储帐户。 存储帐户名称必须为 3 到 24 个字符,并且只能包含数字和小写字母。 也可使用现有帐户,但该帐户必须符合存储帐户要求
    操作系统 Windows 系统会根据你的运行时堆栈选择为你预先选择一个操作系统,但你可以根据需要更改该设置。 仅在 Windows 上支持门户内编辑。
    计划 消耗(无服务器) 定义如何将资源分配给 Function App 的托管计划。 在默认的消耗计划中,根据函数需求动态添加资源。 在此无服务器托管中,只需为函数运行时间付费。 按应用服务计划运行时,必须管理函数应用的缩放
  5. 选择“下一步: 监视”。 在“监视”页上,输入以下设置。

    设置 建议的值 说明
    Application Insights 默认 在最近的受支持的区域中,创建一个具有相同应用名称的 Application Insights 资源。 通过展开此设置或选择“新建”,可以更改 Application Insights 名称或在 Azure 地理位置中选择要存储数据的其他区域。
  6. 选择“查看 + 创建”,以便查看应用配置选择。

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

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

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

    Deployment notification

接下来,在新的函数应用中创建一个函数。

创建 HTTP 触发器函数

  1. 在“函数应用”窗口的左侧菜单中,选择“函数”,然后在顶部菜单中选择“创建”。

  2. 在“创建函数”窗口中,将开发环境属性保留为“在门户中开发”并选择“HTTP 触发器”模板。

    Choose HTTP trigger function

  3. 在“模板详细信息”下,为“新建函数”使用 ,从授权级别下拉列表中选择“匿名”,然后选择“创建”。

    Azure 会创建该 HTTP 触发器函数。 现在,可以通过发送 HTTP 请求来运行新函数了。

测试函数

  1. 在新的 HTTP 触发器函数中,从左侧菜单中选择“代码 + 测试”",然后从顶部菜单中选择“获取函数 URL”

    Select Get function URL

  2. 在“获取函数 URL”对话框的下拉列表中选择“默认值”,然后选择“复制到剪贴板”图标。

    Copy the function URL from the Azure portal

  3. 将函数 URL 粘贴到浏览器的地址栏中。 将查询字符串值 ?name=<your_name> 添加到该 URL 尾部,然后按 Enter 来运行请求。 浏览器应显示回显查询字符串值的响应消息。

    如果请求 URL 包含访问密钥 (),则意味着在创建函数时选择“Function”而不是“Anonymous”访问级别。 在这种情况下,应改为追加 &name=<your_name>

  4. 运行函数时,会在日志中写入跟踪信息。 若要查看跟踪输出,请返回到门户中的“代码 + 测试”页,并展开页面底部的“日志”箭头。 再次调用函数以查看写入日志的跟踪输出。

    Functions log viewer in the Azure portal

清理资源

本教程系列中的其他快速入门教程是在本文的基础上制作的。 如果打算使用后续的快速入门、教程或者在本快速入门中创建的任何服务,请勿清理这些资源。

Azure 中的资源是指函数应用、函数、存储帐户等。 这些资源可以组合到资源组中,删除该组即可删除组中的所有内容。

已创建完成这些快速入门所需的资源。 这些资源可能需要付费,具体取决于帐户状态服务定价。 如果不再需要这些资源,请参阅下面介绍的资源删除方法:

  1. 在 Azure 门户中转到“资源组”页。

    若要从函数应用页转到该页,请选择“概览”选项卡,然后选择“资源组”下的链接。

    Select the resource group to delete from the function app page.

    若要从仪表板转到该页,请选择“资源组”,然后选择用于本文的资源组。

  2. 在“资源组”页中查看所包括的资源的列表,然后验证这些资源是否是要删除的。

  3. 选择“删除资源组”,然后按说明操作。

    可能需要数分钟才能删除完毕。 完成后会显示一个通知,持续数秒。 也可以选择页面顶部的钟形图标来查看通知。

后续步骤

现在,你已创建了第一个函数,让我们向该函数添加输出绑定,以便将消息写入存储队列。