上一节我们创建好了Launch Template
,本节我们将基于它来创建一个ASG
进入EC2的ASG页面,点击Create an Auto Scaling group
:
命名为MyFirstASG
,并选择使用上一节创建的Launch Template
:
如果Launch template
有多个版本,可以从中选择使用特定的版本。这里只有一个默认的,直接进入下一步:
在网络设置部分,使用默认的VPC,然后选择它下面的所有子网:
在Instance type requirements
部分,我们准备直接使用Launch Template
里声明的机型。但这里有必要了解一下ASG强大的功能:
点击Override launch template
后,ASG有两种机型列表配置
可以选择:
选择完机型列表后,可以配置On-demand和Spot的比例权重,以及购买策略(最低价或Capacity optimized
):
继续ASG的创建,ASG可以挂到负载均衡后面,这里先选择不绑定负载均衡:
注意:如果将ASG挂到ELB下面,其实选择的不是具体哪个ELB,而是选择使用哪个target group
配置ASG的最小容量和最大容量:
配置扩容策略,这是ASG的精髓,后面再展开介绍。这里先不配置:
在通知部分,对于所有ASG的事件(扩容、缩容、启动失败等)都能够发送到SNS,让运维能够得到实时通知并作出应对:
创建ASG时也可以配置Tag,但是如果和Launch Template
冲突了,它会对其进行覆盖:
最后点击创建。
创建完成后,ASG会拉起三台机器,查看任意一台的IP:
访问它的公网IP,看到web服务已经启动:
查看EC2的Tag,它使用了Launch Template
里定义的Tag: