从启动模板启动实例
多项实例启动服务均支持启动模板。本主题介绍如何在使用 EC2 启动实例向导、Amazon EC2 Auto Scaling、EC2 实例集和竞价型实例集启动实例时,使用启动模板。
通过启动模板启动实例
您可以使用启动模板中包含的参数启动实例。在启动实例之前,您可以选择覆盖或添加启动参数。
将自动为使用启动模板启动的实例分配两个具有 aws:ec2launchtemplate:id 和 aws:ec2launchtemplate:version 键的标签。您无法删除或编辑这些标签。
将启动模板与 Amazon EC2 Auto Scaling 结合使用
您可以创建一个 Auto Scaling 组,并指定一个用于该组的启动模板。在 Amazon EC2 Auto Scaling 启动 Auto Scaling 组中的实例时,它使用关联的启动模板中定义的启动参数。有关更多信息,请参阅Amazon EC2 Auto Scaling 用户指南中的使用启动模板创建 Auto Scaling 组 。
在可以使用启动模板创建 Auto Scaling 组之前,您必须创建启动模板,其中包括启动 Auto Scaling 组中的实例所需的参数,例如 AMI 的 ID。控制台提供指导,以帮助您创建可与 Auto Scaling 结合使用的模板。
使用控制台创建要与 Auto Scaling 结合使用的启动模板
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择启动模板,然后选择创建启动模板。
-
对于设备模板名称,请为您的启动模板输入描述性名称。
-
对于模板版本说明,提供此版本的启动模板的简短说明。
-
在 Auto Scaling guidance(Auto Scaling 指导)下,选中复选框让 Amazon EC2 提供指导,以帮助创建要与 Auto Scaling 结合使用的模板。
-
根据需要修改启动参数。由于您选择了 Auto Scaling 指导,因此某些字段是必填字段,某些字段不可用。有关创建启动模板时要记住的注意事项以及有关如何为 Auto Scaling 配置启动参数的信息,请参阅 Amazon EC2 Auto Scaling 用户指南中的为 Auto Scaling 组创建启动模板。
-
选择创建启动模板。
-
(可选)要使用此启动模板创建自动扩缩组,请在 Next steps(后续步骤)页面中选择 Create Auto Scaling group(创建自动扩缩组)。
使用 Amazon CLI 通过启动模板创建或更新 Amazon EC2 Auto Scaling 组
-
使用 create-auto-scaling-group 或 update-auto-scaling-group 命令,并指定
--launch-template参数。
将启动模板与 EC2 队列 结合使用
您可以创建一个 EC2 队列请求,并在实例配置中指定一个启动模板。在 Amazon EC2 完成 EC2 队列 请求时,它使用关联的启动模板中定义的启动参数。您可以覆盖启动模板中指定的某些参数。
有关更多信息,请参阅创建 EC2 队列。
使用 Amazon CLI 通过启动模板创建 EC2 实例集
-
使用 create-fleet 命令。请使用
--launch-template-configs参数指定启动模板,并为启动模板指定任何覆盖值。
将启动模板与 Spot 实例集结合使用
您可以创建一个 Spot 实例集请求,并在实例配置中指定一个启动模板。在 Amazon EC2 完成 Spot 实例集请求时,它使用关联的启动模板中定义的启动参数。您可以覆盖启动模板中指定的某些参数。
有关更多信息,请参阅创建 Spot 队列请求。
使用控制台通过启动模板创建竞价型实例集请求
-
在 https://console.aws.amazon.com/ec2spot
处打开 Spot 控制台。 -
在导航窗格中,选择 Spot Requests(竞价型请求),然后选择 Request Spot Instances(请求竞价型实例)。
-
在 Launch parameters(启动参数)下,选择 Use a launch template(使用启动模板)。
-
对于 Launch template(启动模板),选择一个启动模板,然后从右侧字段中选择启动模板版本。
-
在此屏幕上选择不同的选项来配置竞价型实例集。有关选项的更多信息,请参阅使用已定义的参数创建 Spot 队列请求(控制台)。
-
准备好创建竞价型实例集后,请选择 Launch(启动)。
使用 Amazon CLI 通过启动模板创建 Spot 实例集请求
-
使用 request-spot-fleet 命令。请使用
LaunchTemplateConfigs参数指定启动模板,并为启动模板指定任何覆盖值。