本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 AMI 分配设置配置配置为使用 Amazon EC2 启动模板
为了帮助确保在目标账户和区域中为 Image Builder AMI 提供一致的启动体验,您可以使用以下方法在分配设置中指定 Amazon EC2 启动模板launchTemplateConfigurations
. 何时launchTemplateConfigurations
在构建过程中存在,Image Builder 会创建一个新版本的启动模板,其中包括模板中的所有原始设置以及构建中的新 AMI ID。有关使用启动模板启动 EC2 实例的更多信息,请参阅以下链接之一,具体取决于您的目标操作系统。
将 Amazon EC2 启动模板添加到 AMI 分配设置(控制台)
要在输出 AMI 中提供启动模板,请在控制台中执行以下步骤:
-
打开位于 https://console.aws.amazon.com/imagebuilder/
的 EC2 Image Builder 控制台 -
选择分配设置从导航窗格中。这将显示在您的账户下创建的分配设置的列表。
-
在顶部分配设置页面上,选择创建分配设置. 这将打开创建分配设置页.
-
在Image type部分,选择Amazon 系统映像 (AMI) 输出类型. 这是默认设置。
-
在普通的部分中,输入名称要创建的分配设置资源的(规定的)。
-
在区域设置部分中,从列表中选择 EC2 启动模板的名称。如果您的账户中没有启动模板,请选择创建新的启动模板,这将打开启动模板中的EC2 Dashboard.
SELECT设置默认版本复选框可将启动模板默认版本更新为 Image Builder 使用输出 AMI 创建的新版本。
要向选定的区域添加另一个启动模板,请选择添加启动模板配置.
要删除启动模板,请选择Remove.
-
继续指定所需的任何其他设置,然后选择创建设置以创建新的分发设置资源。
将 Amazon EC2 启动模板添加到 AMI 分配设置中 (Amazon CLI)
本节介绍如何使用启动模板配置分发设置文件,以及如何使用create-image中的命令Amazon CLI以构建和分配 Image Builder AMI 以及使用它的启动模板的新版本。
-
配置分发设置文件
在使用启动模板创 Image Builder AMI 之前,请使用Amazon CLI,您必须创建一个分发配置 JSON 结构,该结构指定
launchTemplateConfigurations
设置。您必须指定至少一个launchTemplateConfigurations
来源区域中的条目。以下示例文件,名为
create-distribution-config-launch-template.json
,显示了源区域中启动模板配置的一些可能场景。{ "name": "NewDistributionConfiguration", "description": "This is just a test", "distributions": [ { "region": "us-west-2", "amiDistributionConfiguration": { "name": "test-{{imagebuilder:buildDate}}-{{imagebuilder:buildVersion}}", "description": "description" }, "launchTemplateConfigurations": [ { "launchTemplateId": "lt-0a1bcde2fgh34567", "accountId": "935302948087", "setDefaultVersion": true }, { "launchTemplateId": "lt-0aaa1bcde2ff3456" }, { "launchTemplateId": "lt-12345678901234567", "accountId": "123456789012" } ] } ], "clientToken": "clientToken1" }
-
创建分发设置
使用创建 Image Builder 分发设置资源创建分配配置中的命令Amazon CLI在命令中,提供以下参数:
-
在中输入分配的名称
--name
参数。 -
附加您在
--cli-input-json
参数。
aws imagebuilder create-distribution-configuration --name
my distribution name
--cli-input-json file://create-distribution-config-launch-template.json
注意 -
JSON 文件路径开头必须包含
file://
符号。 -
JSON 文件的路径应遵循运行命令的基本操作系统的相应约定。例如,Windows 使用反斜杠 (\) 引用目录路径,Linux 则使用正斜杠 (/)。
-
你也可以直接在命令中提供 JSON,使用--distributions
参数。