共用方式為

在 Azure 中引入和创建 Linux 映像

适用于:✔️ Linux VM ✔️ 灵活规模集 ✔️ 统一规模集

本概述介绍了有关映像的基本概念,以及如何在 Azure 中成功生成和使用 Linux 映像。 在将自定义映像引入Azure之前,需要了解可用的类型和选项。

本文介绍映像决策点和要求以及关键概念,让你能够按照本文说明创建符合你所需规格的自定义映像。

通过 VM 规模集,可以自动部署和管理一组相同的(或相似的)VM。 Azure句柄:

  • 纵向扩展/缩减(添加/删除 VM)
  • 负载均衡
  • 健康监测
  • 区域/区域分布

规模集有两种主要类型:

  • 统一规模集:在想要简单性和速度时使用。 所有 VM 都是相同的 , 大小、映像和配置相同。
  • 灵活的规模集:当需要灵活性和高可用性时使用。 VM 的大小或配置可能不同,可以混合使用现成 VM 和常规 VM。

托管磁盘和映像之间的差异

Azure允许将 VHD 引入平台以用作托管磁盘或作为映像的源。

Azure托管磁盘是单个 VHD。 可以使用现有 VHD 和根据其创建托管磁盘,或者从头开始创建一个空托管磁盘。 可以通过将磁盘附加到 VM 来借助托管磁盘创建 VM,但一个 VM 只能使用一个 VHD。 无法修改任何 OS 属性,因为Azure只会尝试打开 VM 并使用该磁盘启动。

Azure映像可以由多个 OS 磁盘和数据磁盘组成。 在使用托管映像来创建 VM 时,平台会创建映像的副本并使用它来创建该 VM。 这样,托管映像就可以支持为多个 VM 重复使用同一映像。 Azure还提供映像的高级管理功能,例如通过 Azure 计算库进行全局复制和版本控制(前称为Shared Image Gallery)。

通用和专用映像

Azure提供两种主要映像类型,即通用化和专用化映像。 最初属于Windows的术语“广义”和“专用”被迁移到了Azure。 这两个类型定义了该平台在打开 VM 时如何处理 VM。 这两种类型都有优缺点和先决条件。 开始之前,首先需要明白需要哪种类型的映像。 下表总结了使用场景及相应需选择的类型:

Scenario 映像类型 存储选项
创建可配置为供多个 VM 使用的映像。 在首次启动过程中,可以设置主机名、添加管理员用户和执行其他任务。 Generalized Azure Compute Gallery 或独立托管镜像
利用 VM 快照或备份创建映像。 Specialized Azure 计算画廊或托管磁盘
快速创建不需任何配置的映像来创建多个 VM。 Specialized Azure Compute Gallery

通用映像

通用映像在首次启动时需要完成设置。 例如,在首次启动时,设置主机名、管理员用户和其他特定于 VM 的配置。 这种方式在需要多次重用映像以及需要在创建过程中传入参数时非常有用。 如果通用映像包含Azure代理,代理将处理参数并发回平台,表明初始配置已完成。 此过程称为预配

预配要求映像中包含配置程序。 以下两个配置程序可供使用:

有关创建映像的先决条件,请参阅此处

专用映像

这些是完全配置好且不需要 VM 或特殊参数的映像。 平台只会打开 VM,你需要处理 VM 内部的唯一性(例如设置主机名),以避免同一 VNET 上发生 DNS 冲突。

虽然此类映像无需预配代理,但是,你可能需要一些扩展处理功能。 可以安装 Linux 代理,但请禁用预配选项。 即使不需要预配代理,映像也必须满足 前提条件以用于 Azure 镜像。

映像存储选项

使用 Linux 映像时有两个选项可供选择:

  • 使用托管映像在开发和测试环境中创建简单的 VM。
  • Azure 计算资源库用于大规模创建和共享镜像。

托管映像

虽然托管映像可用于创建多个 VM,但它们具有许多限制。 托管映像仅能从通用源(VM 或 VHD)中进行创建。 托管映像仅可用于在相同区域中创建 VM,且不能跨订阅和租户实现共享。

托管映像可用于开发和测试环境(在这种环境下,单个区域和订阅中需使用几个简单的通用映像)。

Azure Compute Gallery(原称为共享映像库)建议用于大规模创建、管理和分享映像。 Azure计算库画廊可帮助你围绕镜像构建结构和组织。

  • 支持通用映像和专用映像。
  • 支持第 1 代映像和第 2 代映像。
  • 支持映像全局复制。
  • 对映像进行版本控制和分组,以便于管理。
  • 在支持可用性区域(Availability Zones)的地区,提供具有区域冗余存储(ZRS)的高可用图像。 ZRS 提高了针对区域性故障的恢复能力。
  • 使用 Azure RBAC 在订阅之间甚至 Active Directory (AD) 租户之间共享。
  • 使用每个区域中的映像副本缩放部署。

概括而言,你会创建一个库,其中包含以下各项:

  • 映像定义(保存映像组的容器)
  • 映像版本 - 这些是实际的映像。

Hyper-V生成

Azure支持第 1 代(第 1 代)和第 2 代(第 2 代) Hyper-V。 Gen2 是最新一代,相比于 Gen1,提供了更多的功能。 例如更大的内存、Intel Software Guard Extensions (Intel SGX) 和虚拟化持久性内存 (vPMEM)。 在本地运行的第 2 代 VM 具有一些尚不支持Azure的功能。 有关详细信息,请参阅这篇文章中的“特性和功能”部分。 如果需要其他功能,请创建 Gen2 映像。

如果仍需要创建自己的映像,请确保它满足 image 先决条件并将其上传到Azure。 以下是分发特定要求:

后续步骤

了解如何创建 Azure 计算画廊