EC2 Auto Scaling
은 Capacity Rebalaning
기능을 제공한다. auto scaling group
을 만들때 아래 처럼 combine purchase option을 선택하고 Capacity rebalance를 선택하면 된다. Elastic Beanstalk
에서는 configuraiton 설정의 capacity
탭에서 아래처럼 combine purchae
옵션을 선택후 Enable capacity rebalancing을 선택하면 된다. On-Demand base
, On-Demand above base
auto scaling group
이나 Elastic Beanstalk
에서 설정해야할 주요 옵션으로 On-Demand base
와 On-Demand above base
2개가 있다. On-Demand base
, On-Demand above base
) 만큼의 개수만큼 ondemand 장비가 뜨게 된다. On-Demand base
= 20대, On-Demand above base
= 10%, current capacity =100대 라면 Instance types
2020 년 11월
이후로 아마존은 elevated risk of interruption
상태라는 것을 추가해줬다. ondemand
instance의 용량을 확보하고 spot instance를 미리 죽일 수 있다. instance의 용량을 확보
) 를 직접 해야한다면 쓰는데 좀 번거로울 수 있다. timeline of Capacity Rebalancing activity
위 그림은 Capacity Rebalancing을 사용했을 경우 EC2 인스턴스의 lifecycle이다.
즉 capacity rebalance 기능을 사용하면 아주 안전하고 편하게 클릭 한번으로 spot을 운용할 수 있게 된다.
단점으로는 elevated risk 이기 때문에 실제로는 spot 장비를 안 뺏기고 살아 있는 상태로 유지할 수 있었던 가능성을 포기하고 대체 작업을 실행하다 정도이다.