创建由 Azure Blob 存储触发的函数

了解如何创建在文件上传到 Azure Blob 存储或在 Azure Blob 存储中更新时触发的函数。

在日志中查看消息。

先决条件

创建 Azure Function App

  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。

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

创建 Blob 存储触发的函数

  1. 展开 Function App,单击“Functions”旁边的 + 按钮。 如果这是函数应用中的第一个函数,请依次选择“门户中”、“继续”。 否则,请转到第三步。

    Azure 门户中的 Functions 快速入门页

  2. 依次选择“更多模板”、“完成并查看模板”。

    Functions 快速入门选择更多模板

  3. 在搜索字段中,键入 blob,然后选择“Blob 触发器”模板。

  4. 如果系统提示,请选择“安装”以在函数应用中安装 Azure 存储扩展的任何依赖项。 安装成功后,选择“继续”。

    安装绑定扩展

  5. 使用图像下的表中指定的设置。

    创建 Blob 存储触发的函数。

    设置 建议的值 说明
    名称 在 Function App 中唯一 此 Blob 触发函数的名称。
    路径 samples-workitems/{name} 所监视的 Blob 存储中的位置。 blob 的文件名将作为 name 参数传入绑定。
    存储帐户连接 AzureWebJobsStorage 可以使用 Function App 已在使用的存储帐户连接,也可以创建一个新的存储帐户连接。
  6. 单击“创建”以创建函数。

接下来,连接到 Azure 存储帐户并创建 samples-workitems 容器。

创建容器

  1. 在函数中,单击“集成”,展开“文档”,并复制帐户名称帐户密钥。 使用这些凭据连接到存储帐户。 如果已连接存储帐户,请跳到步骤 4。

    获取存储帐户连接凭据。

  2. 运行 Azure 存储资源管理器工具,单击左侧的“连接”图标,选择“使用存储帐户名称和密钥”,并单击“下一步”。

    运行“存储帐户资源管理器”工具。

  3. 输入步骤 1 中的帐户名称帐户密钥,单击“下一步”,并单击“连接”。

    输入存储凭据和连接。

  4. 展开附加的存储帐户,右键单击“Blob 容器”,单击“创建 blob 容器”,键入 samples-workitems,并按 Enter。

    创建存储队列。

现在已有 blob 容器,可以通过将文件上传到该容器来测试函数。

测试函数

  1. 返回到 Azure 门户中,浏览到函数,展开页面底部的“日志”并确保日志流式处理未暂停。

  2. 在存储资源管理器中,依次展开存储帐户、“Blob 容器”和 samples-workitems。 依次单击“上传”、“上传文件...”。

    将文件上传到 blob 容器。

  3. 在“上传文件”对话框中,单击“文件”字段。 浏览到本地计算机上的文件(如图像文件),选择它并单击“打开”,并单击“上传”。

  4. 返回到函数日志并验证是否已读取 blob。

    在日志中查看消息。

清理资源

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

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

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

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

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

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

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

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

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

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

后续步骤

已创建在 Blob 存储中添加或更新 blob 时运行的函数。

了解如何使用其他类型的触发器创建函数或如何将函数与其他 Azure 服务集成。

有关 Blob 存储触发器的详细信息,请参阅 Azure Functions Blob 存储绑定