如何创建Logic App实现两个存储资源的容器之间的文件拷贝
使用Azure Logic App实现跨存储账户容器文件拷贝
前期准备
- 提前记录两个存储账户的名称、访问密钥(或提前给Logic App分配存储Blob数据参与者权限,安全性更高),以及对应的源容器、目标容器名称
- 确保两个存储账户的网络规则允许Logic App访问,没有特殊的访问拦截配置
步骤1:创建Logic App资源
- 进入Azure门户,搜索
Logic Apps服务,点击「添加」 - 按页面要求填写订阅、资源组、Logic App名称、部署区域等信息,优先选择消费型定价层,小流量拷贝场景下成本更低,完成资源创建
步骤2:配置触发规则
- 进入刚创建的Logic App,选择「空白逻辑应用」进入编辑页
- 若需要源容器新增/修改文件时自动触发拷贝:搜索「Azure Blob Storage」触发器,选择「当添加或修改 blob 时(仅属性)」,连接到源存储账户,选择对应的源容器,设置Logic App检查新文件的时间间隔(例如5分钟)
- 若需要定期批量拷贝增量/全量文件:选择「Recurrence(定期)」触发器,设置你需要的执行周期,后续再新增「列出源容器所有Blob」的动作遍历文件即可
步骤3:配置拷贝核心动作
- 新建操作,搜索「Azure Blob Storage」,选择「复制Blob」动作
- 源路径选择已配置的源存储账户、源容器,Blob路径选择触发器输出的
Blob 路径动态内容 - 目标路径选择第二个存储资源对应的账户、目标容器,目标Blob路径可直接复用源文件的路径和名称,也可按需求新增前缀或重命名
如果需要覆盖目标容器中已存在的同名文件,在「复制Blob」的高级设置中开启覆盖选项即可
步骤4:测试验证
- 保存Logic App配置,手动触发一次运行,检查源文件是否成功同步到目标容器,可通过运行历史排查异常失败的请求
- 可选配置条件判断逻辑,只拷贝符合特定后缀、大小要求的文件,也可新增通知动作在拷贝完成后同步结果
内容的提问来源于stack exchange,提问作者Aadhar
相关产品推荐
相关产品推荐

