上一节我们创建好了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:
