Auto Scaling
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Auto Scaling 入门

当您每次计划使用 Auto Scaling 时,都必须从特定构建块入手。本教程将分步为您介绍为 Auto Scaling 设置基本基础设施的过程。

以下的分步说明帮助您创建一个模板,该模板用来定义您的 EC2 实例,创建 Auto Scaling 组以始终保持健康的实例数量,并(可选)删除这一基本 Auto Scaling 基础设施。本教程假定您熟悉 EC2 实例的启动并已创建密钥对和安全组。

第 1 步:创建启动配置

启动配置会指定 Auto Scaling 为您创建的 EC2 实例类型。您创建启动配置时需包括以下信息:用于启动 EC2 实例的 Amazon 系统映像 (AMI) ID、实例类型、键前缀、安全组、块储存设备映射以及其他配置设置。

创建启动配置

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

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

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

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

  5. Create Auto Scaling Group 页面上,选择 Create launch configuration

  6. Choose AMI 页面上,有一组称为 Amazon 系统映像 (AMI) 的基本配置,它们充当您的实例的模板。选择 64 位 Amazon Linux AMI。

  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

步骤 2:创建 Auto Scaling 组

Auto Scaling 组是 EC2 实例的集合,并且是 Auto Scaling 服务的核心。通过指定您要用于启动实例的启动配置,并指定您的组必须始终保持的实例数,创建 Auto Scaling 组。您还可以指定要在其中启动实例的可用区。

创建 Auto Scaling 组

  1. Configure Auto Scaling group details 页面上,执行以下操作:

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

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

    3. 如果启动的是 t2.micro 实例,则必须在 Network 中选择一个 VPC。否则,如果您的账户支持 EC2-Classic 而且您准备启动的实例类型不需要 VPC,则选择 Launch into EC2-Classic 或 VPC 均可。

    4. 如果您在上一步中选择了 VPC,请从 Subnet 中选择一个或多个子网。如果您在上一步中已选择 EC2-Classic,请从 Availability Zone(s) 中选择一个或多个可用区。

    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. Details 选项卡提供了有关 Auto Scaling 组的信息。

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

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

     Auto Scaling group instances
  5. (可选)如果需要,您可以尝试以下实验,以进一步了解 Auto Scaling 的情况。您的 Auto Scaling 组的最小容量为 1 个实例。因此,如果您终止了正在运行的实例,Auto Scaling 必须启动一个新实例替换它。

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

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

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

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

如果要删除您的 Auto Scaling 设置,请转到下一步。否则,您可以使用此 Auto Scaling 基础设施作为基础,并尝试以下一个或多个操作:

步骤 4:(可选)删除您的 Auto Scaling 基础设施

您可以删除 Auto Scaling 设置,或者只删除 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