

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 baseauto 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 장비를 안 뺏기고 살아 있는 상태로 유지할 수 있었던 가능성을 포기하고 대체 작업을 실행하다 정도이다.