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

Azure Functions 用于在无服务器环境中执行代码,无需先创建 VM 或发布 Web 应用程序。 在本主题中,了解如何使用 Functions 在 Azure 门户中创建“hello world”函数。

在 Azure 门户中创建 Function App

如果没有 Azure 订阅,可在开始前创建一个试用帐户

Note

C# 开发人员应考虑在 Visual Studio 2017 中创建第一个函数,而不要在门户中这样做。

登录 Azure

使用 Azure 帐户登录到 https://portal.azure.cn 的 Azure 门户。

创建函数应用

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

  1. 选择 Azure 门户左上角的“新建”按钮,然后选择“计算” > “Function App”。

    在 Azure 门户中创建函数应用

  2. 使用图像下面的表格中指定的函数应用设置。

    定义新的函数应用设置

    设置 建议的值 说明
    应用名称 全局唯一名称 用于标识新 Function App 的名称。 有效的字符是 a-z0-9-
    订阅 你的订阅 要在其下创建此新函数应用的订阅。
    资源组 MyResourceGroup 要在其中创建 Function App 的新资源组的名称。
    运行时堆栈 首选语言 选择支持你喜欢的函数编程语言的运行时。 对于 C# 和 F# 函数,选择 .NET
    存储 全局唯一名称 创建函数应用使用的存储帐户。 存储帐户名称必须为 3 到 24 个字符,并且只能包含数字和小写字母。 也可使用现有帐户,但该帐户必须符合存储帐户要求
    应用服务计划/位置 按应用服务计划运行时,必须管理函数应用的缩放
  3. 选择“创建”以预配和部署函数应用。

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

    定义新的函数应用设置

  5. 选择“转到资源”,查看新的函数应用。

Tip

如果在门户中找不到函数应用,请尝试将 Function App 添加到 Azure 门户中的收藏夹

接下来,在新的 Function App 中创建一个函数。

创建 HTTP 触发的函数

  1. 展开新的函数应用,然后选择 Functions 旁边的 + 按钮,选择“门户中”,然后选择“继续”。

    Functions 快速入门选择平台。

  2. 选择“WebHook + API”,然后选择“创建”。

    Azure 门户中的函数快速入门。

此时将使用 HTTP 触发的函数的特定于语言模板创建函数。

现在,可以通过发送 HTTP 请求来运行新函数了。

测试函数

  1. 在新函数中,单击右上角的“</> 获取函数 URL”,选择“默认(函数密钥)”,然后单击“复制”。

    从 Azure 门户复制函数 URL

  2. 将函数 URL 粘贴到浏览器的地址栏中。 将查询字符串值 &name=<yourname> 添加到该 URL 尾部,然后按键盘上的 Enter 键来执行请求。 此时会看到函数返回的响应显示在浏览器中。

    以下示例显示了浏览器中的响应:

    浏览器中的函数响应。

    请求 URL 包含通过 HTTP 访问函数默认所需的密钥。

  3. 运行函数时,会在日志中写入跟踪信息。 若要查看上次执行的跟踪输出,请返回到门户中的函数,并单击屏幕底部的箭头以展开“日志”。

    Azure 门户中的“函数日志”查看器。

清理资源

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

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

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

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

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

    从函数应用页选择要删除的资源组。

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

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

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

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

后续步骤

已使用简单的 HTTP 触发函数创建 Function App。

创建第一个函数以后,即可向这个可以将消息写入存储队列的函数添加输出绑定。

有关详细信息,请参阅 Azure Functions HTTP 绑定