Auto Scaling组中的EC2实例可通过Auto Scaling Groups 的 Scaling Policies,Scheduled Actions及Lifecycle Hooks等管理EC2的生命周期。

Auto Scaling Group管理EC2实例的生命周期如下,具体内容请查看 Auto Scaling 生命周期

Auto Scaling 生命周期

创建Launch Configuration

AWS管理页面点击 AUTO SCALING下的Launch Configurations后,点击 Create Auto Scaling group。

选择在Auto Scaling Group启动的EC2实例的AMI镜像。

选择EC2实例类型,在这里选择免费的t2.micro实例类型。

配置 Launch Configuration 后,点击 Add Storage。

  • Name : demoLaunchConfiguration 可取任意名称
  • Phuchasing Opiton : 不勾选 可启动Spot Instance
  • IAM Role : None 根据需要配置IAM Role

选择EBS类型及容量后点击 Configure Security Group。

配置Security Group页面,可新建获取选择已有的Security Group。在这里选择已有的Security Group。

和启动EC2时一样,选择登陆EC2的秘钥。

创建 Launch Configuration 已完成,接下来创建Auto Scaling Group。也可以直接点击 Create an Auto Scaling group using this launch configuration 进行创建。

创建Auto Scaling Groups

Auto Scaling Groups 点击,Create Auto Scaling group进行创建。

在这里选择 Launch Configuraiton 后,选择在上面创建的 deomLanuchConfiguration后点击Next Step。

输入以下信息后,点击 Configure scaling policies。

  • Group Name : demoASG 可取任意名称
  • Group Size : 1
  • Network : 选择VPC
  • Subnet : 选择VPC里的Subnet 可多选
  • Advanced Details : 配置ELB 在这里不激活

选择 Keep this group at its initial size 后点击,Configure Notifications。既启动1台t2.micro的EC2实例。

在这里不添加通知,直接点击Configure Tags。可添加SNS等当发生Scale Out或者Scale In时进行通知。

进行标签的设定后,点击 Review。

确认内容后无误后,点击 Create Auto Scaling group。

到此创建Auto Scaling Group结束。

确认Auto Scaling Group

在上面创建了只有1台EC2的Auto Scaling Group,可在Instances页面确认到Name为demoASG的EC2在运行状态。

在Auto Scaling Group保护指定EC2实例

EC2实例保护功能,可以在Auto Scaling组Scale In时保护特定实例不被删除。

当Auto Scaling Group里有充当系统主机或具有特殊处理功能的实例(例如进行处理时需要EIP)时,此功能非常有效。

在Auto Scaling Groups点击在上面创建的demoASG后,选择Instances Tab。在EC2一览里勾选需要保护的EC2后,Actions -> Instance Protection -> Set Scale In Protection。

在确认页面点击 Set Scale In Protection。

可以看到该EC2实例的Protected from 变为 Scale In。