azure - 从 Azure 规模集 VM 到 Azure 存储的代码同步
问题描述
我需要帮助来解决我面临的一个问题,通过 Azure 自动规模集功能(虚拟机规模集)托管我的应用程序,当它受到巨大打击时,它会自动扩大规模并在受到打击时反转,因为我需要也要维护一个 azure 存储位置,因此在推送代码时,我需要将类似的代码从其中一个 VM 推送到 azure 存储,如果我们有固定的 VM 名称,我们可以使用 azcopy 将代码推送到 azure 存储,但由于它是自动的规模我没有特定的虚拟机名称。
仅举个例子,目前池中有 100 个规模集服务器/虚拟机,我需要将代码从这 100 个服务器中的一个服务器推送到 azure 存储,而我没有该服务器的任何特定名称,这怎么可能???条件只有一次我将代码从一台服务器推送到存储。
解决方案
你可以使用这个 PS 命令:
Get-AzVmssVM -ResourceGroupName <resource group name> -VMScaleSetName <VMSS name>
获取所有实例名称,以便您可以执行复制逻辑。如果您选择的实例在您通过扩展规则复制数据时被删除,请参阅这篇文章以重试整个过程。
如果您想从 VM 列表中获取 1 个 VM,您只需获取列表中的第一个,如下所示:
$destVM = (Get-AzVmssVM -ResourceGroupName <group name> -VMScaleSetName <vmss name>)[0]
推荐阅读
- javascript - 如何将下载链接添加到此脚本的第二个图像中
- html - 如何为行的顶部和底部边框线赋予颜色属性
- sql - 按顺序显示sql xml数据
- python - 在 QGraphicsItem 中使用 QPainterPath 检测鼠标命中
- dm-script - dm脚本中零均值归一化互相关的计算
- node.js - 在 vagrant 中将 Node.js 连接到 apache 服务器上的 postgres
- c# - 如何拥有多个身份验证处理程序 asp.net core 2.0
- java - 如何使用java代码和pdfbox从pdf文件中提取参数
- python - 重构建议
- vue.js - 如何为 Vue 项目添加 url 配置文件