AZURE 计算库和虚拟机规模集

**什么是 Compute Gallery?**

Azure 计算库(以前称为共享映像库)是 Microsoft Azure 中的一项功能,可帮助您在整个组织内高效管理和分发自定义虚拟机 (VM) 映像。它允许您创建、共享和维护映像版本,从而更轻松地扩展部署并确保虚拟机之间的一致性。它也是一种基础架构即服务。

Azure 计算库的主要功能:

  • 自定义映像管理:您可以创建和存储自定义 VM 映像,以便在多个部署中重复使用。支持创建映像的多个版本以管理更新和回滚。
  • 图像共享:图像可以跨订阅、跨区域或与其他 Azure 租户共享。促进团队之间的协作和标准化。
  • 扩展部署:将映像分发到多个 Azure 区域,从而实现更快的全球 VM 部署。跨区域复制映像,确保高可用性。
  • 一致性:通过在不同环境(例如开发、测试、生产)中使用相同的映像来确保统一的配置。
  • 图像复制效率:针对更快的图像复制进行了优化,提高了大规模部署的性能。无需为每个区域维护单独的副本,从而降低了存储成本。
  • 支持多种资源类型:您可以存储和分发虚拟硬盘 (VHD)、托管映像和自定义 VM 配置。
  • RBAC 集成:与 Azure 基于角色的访问控制 (RBAC) 集成,实现图像的安全共享和管理。
  • 典型用例:

  • 标准化虚拟机部署:确保您的环境中所有虚拟机都是基于一致的基础映像构建的。
  • 全球应用程序:跨区域分发自定义 VM 映像以供全球应用程序使用,以最大限度地减少延迟。
  • 多订阅管理:在组织内的多个订阅之间共享自定义 VM 映像。
  • DevOps 管道:作为 CI/CD 管道的一部分,自动创建和共享 VM 映像。
  • 通过使用 Azure Compute Gallery,组织可以简化图像生命周期管理、缩短部署时间并保持操作一致性。

    什么是虚拟机规模集?

    Azure **虚拟机规模集** (VMSS) 是 Microsoft Azure 中的一项服务,可用于部署和管理一组相同的、负载平衡的虚拟机 (VM)。它旨在根据需求或计划自动扩展 VM 数量,非常适合需要高可用性和可扩展性的场景。

    虚拟机规模集的主要功能

  • 自动缩放:VMSS 可以使用 Azure Monitor 自动缩放规则根据 CPU、内存或自定义指标自动缩放实例数量。支持根据需求或预定义的计划进行扩展(添加 VM)和缩减(删除 VM)。
  • 负载平衡:与 Azure 负载平衡器或 Azure 应用程序网关集成,以在虚拟机之间均匀分配流量。确保高可用性和容错能力。
  • 统一或灵活的编排:统一编排模式:规模集中的所有虚拟机都是相同的,非常适合无状态工作负载。灵活编排模式:允许运行具有不同配置的虚拟机,适用于有状态或混合工作负载。
  • 集成更新:促进滚动更新,以最大限度地减少升级或修补虚拟机时的停机时间。与 Azure Compute Gallery 一起使用以部署特定映像版本时支持版本控制。
  • 高可用性:跨可用区域或故障域分布虚拟机,以抵御硬件或数据中心故障。
  • 自定义映像和扩展:使用 Azure Compute 库中的自定义 VM 映像。在部署期间使用扩展配置 VM 以进行软件安装和自定义脚本。
  • 多区域和跨区域部署:跨区域或区域部署虚拟机以满足冗余和低延迟要求。
  • 支持 Spot VM:通过使用规模集内的 Azure Spot 实例来运行可中断工作负载的经济高效的选项。
  • DevOps 和自动化:与 Azure DevOps、CI/CD 管道以及基础设施即代码 (IaC) 工具(如 ARM 模板、Terraform 或 Bicep)集成。
  • 典型用例

  • Web 应用程序:托管大型 Web 应用程序或 API,并具有自动扩展功能,以处理不同的流量负载。
  • 大数据和批处理:通过动态扩展运行并行批处理作业或分布式数据处理工作负载。
  • 微服务:部署容器化应用程序,其中每个虚拟机都可以使用 Kubernetes 或其他编排器托管容器。
  • 高性能计算 (HPC):针对模拟或 AI/ML 模型训练等密集型工作负载扩大/缩小计算能力。
  • 使用 Spot VM 进行成本优化:使用 Spot VM 来处理非关键工作负载以节省成本。
  • 虚拟机规模集的优势

  • 弹性:自动调整资源以满足需求,优化性能和成本。
  • 高可用性:冗余虚拟机可确保故障期间最短的停机时间。
  • 集中管理:通过管理组中相同的虚拟机来简化操作。
  • 全球覆盖:促进跨多个 Azure 区域和区域的无缝部署。
  • 总而言之,VMSS 是一款功能强大的工具,可用于在 Azure 中构建可扩展、可靠且经济高效的应用程序。它特别适合需要动态扩展或高容错能力的工作负载。

    **Azure 计算库和虚拟机规模集的步骤**

    (part 1)
  • 登录您的 Azure 帐户。
  • Image description

    -在工具箱中搜索,选择并创建虚拟机。

    Image description

    -如果您已经创建了虚拟机,您可以再次**启动**它。

    Image description
  • 在搜索栏中,搜索“设置”并选择“磁盘”。有 OS(操作磁盘)磁盘和数据磁盘。我们要在数据磁盘上工作,以便为要存储的映像生成空间。
  • Image description
  • 单击数据磁盘部分,并生成所需的磁盘数量**(LUN)、磁盘名称**(数据磁盘)、存储类型(选择标准 SSD)以使系统运行更顺畅和更快,以及大小 GiB(所需磁盘的内存)。保留所有默认设置,然后应用规则。
  • Image description
  • 磁盘已连接。
  • Image description
  • 转到概览页面。
  • 转到搜索栏并选择连接
  • Image description
  • 选择“连接”图标,然后在“Native RDP”按钮上选择“*选择按钮”。*
  • 选择选择按钮将打开 RDP 页面,在该页面中将单击配置的按钮并单击下载 RDP。
  • Image description
  • 下载 RDP 文件以连接虚拟机
  • Image description
  • 在虚拟机环境中,搜索磁盘管理,单击它,它将为您提供以下环境。单击确定以初始化已创建的内容。
  • Image description

    点击创建的数据盘,右键点击,会发现**“新建简单卷向导”**,点击**下一步**按钮

    Image description
  • 继续点击下一步按钮,直到找到标识磁盘分区的区域。将其命名为数据磁盘。点击下一步按钮完成该过程。
  • Image description
  • 下图界面,分区完成,点击“完成”按钮,磁盘即可使用。*
  • Image description
    Part 2
    
                     Azure Compute Gallery Creation

    Azure 计算库(以前称为共享映像库)是 Microsoft Azure 中的一项服务,可简化大规模共享和管理虚拟机 (VM) 映像的过程。它使您能够跨多个区域和订阅高效地创建、管理和复制 VM 映像。

    程序;

  • 登录您的 Azure 帐户并搜索 Azure Compute Gallery,它是 Azure 中自己的应用程序。
  • Image description
  • 选择“+创建”按钮
  • Image description
  • 创建资源组,为其命名、输入描述,然后选择“查看 + 创建”。
  • Image description
  • 返回创建的虚拟机并选择捕获。
  • Image description
  • 在“捕获”按钮上选择“图像”图标
  • Image description
  • 在创建计算库资源组时,请确保虚拟机资源组与其相同。
  • Image description
  • 但是,在创建计算库并在虚拟机上捕获映像时,对于操作系统状态,有一个通用和专用选项。选择通用选项将使人们对其使用产生依赖,并不断询问用户名和密码。但专用选项将自动登录网站。
  • Image description
  • 下一步是,单击“目标 VM 映像定义”,它将弹出旁边的框,标题为“创建 VM 映像定义”,写入 VM 映像定义名称,然后单击“确定”
  • Image descriptionImage description
  • 在创建映像时,映像创建将在创建映像之前停止正在运行的虚拟机。
  • Image description
  • 此外,在虚拟机规模集过程中,还有所谓的水平扩展。也就是说,当流量太大时,当想要登录应用程序的人数太多时,就会发生横向扩展(扩展虚拟机数量),这样就会有许多虚拟机实例。当数量减少时,它会缩小规模并关闭已创建的虚拟机数量。
  • 使用创建的图像创建虚拟机

  • 部署完Capture Image后进入资源。
  • Image description
  • 点击 + 创建虚拟机按钮
  • 创建实例详细信息
  • Image description
  • 创建的图像是图像实例的一部分。
  • Image description
    PART 3
                HOW TO CREATE VIRTUAL MACHINE SCALE SET
  • 转到创建的 Azure 库的资源,选择 + 创建 VMSS 图标
  • Image description
  • 创建 VMSS 名称。
  • Image description
  • 编排模式的选择
  • **编排模式** 是虚拟机规模集想要运行的模式。选择规模集如何管理虚拟机。在灵活编排模式下,您可以手动创建任何配置的虚拟机并将其添加到规模集。在统一编排模式下,您可以定义虚拟机模型,Azure 将根据该模型生成相同的实例。

    它分为两部分;

    **灵活**:通过相同或多种虚拟机类型实现大规模高可用性。

    **统一**:针对大规模无状态工作负载进行了优化。无状态意味着某事物不存储有关其所做之事的信息。

    Image description
  • 扩展:当用户数量增长时,选择手动扩展 VM。
  • Image description
  • 点击**审阅 + 创建按钮*,然后**创建*
  • Image description
  • 转至资源
  • Image description
  • 转到“缩放图标”以手动将虚拟机扩展到所需的多个实例。然后保存。
  • Image descriptionImage description
  • 返回虚拟机图标查看选择创建的实例数量,并且已创建。
  • Image description