azure - 如何将附加到邮件的文件移动到 Azure 上的 VM
问题描述
所以我是 Azure 的新手,我需要创建一个服务,当给定 office365 电子邮件(订阅者)时,它将自动将订阅者的新邮件附加到 Azure 上的 VM 上的文件移动到 VM,然后在那里对它们运行一些测试(在 VM 内)。到目前为止,我发现实现它的唯一方法是为每个订阅者创建一个手动完成的逻辑应用程序。
任何帮助,将不胜感激!
解决方案
如果你想开始,几件事。
- 创建在收到特定用户的新电子邮件时将附件存储到数据库的逻辑应用
- 向逻辑应用程序添加一些参数,这样用户电子邮件/凭据/租户就不会被硬编码。 https://blog.mexia.com.au/preparing-azure-logic-apps-for-cicd
- 创建一个 ARM 模板以部署此逻辑应用。
- 创建另一个将部署以前的逻辑应用的逻辑应用。
- 每当创建新用户时,调用第二个逻辑。
另外,您真的需要将文件存储在数据库中吗?作为替代方案,您可以使用 Azure Blob 存储来存储所有这些文件。
编辑 如果您需要将文件移动到 VM,我建议您这样做:
- 当您收到电子邮件时
- 将附件存储在 Blob 存储中。
- 生成 SAS 令牌(具有读取权限)
- 将文件的 URL + Sas 令牌放入 Azure 服务总线队列。
- 在 VM 上,具有从队列中读取消息并下载文件的服务。
推荐阅读
- java - 如何使组件根据框架大小改变位置和大小?
- angularjs - 在 Windows 中使用 pm2 在服务器上运行 React 构建
- unity3d - Unity 命令行 - 如何在没有 -quit(ing) 的情况下为每个命令访问现有实例
- java - 无法将 '' 下的属性绑定到 com.zaxxer.hikari.HikariDataSource:
- python - 仅从文本文件中获取信件正文、电子邮件
- jenkins - 仅当 cron 触发时才在 Jenkinsfile 中设置 Jenkins 变量
- c++ - 如何使用可变参数模板在 c++11 中生成左关联表达式(又名左折叠)?
- dc.js - 在 dc.js 中隐藏标题行
- python - 用嵌套循环填充二维列表会在python中意外跳过并重复值
- docker - 节点加入但主节点仅在 Kubernetes 集群上显示主节点