启动 Auto Scaling VPC中的实例 - Amazon EC2 Auto Scaling
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

启动 Auto Scaling VPC中的实例

Amazon Virtual Private Cloud (Amazon VPC)使您能够在AWS云的私有隔离部分定义虚拟网络环境。您的虚拟联网环境完全由您控制。有关更多信息,请参阅 。Amazon VPC 用户指南.

在 Virtual Private Cloud (VPC) 内,您可启动 AWS 资源,如 Auto Scaling 组。一个 Auto Scaling VPC中的群组的工作方式与上述方式的工作方式相同 Amazon EC2 并支持同一组功能。

子网 Amazon VPC 是由VPC的IP地址范围的一个区段定义的可用区域内的分区。您可以根据您的安全和运行需求,使用子网对您的实例进行分组。子网完全位于其最初创建时所在的可用区内。在子网中启动 Auto Scaling 实例。

要支持 Internet 与您的子网中的实例之间的通信,您必须创建一个 Internet 网关并将其附加到您的 VPC。通过使用 Internet 网关,您的子网中的资源可以通过 Amazon EC2 网络边界连接到 Internet。如果子网的流量路由到Internet网关,则子网被称为 公开 子网。如果子网的流量未路由到Internet网关,则子网被称为 私人 子网。请将公有子网用于必须连接到 Internet 的资源,并将私有子网用于不需要连接到 Internet 的资源。

在新 VPC 中启动 Auto Scaling 实例之前,您必须先创建 VPC 环境。创建了 VPC 和子网后,在子网内启动 Auto Scaling 实例。创建带单个公有子网的 VPC 的最简单方法就是使用 VPC 向导。有关更多信息,请参阅 Amazon VPC 入门指南.

默认 VPC

如果您在2013年12月4日之后创建了AWS帐户,或您正在创建您的AWS帐户 Auto Scaling 在新的AWS区域,我们为您创建默认VPC。默认 VPC 随每个可用区中的默认子网提供。如果您有默认 VPC,则在默认情况下,将在默认 VPC 中创建 Auto Scaling 组。

有关默认VPC的信息,并检查您的帐户是否附带默认VPC,请参阅 您的默认VPC和子网Amazon VPC 开发人员指南.

VPC中的IP寻址

在 VPC 中启动 Auto Scaling 实例时,将自动为这些实例分配子网地址范围内的私有 IP 地址。这样,这些实例就能够与 VPC 中的其他实例通信。

您可以进行启动配置,为您的实例分配公有 IP 地址。通过将公有 IP 地址分配给实例,这些实例可以与 Internet 或 AWS 中的其他服务进行通信。

如果为实例启用公有 IP 地址,并将这些实例启动到配置为自动分配 IPv6 地址的子网,则这些实例接收 IPv4 和 IPv6 地址。否则,这些实例仅接收 IPv4 地址。有关详细信息,请参阅 Ipv6地址Amazon EC2 用户指南(适用于 Linux 实例).

实例放置租赁

租赁定义如何在物理硬件之间分配 EC2 实例及其对定价的影响。有三种租赁选项可供选择:

  • 共享(default) — 多个AWS帐户可以共享同一个物理硬件。

  • 专用实例(dedicated) — 您的实例在单租户硬件上运行。

  • 专用主机(host) — 您的实例在具有ec2实例容量的物理服务器上运行,这些容量完全专为您的使用而设计,这是一个具有可控制配置的隔离式服务器。

重要

您可以使用启动配置或启动模板为 EC2 实例配置租赁。但是,host 租赁值不能与启动配置一起使用。使用 defaultdedicated 仅限租赁值。要使用租赁值 host,您必须使用启动模板。有关更多信息,请参阅 创建启动模板 Auto Scaling 组.

专用实例在主机硬件级别上与您的非专用实例和属于其他 AWS 账户的实例实现物理隔离。当您创建一个VPC时,默认情况下,其租户属性设置为 default...在这种VPC中,您可以启动具有租赁值的实例 dedicated 这样它们就会作为单个租赁实例。否则,默认情况下,这些实例作为共享租期实例运行。如您将 VPC 的租期属性设置为 dedicated,则在 VPC 内启动的所有实例都作为单一租期实例运行。有关详细信息,请参阅 专用实例Amazon EC2 用户指南(适用于 Linux 实例). 有关定价信息,请参阅 AmazonEC2专用实例 产品页面。

在创建启动配置后,实例部署租期的默认值为 null,实例租期由 VPC 的租期属性控制。下表总结了在 VPC 中启动的 Auto Scaling 实例的实例部署租期。

启动配置租赁 VPC租赁=默认 VPC租赁=专用

未指定

共享租期实例

专用实例

default

共享租期实例

专用实例

dedicated

专用实例

专用实例

使用启动配置配置租赁 (AWS CLI)

您可以为启动配置指定实例放置租赁 defaultdedicated 使用 create-launch-configuration 使用 --placement-tenancy 选项。例如,以下命令将启动配置租期设置为 dedicated.

aws autoscaling create-launch-configuration --launch-configuration-name my-launch-config --placement-tenancy dedicated --image-id ...

您可以使用 describe-launch-configurations 用于验证启动配置的实例放置租户的命令。

aws autoscaling describe-launch-configurations --launch-configuration-names my-launch-config

以下是创建专用实例的启动配置的示例输出。只有在明确设置实例部署租期时,PlacementTenancy 参数才是该命令输出的一部分。

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "PlacementTenancy": "dedicated", "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": true }, "ImageId": "ami-b5a7ea85", "CreatedTime": "2015-03-08T23:39:49.011Z", "BlockDeviceMappings": [], "KeyName": null, "SecurityGroups": [], "LaunchConfigurationName": "my-launch-config", "KernelId": null, "RamdiskId": null, "InstanceType": "m3.medium" } ]

如果您在您的 Auto Scaling GroupinEC2-Classic,您可以使用 ClassicLink. 通过使用 ClassicLink,您可以将 VPC 的一个或多个安全组与 Auto Scaling 组中的 EC2-Classic 实例相关联。这样,这些链接的 EC2-Classic 实例就可以使用私有 IP 地址与 VPC 中的实例进行通信。有关详细信息,请参阅 ClassicLinkAmazon EC2 用户指南(适用于 Linux 实例).

如您的 Auto Scaling 组中存在运行的 EC2-Classic 实例,您可将它们链接到启用 ClassicLink 的 VPC。有关详细信息,请参阅 将实例链接到VPCAmazon EC2 用户指南(适用于 Linux 实例). 或者,您也可以更新 Auto Scaling 组以使用一个启动配置,该配置在启动时将 EC2-Classic 实例自动链接到一个 VPC。然后,终止运行的实例,并让 Auto Scaling 组启动链接到 VPC 的新实例。

使用以下程序创建启动配置,通过该启动配置将 EC2-Classic 实例链接到指定的 VPC,并更新现有 Auto Scaling 组来使用启动配置。

链接EC2-Classic实例 Auto Scaling 组到VPC(旧控制台)

  1. 确认 VPC 已启用 ClassicLink。有关详细信息,请参阅 查看您的ClassicLink启用VPCAmazon EC2 用户指南(适用于 Linux 实例).

  2. 为要将 EC2-Classic 实例链接到的 VPC 创建一个安全组。添加规则以控制链接的 EC2-Classic 实例和 VPC 中的实例之间的通信。

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

  4. 在导航窗格中, 自动缩放,选择 启动配置.

  5. 选择 创建启动配置.

  6. 选择AMI 页面,选择AMI。

  7. 选择实例类型 页面,选择一个实例类型,然后选择 下一步: 配置详情.

  8. 配置详情 页面,请执行以下操作:

    1. 输入启动配置的名称。

    2. 展开 高级详情,选择 IP地址类型 然后选择 链接至VPC.

    3. 对于 VPC,选择从步骤1启用的ClassicLink的VPC。

    4. 对于 安全组,从步骤2中选择安全组。

    5. 选择 跳转回顾.

  9. 审核 页面,进行所需的任何更改,然后选择 创建启动配置. 对于 选择现有密钥对或创建新密钥对,选择一个选项,选择确认复选框(如果存在),然后选择 创建启动配置.

  10. 当出现提示时,请遵循说明创建使用新启动配置的 Auto Scaling 组。确保选择 发布至EC2-Classic 对于 网络. 否则,请选择 取消 然后将启动配置添加到现有 Auto Scaling 如下所示:

    1. 在导航窗格中, 自动缩放,选择 自动缩放组.

    2. 选中您的 Auto Scaling 组旁边的复选框。

      将在页面底部打开一个拆分窗格,其中显示有关所选组的信息。

    3. 选择 操作编辑.

    4. 对于 启动配置,选择新启动配置,然后选择 保存.

使用以下程序创建启动配置,通过该启动配置将 EC2-Classic 实例链接到指定的 VPC,并更新现有 Auto Scaling 组来使用该启动配置。

将 Auto Scaling 组中的 EC2-Classic 实例链接到 VPC

  1. 确认 VPC 已启用 ClassicLink。有关详细信息,请参阅 查看您的ClassicLink启用VPCAmazon EC2 用户指南(适用于 Linux 实例).

  2. 为要将 EC2-Classic 实例链接到的 VPC 创建一个安全组。添加规则以控制链接的 EC2-Classic 实例和 VPC 中的实例之间的通信。

  3. 使用 create-launch-configuration 命令如下。指定值 VPD_ID 作为从步骤1和1中启用的ClassicLink的VPC的ID 组ID 作为步骤2的安全组。

    aws autoscaling create-launch-configuration --launch-configuration-name classiclink-config \ --image-id ami_id --instance-type instance_type \ --classic-link-vpc-id vpc_id --classic-link-vpc-security-groups group_id
  4. 更新您现有的 Auto Scaling 组,例如 我的ASG,在上一步中创建的启动配置。这一 Auto Scaling 组中启动的任何新 EC2-Classic 实例都是已链接的 EC2-Classic 实例。使用 update-auto-scaling-group 命令如下。

    aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-configuration-name classiclink-config

    或者,您可以使用新的“启动配置” Auto Scaling 您创建的组 create-auto-scaling-group.

有关VPC的更多资源

要了解有关 VPC 和子网的更多信息,请参阅以下主题。