24. 24
Auto Scalingの基本的な動き
Auto Scaling Groupの中で最低台数(Min値)維持
CloudWatchのアラームをトリガーとして受ける
Auto Scaling Policyに応じて、
対象のEC2インスタンス群に対し何台増やすか決める
指定されたAMIからEC2インスタンスを起動する
25. 25
Auto Scalingの基本的な動き
Auto Scaling Groupの中で最低台数(Min値)維持
CloudWatch
への設定
CloudWatchのアラームをトリガーとして受ける
AutoScaling
AutoScaling Policyの設定
Groupの設定
Auto Scaling Policyに応じて、
対象のEC2インスタンス群に対し何台増やすか決める
指定されたAMIからEC2インスタンスを起動する
Launch Configuration
の設定
AutoScaling
Groupの設定
26. 26
Auto Scaling Group
• 設定項⽬目
– Auto Scaling Group名
– Launch Configuration
– Maximum(インスタンス最⼤大数)
– Minimum(インスタンス最⼩小数)
– Desired Capacity
– VPC
– Availability Zones
– Health Check Type
– Health Check Grace Period
– Load Balancer
– Termination Policy
– Tag
Auto scaling Group
Add!
Desired
capacity
Auto Scaling
起動している
インスタンスグループの設定
min max
40. 40
Auto Scalingのライフサイクル(⾃自動)
Auto Scalingを設定したときの動き
DesiredCapacity数
でインスタンス起動
トリガーと
Auto Scaling Policy
でインスタンス増
トリガーと
Auto Scaling Policy
でインスタンス減
Hook:LaunchingHook:Terminating
SNSSQSSNSSQS
スケジュールで
インスタンス起動停⽌止
41. 41
Auto Scalingのライフサイクル(⼿手動)
Attachで
既存インスタンスを
Auto Scaling Group
に追加
Standbyで
インスタンスを⼀一時的に
Auto Scaling Group
適⽤用外に
Detachで
Group内インスタンスを
Auto Scaling Group
から外す
Terminate Instanceで
Auto Scaling Group
内インスタンスを
Terminate
Hook:Terminating
Set Healthで
インスタンス
ステータスを
⼿手動でセット
StandbyUnhealthy
SNSSQS
Auto Scaling Groupに対する⼿手動での操作例例