azure - 如何创建逻辑应用程序将文件从一个容器动态复制到另一个存储 blob 容器?

标签 azure azure-logic-apps azure-eventgrid

我正在检查how-to-create-a-logic-app-to-copy-files-from-one-container-to-another ,它看起来很简单,但我想每当有新文件上传到源 blob 存储容器时就动态运行它,我想将该文件复制到另一个目标 blob 存储容器。如何实现这个?

逻辑应用工作流中的连接出现问题(我使用 azure 服务主体作为身份验证)

enter image description here

更新 1:

出现错误: enter image description here

最佳答案

按照此 MS document您可以通过 blob 存储连接器。 我这边重现的问题按照以下步骤得到了预期的结果。

  • 首先,我在 azure 门户中创建了源存储帐户 (vijayastr)目标存储帐户(vijstr0) 以及逻辑应用。
  • 在逻辑应用程序中,根据您的要求搜索 Azure blob 存储连接器,如下图所示,我将连接名称设为 vijconnection ,将身份验证类型设为访问 key ,然后提供详细信息,例如我的源存储帐户名称和用于建立的 key 与源 blob 存储的连接。 enter image description here enter image description here
  • 根据您的要求建立连接后添加或修改 blob 时触发,并且在存储帐户名称或 blob 端点中显示您的存储帐户(您已创建)。从列表中选择源 Blob 存储,然后在容器中选择已创建的源存储帐户的容器。(正如我在建立连接之前所说,我已经为这些存储帐户创建了 2 个 Blob 存储和 Blob containers) enter image description here
  • 然后,我采取了获取 blob 内容操作并选择了源存储帐户和 blob,如下图所示。 enter image description here
  • 在获取 blob 操作(将 blob 从源存储移动到目标存储)之后,执行了创建 blob 操作。

注意:选择“创建 Blob”后,单击“更改连接”,因为我们要将数据移动到另一个 Blob 存储。 单击“更改连接”,然后单击“添加”以创建新连接。

enter image description here

  • 在创建 blob 操作中建立新连接后,如下图所示提及您的目标 blob 存储详细信息,并在 blob 内容中采用上一操作的文件内容 使用动态表达式获取 blob 内容enter image description here
  • 然后保存工作流程并运行。逻辑应用程序成功运行,如下所示。每当源存储中发生更改时,它都会触发工作流,然后将源存储中上传的 blob 移动到目标存储。 enter image description here

关于azure - 如何创建逻辑应用程序将文件从一个容器动态复制到另一个存储 blob 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76003112/

相关文章:

azure - Visual Studio 2017 - 部署到 Azure Function v2 (.NetCore v2.1) 错误 : required process (“Web Management Service” ) is started

azure - .net 6.0 与 nuget 包的兼容性问题

Azure Web 应用程序代码在发布后直到重新启动后才会更新

azure - 模块 'azure.common.credentials' 没有属性 'signed_session'

azure - 在 Azure 逻辑应用 API 连接上使用 Azure Key Vault

Azure Key Vault 事件 - 是否可以订阅事件网格主题(不是系统事件网格主题)?

azure - 配置 ARM 模板以自动授权 Salesforce 连接

azure - 使用逻辑应用读取 azure blob 存储文件夹中的文件列表,并将带有扩展名的文件名插入 Azure SQL

azure - 无法上传根证书事件网格命名空间

error-handling - 如何从事件网格事件触发的 Azure 函数正确返回状态/错误代码