Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

创建自定义 Windows AMI

要创建 Windows AMI,您可从现有 Windows AMI 启动实例,自定义实例,然后从实例创建新 AMI。

要创建自定义 Linux AMI,请使用适用于实例卷类型的过程。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的创建 Amazon EBS 支持的 Linux AMI创建由实例存储支持的 Linux AMI

创建 AMI 概述

首先,从类似于您要创建的 AMI 的 AMI 启动实例。您可以连接到您的实例并进行自定义。按照您的需求创建实例后,通过在创建 AMI 和映像之前停止该实例来确保数据完整性。我们自动为您注册 AMI。

在 AMI 创建过程中,Amazon EC2 会创建您实例的根卷和附加到您实例的任何其他 EBS 卷的快照。在注销 AMI 并删除快照之前,您需要支付快照的费用。有关更多信息,请参阅 取消注册您的 Windows AMI。如果有任何附加到实例的卷进行了加密,则新 AMI 只会在支持 Amazon EBS 加密的实例类型上成功启动。有关更多信息,请参阅 Amazon EBS Encryption

根据卷的大小,可能需要几分钟才能完成 AMI 创建过程 (有时长达 24 小时)。您可能发现在创建 AMI 之前创建卷快照更有效。这样,创建 AMI 时就只需创建小的增量快照,且创建过程完成得更快 (快照创建的总时间保持不变)。有关更多信息,请参阅 创建 Amazon EBS 快照

该过程完成之后,您便具有从实例的根卷创建的新 AMI 和快照。当您使用新 AMI 启动实例时,我们会使用快照为其根卷创建新 EBS 卷。

如果除了根设备卷之外,您还向实例添加了实例存储卷或 Amazon EBS 卷,则新 AMI 的块储存设备映射包含这些卷的信息,并且您从新 AMI 启动的实例的块储存设备映射自动包含这些卷的信息。新实例的块储存设备映射中指定的实例存储卷是新的,不包含用于创建 AMI 的实例的实例存储卷中的任何数据。EBS 卷上的数据会持久保留。有关更多信息,请参阅 块储存设备映射

注意

当您从自定义 AMI 创建新实例时,应该先初始化其根卷及任何额外的 EBS 存储,然后再将其投入生产。有关更多信息,请参阅初始化 Amazon EBS 卷

从正在运行的实例创建 Windows AMI

可以使用 AWS 管理控制台或命令行创建 AMI。下图总结了从正在运行的 EC2 实例创建 AMI 的过程。从现有 AMI 开始,启动一个实例,自定义该实例,从该实例创建新 AMI,并最终启动新 AMI 的实例。下图中的步骤与下面的过程中的步骤匹配。如果您已有正在运行的 Windows 实例,则可以直接执行第 4 步操作。

从实例创建 AMI 的工作流程

使用控制台从实例创建 AMI

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Images (映像)、AMI

  3. 使用 Filter (筛选条件) 选项将 AMI 列表的范围限定为满足您需求的 Windows AMI。例如,要查看 AWS 提供的 Windows AMI,请从下拉列表中选择 Public images (公有映像)。选择搜索栏。从菜单中选择 Owner (所有者),然后选择 Amazon images (Amazon 映像),从菜单中选择 Source (源),然后根据您需要的 Windows Server 版本键入以下内容之一:

    • amazon/Windows_Server-2016

    • amazon/Windows_Server-2012

    • amazon/Windows_Server-2008

    添加您需要的任意筛选条件。在您选择了 AMI 之后,选中其复选框。

  4. 选择 Launch。接受默认值,以按向导逐步操作。有关更多信息,请参阅 使用启动实例向导启动实例。实例就绪之后,重新连接它。有关更多信息,请参阅 连接到您的 Windows 实例

  5. 您可以对您的实例执行以下任何操作,以便根据您的需求自定义该实例:

    • 安装软件和应用程序

    • 复制数据

    • 通过删除临时文件、对您的硬盘进行碎片整理以及将可用空间清零来缩短启动时间

    • 附加其他 EBS 卷

    • 创建新用户账户并将其添加到 Administrators 组

      如果您要共享 AMI,则可以提供用于 RDP 访问的这些凭证而不公开您的默认管理员密码。

    • [Windows Server 2016] 使用 EC2Launch 配置设置。要在启动时生成随机密码,请使用 adminPasswordType 设置。有关更多信息,请参阅 配置 EC2Launch

    • [Windows Server 2012 R2 及早期版本] 使用 EC2Config 配置设置。要在启动时生成随机密码,请启用 Ec2SetPassword 插件;否则会使用当前管理员密码。有关更多信息,请参阅 EC2Config 设置文件

    • [Windows Server 2008 R2] 如果实例使用 RedHat 驱动程序访问 Xen 虚拟化硬件,请先升级为 Citrix 驱动程序,然后创建 AMI。有关更多信息,请参阅 升级 Windows Server 2008 和 2008 R2 实例 (Redhat 到 Citrix 半虚拟化升级)

  6. 在导航窗格中,选择 Instances,然后选择您的实例。依次选择 ActionsImageCreate Image

    提示

    如果该选项处于禁用状态,则表明您的实例不是由 Amazon EBS 支持的实例。

  7. 指定映像的唯一名称和可选描述 (最多 255 个字符)。

    默认情况下,Amazon EC2 将关闭实例,为附加的任意卷拍摄快照,创建和注册 AMI,然后重新启动实例。如果不希望关闭实例,请选择 No reboot

    警告

    如果您选择 No reboot 选项,则我们无法保证所创建映像的文件系统完整性。

    (可选) 您可以根据需要修改根卷、Amazon EBS 卷和实例存储卷。例如:

    • 要更改根卷的大小,请在 Type (类型) 列中找到 Root (根) 卷,然后填写 Size (大小) 字段。

    • 要隐藏用于启动实例的 AMI 块储存设备映射所指定的 Amazon EBS 卷,请在列表中找到该 EBS 卷,然后选择 Delete

    • 要添加 Amazon EBS 卷,请依次选择 Add New VolumeTypeEBS,然后填写字段。然后,当您从新 AMI 启动实例时,这些额外的卷会自动附加到该实例。您必须格式化并装载空卷。您必须装载基于快照的卷。

    • 要隐藏用于启动实例的 AMI 块储存设备映射所指定的实例存储卷,请在列表中找到卷,然后选择 Delete

    • 要添加实例存储卷,请依次选择 Add New VolumeTypeInstance Store,然后从 Device 列表中选择设备名称。当您从新 AMI 启动实例时,这些额外的卷会自动初始化并装载。这些卷不包含您的 AMI 所基于的运行实例的实例存储卷上的数据。

    完成后,选择 Create Image (创建映像)。

  8. 在创建 AMI 时,您可以选择导航窗格中的 AMIs 以查看其状态。最初,状态为 pending。几分钟后,状态应更改为 available

    (可选) 选择导航窗格中的 Snapshots 以查看为新 AMI 创建的快照。您从此 AMI 启动实例时,我们使用此快照创建其根设备卷。

  9. 从新 AMI 启动实例。有关更多信息,请参阅 使用启动实例向导启动实例。新的运行实例包含您在之前步骤中应用的所有自定义项,以及您在启动实例时添加的任意其他自定义项,例如用户数据 (在实例启动时运行的脚本)。

使用命令行从实例创建 AMI

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2