首页 > 解决方案 > 如何将附加到邮件的文件移动到 Azure 上的 VM

问题描述

所以我是 Azure 的新手,我需要创建一个服务,当给定 office365 电子邮件(订阅者)时,它将自动将订阅者的新邮件附加到 Azure 上的 VM 上的文件移动到 VM,然后在那里对它们运行一些测试(在 VM 内)。到目前为止,我发现实现它的唯一方法是为每个订阅者创建一个手动完成的逻辑应用程序。

任何帮助,将不胜感激!

标签: azureoffice365azure-logic-apps

解决方案


如果你想开始,几件事。

  1. 创建在收到特定用户的新电子邮件时将附件存储到数据库的逻辑应用
  2. 向逻辑应用程序添加一些参数,这样用户电子邮件/凭据/租户就不会被硬编码。 https://blog.mexia.com.au/preparing-azure-logic-apps-for-cicd
  3. 创建一个 ARM 模板以部署此逻辑应用。
  4. 创建另一个将部署以前的逻辑应用的逻辑应用。
  5. 每当创建新用户时,调用第二个逻辑。

另外,您真的需要将文件存储在数据库中吗?作为替代方案,您可以使用 Azure Blob 存储来存储所有这些文件。

编辑 如果您需要将文件移动到 VM,我建议您这样做:

  • 当您收到电子邮件时
    1. 将附件存储在 Blob 存储中。
    2. 生成 SAS 令牌(具有读取权限)
    3. 将文件的 URL + Sas 令牌放入 Azure 服务总线队列。
    4. 在 VM 上,具有从队列中读取消息并下载文件的服务。

推荐阅读