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

Amazon EC2 Auto Scaling 入门

在使用 Amazon EC2 Auto Scaling 时,您必须从特定的构建块入手。本教程指导您完成为 Amazon EC2 Auto Scaling 设置基本基础设施的过程。

以下分步说明将帮助您创建一个配置,该模板用来定义您的 EC2 实例,创建 Auto Scaling 组以始终保持正常运行的实例数,以及选择删除该基本基础设施。本教程假定您熟悉 EC2 实例的启动并已创建密钥对和安全组。

如果创建了启动模板,您可以使用启动模板创建 Auto Scaling 组而不是创建启动配置。有关更多信息,请参阅 使用启动模板创建 Auto Scaling 组

第 1 步:创建启动配置

启动配置会指定 Amazon EC2 Auto Scaling 为您创建的 EC2 实例类型。通过包含要使用的 Amazon 系统映像 (AMI) 的 ID、实例类型、密钥对、安全组和块储存设备映射等信息,创建启动配置。

创建启动配置

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

  2. 在导航栏上,选择区域。您创建的 Auto Scaling 资源与您指定的区域绑定,不会在各区域之间重复。有关更多信息,请参阅 示例:在可用区之间分配实例

  3. 在导航窗格上的 Auto Scaling 下,选择 Auto Scaling 组

  4. Welcome to Auto Scaling 页面上,选择 Create Auto Scaling group

  5. 创建 Auto Scaling 组页面上,选择启动配置、创建新启动配置,然后选择下一步

  6. 对于 Choose AMI (选择 AMI) 步骤,有一组称为 Amazon 系统映像 (AMI) 的基本配置,它们充当您的实例的模板。对于 Amazon Linux AMI,选择 Select (选择)

  7. 对于 Choose Instance Type (选择实例类型) 步骤,为您的实例选择硬件配置。建议您保留默认值,即 t2.micro 实例。选择 Next: Configure details

    注意

    必须将 T2 实例启动到 VPC 的子网中。如果选择 t2.micro 实例,但是没有 VPC,系统会为您创建一个。此 VPC 在区域的每个可用区中均包含一个公有子网。

  8. 对于 Configure details (配置详细信息) 步骤,执行以下操作:

    1. 对于 Name,为启动配置键入一个名称(例如,my-first-lc)。

    2. 对于 Advanced Details,选择 IP 地址类型。如果要连接至 VPC 中的一个实例,您必须选择一个指定了公有 IP 地址的选项。如果您想连接到实例,但是不确定您是否有默认 VPC,请选择 Assign a public IP address to every instance

    3. 选择 Skip to review

  9. 对于 Review (审核) 步骤,选择 Edit security groups (编辑安全组)。按照说明操作来选择现有安全组,然后选择 Review

  10. 对于 Review (审核) 步骤,选择 Create launch configuration (创建启动配置)

  11. 按照提示完成 Select an existing key pair or create a new key pair (选择现有密钥对或创建新密钥对)。注意,在本教程中,您不会连接到自己的实例。因此,您可以选择 Proceed without a key pair,除非您打算连接到您的实例。

  12. 选择 Create launch configuration。创建启动配置并显示创建 Auto Scaling 组的向导。

步骤 2:创建 Auto Scaling 组

Auto Scaling 组是一个 EC2 实例集合,并且是 Amazon EC2 Auto Scaling 的核心。在创建 Auto Scaling 组时,您需要包含一些信息,例如,实例子网和该组必须始终保持的实例数。

创建启动配置后,使用以下过程从中断的地方继续操作。

创建 Auto Scaling 组

  1. 对于 Configure Auto Scaling group details (配置 Auto Scaling 组详细信息) 步骤,执行以下操作:

    1. 对于组名,键入您的 Auto Scaling 组的名称 (例如,my-first-asg)。

    2. 在本教程中,将 Group size 保留为默认值,即 1 个实例。

    3. Network (网络) 设置为该区域的默认 VPC,或者选择您自己的 VPC。

    4. 对于 Subnet (子网),为您的 Auto Scaling 实例选择一个或多个子网。

    5. 选择 Next: Configure scaling policies

  2. Configure scaling policies 页面上,选择 Keep this group at its initial sizeReview

  3. Review 页面上,选择 Create Auto Scaling group

  4. Auto Scaling group creation status 页面上,选择 Close

步骤 3:验证 Auto Scaling 组

现在,您已创建您的 Auto Scaling 组,可验证该组是否已启动 EC2 实例。

验证您的 Auto Scaling 组是否已启动 EC2 实例

  1. Auto Scaling Groups 页面上,选择您刚创建的 Auto Scaling 组。

  2. Activity History 选项卡上,Status 列显示实例的当前状态。当您的实例启动时,状态列将显示 In progress。该实例启动后,状态会变为 Successful。您还可以使用刷新按钮来查看您的实例的当前状态。

  3. Instances 选项卡上,Lifecycle 列显示实例的状态。您可以看到 Auto Scaling 组已启动 EC2 实例,并且该实例处于 InService 生命周期状态。Health Status 列显示列在您的实例上进行的 EC2实例健康检查的结果。

  4. (可选) 如果需要,您可以尝试以下实验以了解 Amazon EC2 Auto Scaling 的更多信息。您的 Auto Scaling 组的最小容量为 1 个实例。因此,如果您终止运行的实例,Amazon EC2 Auto Scaling 必须启动一个新实例以替换该实例。

    1. Instances 选项卡上,选择实例的 ID。这将在 Instances 页面上显示实例。

    2. 依次选择 ActionsInstance StateTerminate。当系统提示您确认时,选择 Yes, Terminate

    3. 在导航窗格上,选择 Auto Scaling Groups。选择您的 Auto Scaling 组,然后选择活动历史记录选项卡。Auto Scaling 组的默认冷却时间是 300 秒 (5 分钟),因此您大约需要等 5 分钟才能看到扩展活动。扩展活动开始执行时,您会看到有关第一个实例终止的条目,以及一个有关启动新实例的条目。Instances 选项卡仅显示新实例。

    4. 在导航窗格中,选择 Instances。此页面同时显示已终止的实例和正在运行的实例。

如果要删除自动扩展的基本基础设施,请转到下一步。否则,您可以将该基础设施作为基础,然后尝试以下一个或多个操作:

步骤 4:(可选) 删除扩展基础设施

您可以删除扩展基础设施,或者仅删除 Auto Scaling 组而保留启动模板以供将来使用。

删除 Auto Scaling 组

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

  2. 在导航窗格上的 Auto Scaling 下,选择 Auto Scaling Groups

  3. 选择您的 Auto Scaling 组 (例如,my-first-asg)。

  4. 依次选择 ActionsDelete。当系统提示进行确认时,选择 Yes, Delete

    Name 列指示 Auto Scaling 组正在在被删除。DesiredMin 以及 Max 列显示 Auto Scaling 组有 0 个实例。

如果您要保留启动配置,请跳过这一步。

删除启动配置

  1. 在导航窗格上的 Auto Scaling 下,选择 Launch Configurations

  2. 选择您的启动配置(例如,my-first-lc)。

  3. 依次选择 ActionsDelete launch configuration。当系统提示进行确认时,选择 Yes, Delete