-1

每天早上 8 点,我们都会在虚拟机中生成只有我可以访问的文件。我想让这些文件在生成后自动上传到每个人都可以访问的存储帐户。最好的方法是如何做到这一点?

4

1 回答 1

0

我已经在我的环境中测试过了。

您可以使用 PowerShell 或 bash 脚本将文件从 VM 移动到存储帐户。

登录到 Azure 门户 --> 转到您的 VM --> 在设置下,单击身份 --> 启用系统分配的身份,然后单击保存

在此处输入图像描述

单击 Azure 角色分配 --> 添加角色分配 --> 选择范围作为存储 --> 在资源中选择您的存储帐户 --> 选择存储 Blob 数据参与者角色 --> 单击保存

登录到您的 VM 并安装 Azcopy:使用 AzCopy v10 将数据复制或移动到 Azure 存储 | 微软文档

如果它是 Windows VM,请创建以下 PowerShell 脚本以将文件从 VM 复制到您的存储帐户。如果它是 Linux 虚拟机,请将以下内容创建为 bash 脚本:

azcopy login --identity

azcopy copy "path\to\folder\*" "https://StorageAccountName.blob.core.windows.net/ContainerName/"

创建计划任务以执行 PowerShell 以每天在计划时间执行以将文件从 VM 复制到 Windows VM 的存储帐户:如何在 Windows 10 中创建计划任务 (c-sharpcorner.com)

对于 Linux VM,创建一个 cronjob 以每天在预定时间运行 bash 脚本:如何在 Linux 上创建和运行 Cron 作业 - RoseHosting

在此处输入图像描述

在此处输入图像描述

于 2021-10-04T11:44:46.297 回答