使用 GitHub 操作将文件复制到 Azure VMSS

Copy files to Azure VMSS using GitHub Actions

有什么方法可以使用 GitHub 操作将文件集从我的 GitHub Repo/Azure Blob 存储复制到 Azure VMSS(Windows 服务器),然后重启所有实例?我应该使用自定义扩展脚本来复制文件吗?还有其他复制方法吗?请注意:在我的 vmss 服务器上启用了自动缩放。

谢谢 侯赛因.

您似乎想将 GitHub Repo/Azure Blob 存储中的文件复制到 Azure VMSS,并且 VMSS 配置了自动缩放,这意味着您想要在所有实例中复制文件,包括自动缩放实例。

如果我是对的,那么手动复制文件并不是正确的方法。您应该知道 VMSS 的所有实例都是根据您在创建时设置的配置创建的。如果您只是将文件复制到现有实例,那么当它自动缩放时,新实例将不会有复制文件。有两种方法适合你。

一个是您可以创建自定义 VM 映像并在该映像中复制文件。然后使用此 VM 映像创建您的 VMSS。

还有一个就是,如果你使用了Azure File Share,你可以将文件共享挂载到VMSS上,那么文件共享中的所有文件都会存在于VMSS的所有实例中。 Here 是一个例子。