기존에 존재하던 asg 그룹에 동적 크기 조정 정책 설정하기

백종현·2024년 12월 30일
0

기존에 존재하던 asg 그룹에 동적 크기 조정 정책 설정하기

생성에서 정책 유형을 대상 추적 크기 조정으로 선택하게 되면, AWS가 자체 알고리즘(프로포셔널 제어 알고리즘)을 사용하여 적절한 증감 크기를 계산하게 된다. 따라서 원하는대로 customizing하는데 문제가 발생한다.

따라서, 정책 유형을 단순 크기 조정으로 변경하여 생성하는 편이 알림을 받기에도 편한 부분이 있다.
이번 포스팅에서는 단순 크기 조정으로 변경 하는 방법을 포스팅하도록 하겠습니다.

  • 단순 크기로 조정을 하기 위해서는, Cloudwatch 알람을 설정해야합니다.

  • 지표 및 조건 지정

  • 지표 선택

    • Auto Scaling 검색 / Auto Scaling 그룹별 선택
  • 알람 또한 지정 가능

  • 이름 설정 후 생성

  • 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

  • CPU 사용량이 증가한 것을 확인 후, 인스턴스에 가게되면 2->3개로 증가한 것을 확인할 수 있습니다.
profile
노력하는 사람

0개의 댓글

관련 채용 정보