ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-09-07 09:05:46  阅读:191  来源: 互联网

标签:复制到 存储 帐户 绑定 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有