本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
更新基础设施配置
本节介绍如何使用 Image Builder 控制台或其中的imagebuilder命令 AWS CLI 更新基础架构配置资源。要跟踪您的资源,您可以按如下方式应用标签。标签以键值对的形式输入。
-
资源标签将元数据标签分配给 Image Builder 在构建过程中启动的亚马逊EC2实例。
-
标签将元数据标签分配给 Image Builder 作为输出创建的基础架构配置资源。
- Console
-
您可以从 Image Builder 控制台编辑以下基础设施配置详细信息:
-
基础设施配置的描述。
-
要与实例配置文件关联的IAM角色。
-
AWS 基础设施,包括实例类型和通知SNS主题。
-
VPC、子网和安全组。
-
问题排查设置(包括失败时终止实例、用于连接的密钥对以及用于存储实例日志的可选 S3 存储桶位置)。
要通过 Image Builder 控制台更新基础设施配置资源,请执行以下步骤:
配置选择现有的 Image Builder 基础设施配置
-
打开 EC2 Image Builder 控制台,网址为https://console.aws.amazon.com/imagebuilder/
。 -
要查看您账户下的基础设施配置资源列表,请从导航窗格中选择基础设施配置。
-
要查看详细信息或编辑基础设施配置,请选择配置名称链接。此操作将打开基础设施配置的详细视图。
注意
您也可以选中配置名称旁边的框,然后选择查看详细信息。
-
在基础设施详细信息面板的右上角,选择编辑。
-
准备保存对基础设施配置所做的更新时,请选择保存更改。
-
- AWS CLI
-
以下示例说明如何使用中的 Image Builder update-infrastructure-configuration
命令更新映像的基础结构配置 AWS CLI. -
创建CLI输入JSON文件
此基础设施配置示例使用的设置与创建示例相同,仅仅将
terminateInstanceOnFailure
设置更新为false
。运行 update-infrastructure-configuration 命令后,使用此基础设施配置的管道将在构建失败时终止构建和测试实例。使用文件编辑工具创建一个JSON文件,其密钥如以下示例所示,再加上对您的环境有效的值。此示例使用名为
update-infrastructure-configuration.json
的文件:{ "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-
2:123456789012
:infrastructure-configuration/my-example-infrastructure-configuration
", "description": "An example that will terminate instances of failed builds
", "instanceTypes": [ "m5.large", "m5.2xlarge" ], "instanceProfileName": "myIAMInstanceProfileName
", "securityGroupIds": [ "sg-12345678
" ], "subnetId": "sub-12345678", "logging": { "s3Logs": { "s3BucketName": "my-logging-bucket
", "s3KeyPrefix": "my-path
" } }, "terminateInstanceOnFailure": true, "snsTopicArn": "arn:aws:sns:us-west-
:2:123456789012
MyTopic
" } -
当您运行以下命令时,使用您作为输入而创建的文件。
aws imagebuilder update-infrastructure-configuration --cli-input-json file://
update-infrastructure-configuration.json
-