如何自动将文件从多个 Azure VM 复制到 Azure 存储并访问

Posted

技术标签:

【中文标题】如何自动将文件从多个 Azure VM 复制到 Azure 存储并访问【英文标题】:How to copy files from multiple Azure VM to Azure Storage automatically and access then 【发布时间】:2022-01-12 16:10:00 【问题描述】:

我们有大约 15 台服务器,每台服务器都有不同的日志文件。开发人员需要访问该日志文件。然后我们希望在不登录 VM 的情况下访问这些文件。我们找到了 AZURE 存储帐户。我们的要求是每个 vm 日志都必须与来自 azure devops 的相应 azure Blob 或文件共享同步。我们找到了 AZcopy。但缺点是我们需要大约 15 条管道每隔 30 分钟定期运行一次才能获得最新的日志。我们还发现了客户端不接受的 Windows 调度程序。 所有服务器都是 Windows。

是否有任何其他最佳方式将所有日志文件发送到 blob 或文件共享(自动化)并使用 CDN 或存储资源管理器访问这些文件。即使是其他方法也可以。

【问题讨论】:

【参考方案1】:

如果您想将 VM 的日志文件保存到 Azure Blob,并且不想在流程中使用管道,那么您可以使用 Azure Log Analytics 进行工作。

Azure Log Analytics 代理可以从任何云、本地计算机中的 Windows 虚拟机收集遥测数据,并将收集到的数据发送到 Azure Monitor 中的 Log Analytics 工作区。然后,您可以将 VM 的自定义日志发送到 Azure Blob 存储甚至是事件中心

您需要在每个虚拟机中检查诊断设置并根据日志分析启用日志。配置完成后,它将直接将日志发送到 Azure 存储,无需自动化。

我建议阅读此Azure Activity log 和Log Analytics agent 文档以了解更多信息。

【讨论】:

以上是关于如何自动将文件从多个 Azure VM 复制到 Azure 存储并访问的主要内容,如果未能解决你的问题,请参考以下文章

Azure DSC 将文件从存储上传到 VM?

将文件复制到 Azure 文件共享(Azure 存储)

Azure DSC 将 Blob 上传到 Azure VM

在 Azure VM 中复制文件非常慢 [关闭]

将文件从 Azure Blob 存储下载到 Azure Linux VM

如何通过私有 DNS 名称从虚拟网络中的应用服务访问 Azure VM?