如何仅使用绑定将 Blob 从 Azure 存储帐户复制到另一个具有 Blob 触发功能的帐户
在本文中,我们将介绍一个 Azure 函数,该函数在源容器中创建新 blob 时触发,并在输出绑定的帮助下在目标容器中制作新 blob 的副本。假定读者知道如何在 Azure 中预配存储帐户。我们将在函数中使用存储帐户连接字符串。
- 通过 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 的 应用程序设置
:
有关更多信息,请参阅以下链接:
[
Azure Functions 的 Azure Blob 存储输出绑定
以下示例是一个 C# 函数,它在进程内运行并使用一个 blob 触发器和两个输出 blob 绑定。这…
docs.microsoft.com
[
Azure Functions 的 Azure Blob 存储输入绑定
以下示例是使用队列触发器和输入 blob 绑定的 C# 函数。队列消息包含...
docs.microsoft.com
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/22148/37290708
标签:复制到,存储,帐户,绑定,blob,Azure,Blob From: https://www.cnblogs.com/amboke/p/16664024.html