首页 > 解决方案 > 从 Azure 规模集 VM 到 Azure 存储的代码同步

问题描述

我需要帮助来解决我面临的一个问题,通过 Azure 自动规模集功能(虚拟机规模集)托管我的应用程序,当它受到巨大打击时,它会自动扩大规模并在受到打击时反转,因为我需要也要维护一个 azure 存储位置,因此在推送代码时,我需要将类似的代码从其中一个 VM 推送到 azure 存储,如果我们有固定的 VM 名称,我们可以使用 azcopy 将代码推送到 azure 存储,但由于它是自动的规模我没有特定的虚拟机名称。

仅举个例子,目前池中有 100 个规模集服务器/虚拟机,我需要将代码从这 100 个服务器中的一个服务器推送到 azure 存储,而我没有该服务器的任何特定名称,这怎么可能???条件只有一次我将代码从一台服务器推送到存储。

标签: azureazure-storageazure-blob-storageazure-powershellazure-vm-scale-set

解决方案


你可以使用这个 PS 命令

Get-AzVmssVM -ResourceGroupName <resource group name> -VMScaleSetName <VMSS name>

获取所有实例名称,以便您可以执行复制逻辑。如果您选择的实例在您通过扩展规则复制数据时被删除,请参阅这篇文章以重试整个过程。

如果您想从 VM 列表中获取 1 个 VM,您只需获取列表中的第一个,如下所示:

$destVM = (Get-AzVmssVM -ResourceGroupName <group name> -VMScaleSetName <vmss name>)[0]

在此处输入图像描述


推荐阅读