생성에서 정책 유형을 대상 추적 크기 조정으로 선택하게 되면, AWS가 자체 알고리즘(프로포셔널 제어 알고리즘)을 사용하여 적절한 증감 크기를 계산하게 된다. 따라서 원하는대로 customizing하는데 문제가 발생한다.
따라서, 정책 유형을 단순 크기 조정으로 변경하여 생성하는 편이 알림을 받기에도 편한 부분이 있다.
이번 포스팅에서는 단순 크기 조정으로 변경 하는 방법을 포스팅하도록 하겠습니다.
단순 크기로 조정을 하기 위해서는, Cloudwatch 알람을 설정해야합니다.
지표 및 조건 지정
지표 선택
알람 또한 지정 가능
이름 설정 후 생성
Scale in을 위한 임계값도 동일하게 설정한다. 이 경우에는 CPUUtilization을 10보다 작음으로 선택한다.
만든 Alarm을 활용하여, 크기 조정을 생성합니다. in의 경우는 작업수행에서 제거를 하도록 설정하고, out의 경우는 추가하도록 선택합니다.
이후, ASG의 최소(scale-in이 될수 있는 최소) 최대(scale-out이 될 수 있는 최대) 용량을 선정합니다.
잘 작동하는지 확인해보기 위해, stress 도구를 사용하여, CPU 사용량을 강제적으로 높여 Scale out 시켜보겠습니다
# Amazon Linux/CentOS:
sudo yum install -y epel-release
sudo yum install -y stress
# Ubuntu/Debian:
sudo apt update
sudo apt install -y stress
# CPU 코어 4개를 100% 사용 (4개의 작업 실행)
stress --cpu 4 --timeout 600