【问题标题】:Code sync from Azure Scale Set VM To Azure Storage从 Azure 规模集 VM 到 Azure 存储的代码同步
【发布时间】:2021-03-01 01:00:25
【问题描述】:

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

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

【问题讨论】:

    标签: azure azure-storage azure-blob-storage azure-powershell azure-vm-scale-set


    【解决方案1】:

    你可以使用this PS command

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

    获取所有实例名称,以便您可以执行复制逻辑。并参考this post重试整个过程,以防您选择的实例在您通过扩展规则复制数据时被删除。

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

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

    【讨论】:

    • 是的,这似乎是个好主意,但是在执行 Get-AzVmssVM 命令之后会有 50 多个服务器,但我只需要考虑其中的一个。我需要从那台特定的服务器将代码推送到天蓝色存储。我们如何选择这 50 台服务器中存在的特定服务器?
    • @PrasanthKS,很高兴知道我的解决方案很有帮助。请单击答案旁边的复选标记将其从灰色切换为已填充以将其标记为答案,以便帮助其他人并关闭此查询:)
    • 感谢@Stanley Gong ..它对我的要求有所帮助
    • 还有一个,如何在 $destVM 中包含 VM 的 IP 作为输出@Stanley Gong
    • @PrasanthKS,如果原来的问题已经解决,请将此答案标记为拳头,对于新的查询,请提出新的案例。在堆栈溢出时,这是一个问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 2023-03-20
    • 2017-06-25
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多