创建启动配置 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建启动配置

重要

我们强烈建议您从启动模板创建 Auto Scaling 组,以确保您可以获取 Amazon EC2 的最新功能。有关更多信息,请参阅为 Auto Scaling 组创建启动模板。我们为尚未从启动配置迁移到启动模板的客户提供有关启动配置的信息。

在创建启动配置时,您必须指定有关要启动的 EC2 实例的信息。包括 Amazon 系统映像 (AMI)、实例类型、密钥对、安全组和块储存设备映射。或者,您可以使用正在运行的 EC2 实例的属性来创建启动配置。有关更多信息,请参阅使用 EC2 实例创建启动配置

在创建启动配置后,您可创建 Auto Scaling 组。有关更多信息,请参阅使用启动配置创建 Auto Scaling 组

Auto Scaling 组一次与一个启动配置关联,并且启动配置在创建后不能修改。因此,如果要更改现有 Auto Scaling 组的启动配置,必须使用新的启动配置更新该配置。有关更多信息,请参阅更改 Auto Scaling 组的启动配置

创建启动配置(控制台)

创建启动配置(控制台)

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中的 AUTO SCALING 上,选择 Launch Configurations

  3. 在导航栏中,选择您的Amazon区域。

  4. 选择创建启动配置,然后为您的启动配置输入名称。

  5. 适用于Amazon 系统映像 (AMI)下,选择 AMI。要查找特定 AMI,您可以找到合适的 AMI,记下其 ID,然后输入 ID 作为搜索条件。

    要获取 Amazon Linux 2 AMI 的 ID,请执行以下操作:

    1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

    2. 在导航窗格中的实例中,选择实例,然后选择启动实例.

    3. 在存储库的快速启动选项卡选择一个 Amazon 系统映像页面上,请注意 AMI 旁边的 IDAmazon Linux 2 AMI (HVM).

  6. 适用于实例类型中,为您的实例选择硬件配置。

  7. UNDER其他配置,请注意以下字段:

    1. (可选)Purchasing 选项,您可以选择请求 Spot 实例按照 Spot 价格请求 Spot 价格,最高为按需价格。(可选)您可以指定您的 Spot 实例的每实例小时最高价。

      注意

      如果您能灵活控制应用程序的运行时间并且应用程序可以中断,那么相对于按需实例,Spot 实例是经济实惠之选。有关更多信息,请参阅为容错和灵活的应用程序请求竞价型实例

    2. (可选)IAM 实例配置文件中,选择要与实例关联的角色。有关更多信息,请参阅Amazon EC2 实例上运行的应用程序的 IAM 角色

    3. (可选)监控中,选择是否启用详细监控,使实例能够以 1 分钟的间隔向 Amazon CloudWatch 发布指标数据。将收取额外费用。有关更多信息,请参阅配置 Auto Scaling 实例的监控

    4. (可选)高级详细信息用户数据,您可以指定用户数据在启动时配置实例,或者在实例启动后运行配置脚本。

    5. (可选)高级详细信息IP 地址类型中,选择是否将公有 IP 地址添加到组的实例。如果未设置值,则默认设置为使用启动实例的子网的自动分配公有 IP 设置。

  8. (可选)存储(卷),如果您不需要额外存储,则可以跳过此部分。否则,要指定除了 AMI 指定的卷以外,还可以指定要附加到实例的卷,请选择添加新卷. 然后选择所需的选项和Devices快照Size卷类型IOPS吞吐量终止时删除, 和Encrypted.

  9. 适用于安全组中,创建或选择要与组的实例关联的安全组。如果您离开创建新安全组选项时,会为运行 Linux 的 Amazon EC2 实例配置默认 SSH 规则。运行 Windows Server 的 Amazon EC2 实例配置默认 RDP 规则。

  10. 适用于密钥对(登录)中,选择密钥对选项.

    如果您已配置 Amazon EC2 实例 key pair,则可在此处选择它。

    如果您尚位拥有 Amazon EC2 实例 key pair,请选择创建新 key pair并为其指定一个可识别的名称。选择下载 key pair将 key pair 下载到计算机上。

    重要

    如果您需要连接到实例,请不要选择在没有 key pair 的情况下继续.

  11. 选中确认复选框,然后选择 Create launch configuration

创建启动配置 ()Amazon CLI)

使用命令行创建启动配置

您可以使用以下任一命令:

配置实例元数据选项

Amazon EC2 Auto Scaling 支持在启动配置中配置实例元数据服务 (IMDS)。这样,您就可以选择使用启动配置将 Auto Scaling 组中的 Amazon EC2 实例配置为要求实例元数据服务版本 2 (IMDSv2),这是一种面向会话的方法,用于请求实例元数据。有关 IMDSv2 优势的详细信息,请参阅Amazon博客关于增强功能,可为 EC2 实例元数据服务增加深度防御.

您可以将 IMDS 配置为同时支持 IMDSv2 和 IMDSv1(默认设置),或者要求使用 IMDSv2。如果您正在使用Amazon CLI或某个开发工具包配置 IMDS 时,必须使用最新版本的Amazon CLI或 SDK 要求使用 IMDSv2。

您可以针对以下内容配置您的启动配置:

  • 在请求实例元数据时要求使用 IMDSv2

  • 指定 PUT 响应跃点限制

  • 关闭对实例元数据的访问

您可以在以下主题中找到有关配置实例元数据服务的更多详细信息:配置实例元数据服务中的适用于 Linux 实例的 Amazon EC2 用户指南.

可以使用以下过程在启动配置中配置 IMDS 选项。在创建启动配置后,您可以将其与 Auto Scaling 组关联。如果您将启动配置与现有 Auto Scaling 组相关联,则现有启动配置将与 Auto Scaling 组取消关联,并且现有实例需要替换才能使用您在新启动配置中指定的 IMDS 选项。有关更多信息,请参阅更改 Auto Scaling 组的启动配置

在启动配置(控制台)中配置 IMDS

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中的 AUTO SCALING 上,选择 Launch Configurations

  3. 在导航栏中,选择您的Amazon区域。

  4. 选择创建启动配置,然后按照常规方式创建启动配置。包括 Amazon 系统映像 (AMI) ID、实例类型和可选的 key pair、一个或多个安全组以及实例的任何附加 EBS 卷或实例存储卷。

  5. 要为与此启动配置关联的所有实例配置实例元数据选项,请在其他配置,在高级详细信息中,执行以下操作:

    1. 适用于可访问元数据中,选择是启用还是禁用对实例元数据服务的 HTTP 终端节点的访问。默认情况下,将启用 HTTP 终端节点。如果您选择禁用终端节点,则会关闭对实例元数据的访问。只有在启用 HTTP 终端节点时,才可以指定要求 IMDSv2 的条件。

    2. 适用于元数据版本,您可以选择在请求实例元数据时要求使用实例元数据服务版本 2 (IMDSv2)。如果未指定值,则默认情况下同时支持 IMDSv1 和 IMDSv2。

    3. 适用于元数据令牌响应跃点限制,您可以为元数据标记设置允许的网络跃点数。如果您未指定值,默认值为 1。

  6. 完成后,选择创建启动配置.

要求在启动配置中使用 IMDSv2 使用Amazon CLI

使用以下命令create-launch-figuration命令--metadata-options设置为HttpTokens=required. 在为指定值时HttpTokens,您还必须将HttpEndpoint设置为启用。由于元数据检索请求的安全令牌标头设置为必需,因此会在请求实例元数据时使实例选择要求 IMDSv2。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-with-imdsv2 \ --image-id ami-01e24be29428c15b2 \ --instance-type t2.micro \ ... --metadata-options "HttpEndpoint=enabled,HttpTokens=required"

关闭对实例元数据的访问

使用以下命令create-launch-figuration命令关闭对实例元数据的访问。您稍后可使用修改实例元数据选项命令。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-with-imds-disabled \ --image-id ami-01e24be29428c15b2 \ --instance-type t2.micro \ ... --metadata-options "HttpEndpoint=disabled"