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

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

时间:2022-09-07 08:45:15浏览次数:96  
标签:复制到 存储 帐户 绑定 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
From: https://www.cnblogs.com/amboke/p/16664024.html

相关文章

  • 同一台计算机上的多个 GitHub 帐户应该不是问题
    同一台计算机上的多个GitHub帐户应该不是问题如今,使用公司的计算机或您自己的计算机工作和学习已经很普遍。但是,如果您在个人和专业环境中使用GitHub,就会遇到严重的问......
  • base64转blob对象
    比如有个base64的对象传进来。先进行逗号分割:vararr=base64.split(','),确认blob对象的type:varmine= arr[0].match(/:(.*?);/)[1],对base64进行解码:var bstr=a......
  • 模拟银行帐户管理程序
    UML类图:代码:#include<iostream>#include<iomanip>usingnamespacestd;//银行账户类classAccount{public: Account():balance(0){} Account(doublebala......
  • 如何从容的制作图片上传图片--File,Blob,BASE64详解及转换方法
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助File()File() 构造器创建新的File对象实例。语法varmyFile=newFile(bits,name[,options]);......
  • blob 下载获取后台错误信息
    this在函数里面获取不到,所以要取出来this.$api.getReliabilityReportWord(data).then((res)=>{const_this=this;letfileReader=newFileReader();fil......
  • SQL Server 把一个表中的数据复制到另一个表中
    在备份数据库的时候,经常都需要把一个表的数据复制到另一个表,来做测试使用,这里就将告诉大家几种复制表格数据的sql。工具/原料SQLServer方法/步骤1......
  • 7-15 QQ帐户的申请与登陆
    实现QQ新帐户申请和老帐户登陆的简化版功能。最大挑战是:据说现在的QQ号码已经有10位数了。输入格式:输入首先给出一个正整数N(≤10^5),随后给出N行指令。每行指令的格式为:“......
  • Blob转字符串(Blob to string)
    方法1://data:指待读取blob数据letreader=newFileReader();reader.onload=event=>{//读取之后进行操作的代码区域,event.currentTarget.re......
  • 使用LOAD_FILE()函数在MySQL数据库中插入BLOB字段的正确方法
    1.检查文件存不存在。 SELECTLOAD_FILE('C:/ProgramData/MySQL/MySQLServer8.0/Uploads/pic/11.jpg')ASRESULT;2.检查文件大小是否小于允许的最大字节。 showva......