其他分享
首页 > 其他分享> > 如何仅使用绑定将 Blob 从 Azure 存储帐户复制到另一个具有 Blob 触发功能的帐户

如何仅使用绑定将 Blob 从 Azure 存储帐户复制到另一个具有 Blob 触发功能的帐户

作者:互联网

如何仅使用绑定将 Blob 从 Azure 存储帐户复制到另一个具有 Blob 触发功能的帐户

在本文中,我们将介绍一个 Azure 函数,该函数在源容器中创建新 blob 时触发,并在输出绑定的帮助下在目标容器中制作新 blob 的副本。假定读者知道如何在 Azure 中预配存储帐户。我们将在函数中使用存储帐户连接字符串。

  1. 通过 VS 代码创建一个 blob 触发的函数项目:

为此,请从菜单栏中的视图中单击命令面板并搜索 Azure Functions:创建新项目...(您应该在 VS 代码中安装 Azure Function 扩展)

选择语言,然后选择“Azure Blob Storage Trigger”功能

2、配置“local.settings.json”文件:

函数应用存储 (AzureWebJobsStorage) 以及源和目标存储帐户的连接字符串需要存储在 local.settings.json 文件中以进行本地测试。

3. “function.json”文件中的触发器和绑定配置:

下图显示了此函数中使用的触发器和绑定。

此函数应用中有三个绑定:

一个 ) 第一个是触发器,连接到源存储帐户中的“samples-workitems”容器。当在源帐户中上传或创建新 blob 时,此触发器会导致函数运行。

b ) 第二个是函数的输入绑定,用作带有所需 blob 的提要。

C ) 第三个是连接到目标账户的输出绑定。在我们的代码中,我们将输出 blob 设置为输入 blob。然后,此绑定会创建输入 blob 的副本,该副本具有相似的名称 + 末尾的“-copy”。

4. 本地测试:

如前所述,您应该有一个 local.settings.json 在项目的根目录中创建文件并指定连接字符串和 AzurewebJobsStorage 的值。

设置好文件后,您可以在终端中使用以下命令启动该功能:

功能开始

要获取 Azure 存储帐户的连接字符串,请转到存储帐户并从左侧窗格中选择“访问密钥”,然后单击“显示”并复制该值。

5、Azure中的测试功能:

要在 Azure 中测试函数,您需要将连接值存储在 Function App 的 应用程序设置

链接到 github 项目

有关更多信息,请参阅以下链接:

[

Azure Functions 的 Azure Blob 存储输出绑定

以下示例是一个 C# 函数,它在进程内运行并使用一个 blob 触发器和两个输出 blob 绑定。这…

docs.microsoft.com

](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-output?tabs=in-process%2Cextensionv5&pivots=programming-language-python)

[

Azure Functions 的 Azure Blob 存储输入绑定

以下示例是使用队列触发器和输入 blob 绑定的 C# 函数。队列消息包含...

docs.microsoft.com

](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-input?tabs=in-process%2Cextensionv5&pivots=programming-language-python)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/22148/37290708

标签:复制到,存储,帐户,绑定,blob,Azure,Blob
来源: https://www.cnblogs.com/amboke/p/16664024.html