-
[AWS] EC2 Auto Scaling 간단한 실습해보기Cloud/AWS 2021. 4. 13. 10:41728x90반응형
AWS Auto-Scaling 시작하기 - 1부
AWS Auto Scaling
을 들어가보면시작 구성
,Auto Scaling 그룹
이 있습니다.시작 구성
: Auto Scaling을 할 때 인스턴스를 만들 때 어떤 이미지에 기반해서 만들 것인가를 설정합니다.(성능, 용량, 운영체제 등등)Auto Scaling 그룹
: 언제, 어떤 조건에서 Auto Scaling으로 인스턴스를 생성하고, 줄일지를 정하는 것입니다.
시작 구성 만들기
Auto Scaling을 하려면 인스턴스를 만들기 위해서 EC2 AMI 이미지가 필요합니다. 이미지가 존재하지 않는다면 여기 에서 이미지를 만들고 오시면 됩니다. 나머지는 전부 Default로 설정하겠습니다. (보안그룹, 용량, 키페어는 본인의 상황에 맞게 설정하시면 됩니다.) 그러면 쉽게 생성할 수 있습니다.
Auto Scaling Group 만들기
그리고 위와 같이 만든
시작 템플릿
을 등록하겠습니다.그리고 위와 같이
가용영역
두 개를 지정하겠습니다. 이렇게 두개를 지정하면 Auto Scaling을 통해 인스턴스를 만들 때 가용영역을 번갈아 가면서 만들기 때문에 하나의 가용영역에 문제가 생겨도 상대적으로 영향을 덜 받을 수 있게 됩니다.기존에 만들었던
로드 밸런서
를 연결하겠습니다.그 외에 설정은 Default로 두고 다음을 누르겠습니다.
Auto Scaling 그룹의 크기를 구성하려면
최소, 최대 및 원하는 용량
을 설정합니다. 원하는 용량은 그룹의 최소 크기보다 크거나 같고 그룹의 최대 크기보다 작거나 같아야 합니다.원하는 용량
: 그룹 내 목표로 하는 인스턴스 수, 평상시에 유지하고 있을 인스턴스 수최소 용량
: 그룹 내 최소 유지할 인스턴스 수 예를들어 최소가 2이면 자동조정 정책이나 사람에 의해 인스턴스 수를 2개 미만으로 줄일 수 없습니다.최대 용량
: 그룹 내 최대 유지할 인스턴스 수
저는
평균 CPU 사용률
을 사용하겠습니다. 즉, 위와 같이 50이라고 지정했으면 평균 CPU 사용량이 50이 넘을 때 Auto Scaling이 일어나는 것입니다.그러면 위와 같이
Auto Scaling
그룹이 잘 만들어진 것을 볼 수 있습니다. 그리고 이제 서버 부하 테스트를 해보겠습니다.서버 부하테스트를 위해서
JMeter
를 사용할 것인데 관련 내용은 여기 에서 참고를 하시면 됩니다. 실제로 부하 테스트를 하니 아래와 같이 인스턴스가 자동으로 하나 더 추가된 것을 볼 수 있습니다. (5분 정도 기다려야 합니다..)그리고 서버 부하를 끈 후에 다시 10분 정도 기다리면 EC2 인스턴스가 자동으로 삭제되는 것도 볼 수 있습니다.
이렇게 간단하게 AWS Auto Scaling을 사용해서 EC2가 CPU 사용률에 따라서 자동으로 생성되고 소멸되는 실습을 해보았습니다.
반응형'Cloud > AWS' 카테고리의 다른 글
[AWS] 블루/그린(Blue/Green) 방식으로 무중단 배포하기 (0) 2021.04.13 [AWS] 블루/그린(Blue/Green) 배포 방식이란? (0) 2021.04.13 [AWS] JMeter를 사용하여 EC2 서버에 부하 테스트하는 법 (0) 2021.04.12 [AWS] AMI를 이용하여 EC2 인스턴스 이미지 만들기 (0) 2021.04.09 [AWS] Spring Boot, Jenkins, CodeDeploy로 CI/CD 하기 (0) 2021.04.06