使用启动模板创建 Auto Scaling 组
在创建 Auto Scaling 组时,您必须指定配置 Amazon EC2 实例所需的信息、实例的可用区和 VPC 子网、所需容量以及最小和最大容量限制。
要配置通过 Auto Scaling 组启动的 Amazon EC2 实例,您可以指定启动模板或启动配置。以下过程演示如何使用启动模板创建 Auto Scaling 组。
要在创建组后更新 EC2 实例的配置,您可以创建新版本的启动模板。更改 Auto Scaling 组的启动模板后,将使用新的配置选项启动所有新实例,但现有实例不受影响。要更新现有实例,请终止这些实例,以便 Auto Scaling 组替换这些实例,或者根据您的终止策略启用自动扩展,以逐步使用较新实例替换较旧实例。
您还可以替换 Auto Scaling 组中的所有实例,以启动使用新启动配置的新实例。有关更多信息,请参阅替换 Auto Scaling 实例。
先决条件
-
你必须已创建启动模板。有关更多信息,请参阅为 Auto Scaling 组创建启动模板。
-
您必须拥有 IAM 权限才能使用启动模板创建 Auto Scaling 组。使用启动模板时会检查您的
ec2:RunInstances
权限。如果启动模板指定了 IAM 角色,也会检查您的iam:PassRole
权限。有关更多信息,请参阅启动模板支持。
使用启动模板创建 Auto Scaling 组(控制台)
访问 https://console.aws.amazon.com/ec2/
,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。 -
在屏幕顶部的导航栏中,选择在创建启动模板时使用的同一 Amazon Web Services 区域。
-
选择 Create an Auto Scaling group (创建 Auto Scaling 组)。
-
在选择启动模板或配置页面上,执行以下操作:
-
在 Auto Scaling 组名称中,输入 Auto Scaling 组的名称。
-
对于启动模板,请选择现有启动模板。
-
对于 Launch template version(启动模板版本),选择 Auto Scaling 组在扩展时使用启动模板的默认版本、最新版本还是特定版本。
-
验证您的启动模板是否支持您计划使用的所有选项,然后选择下一步。
-
-
在 Choose instance launch options (选择实例启动选项) 页面的 Network (网络) 下方,对于 VPC,选择相应的 VPC。必须在您于启动模板中指定的安全组所在的 VPC 中创建 Auto Scaling 组。
-
对于 (子网) Availability Zones and subnets (可用区和子网),选择指定 VPC 中的一个或多个子网。可以在多个可用区中使用子网以提供高可用性。有关更多信息,请参阅选择 VPC 子网时的注意事项。
-
如果您创建了指定实例类型的启动模板,则可以继续下一步,创建使用启动模板中实例类型的 Auto Scaling 组。
或者,如果在启动模板中未指定实例类型,或者您想使用多种实例类型进行自动扩展,您也可以选择 Override launch template (覆盖启动模板) 选项。有关更多信息,请参阅Auto Scaling 组具有多个实例类型和购买选项。
-
选择 Next (下一步) 以继续下一步。
或者,您可接受其余默认值,然后选择 Skip to review (跳到审核)。
-
(可选)在 Configure advanced options(配置高级选项)页面上,配置以下选项,然后选择 Next(下一步):
-
要向负载均衡器注册您的 Amazon EC2 实例,请选择现有负载均衡器或创建新负载均衡器。有关更多信息,请参阅使用 Elastic Load Balancing 跨 Auto Scaling 组中的实例分配流量。。要创建新负载均衡器,请按照 从 Amazon EC2 Auto Scaling 控制台配置 Application Load Balancer 或 Network Load Balancer。 中的过程操作。
-
要启用 Elastic Load Balancing (
ELB
) 运行状况检查,对于运行状况检查,请选择 Health check type(运行状况检查类型)下的 ELB。启用负载均衡时,这些运行状况检查是可选的。 -
在 Health check grace period(运行状况检查宽限期)下,输入在实例进入
InService
状态后,Amazon EC2 Auto Scaling 开始检查其 Elastic Load Balancing 运行状况之前需要的时间。有关更多信息,请参阅设置自动扩缩组的运行状况检查宽限期。 -
在 Additional settings (其他设置)、Monitoring (监控) 下,选择是否启用 CloudWatch 组指标收集。这些指标提供的测量值可以指示潜在的问题,例如终止实例的数量或挂起实例的数量。有关更多信息,请参阅监控 Auto Scaling 组和实例的 CloudWatch 指标。
-
对于 Enable default instance warmup(启用原定设置实例预热),选择此选项并选择应用程序的预热时间。如果您正在创建具有扩缩策略的 Auto Scaling 组,则原定设置的实例预热功能可优化用于动态扩缩的 Amazon CloudWatch 指标。有关更多信息,请参阅为 Auto Scaling 组设置原定设置实例预热。
-
-
(可选)在 Configure group size and scaling policies (配置组大小和扩展策略) 页面上,配置以下选项,然后选择 Next (下一步):
-
对于 Desired capacity (所需容量),请输入要启动的实例的初始数量。将此数字更改为超出最小容量或最大容量限制的值时,必须更新最小容量或最大容量的值。有关更多信息,请参阅为 Auto Scaling 组设置容量限制。
-
要自动缩放 Auto Scaling 组的大小,请选择 Target tracking scaling policy(目标跟踪扩展策略),并按照说明操作。有关更多信息,请参阅Amazon EC2 Auto Scaling 的目标跟踪扩缩策略。
-
在 Instance scale-in protection(实例缩减保护)下,选择是否启用实例缩减保护。有关更多信息,请参阅 实例横向缩减保护。
-
-
(可选)要接收通知,请为 Add notification(添加通知)配置通知,然后选择 Next(下一步)。有关更多信息,请参阅在 Auto Scaling 组扩展时获取 Amazon SNS 通知。
-
(可选)要添加标签,请选择 Add tag(添加标签),为每个标签提供标签键和值,然后选择 Next(下一步)。有关更多信息,请参阅为 Auto Scaling 组和实例添加标签。
-
在 Review(查看)页面上,选择 Create Auto Scaling group(创建 Auto Scaling 组)。
使用命令行创建 Auto Scaling 组
您可以使用以下任一命令:
-
create-auto-scaling-group (Amazon CLI)
-
New-ASAutoScalingGroup (Amazon Tools for Windows PowerShell)