Cloud/AWS

[AWS] Auto Scaling 환경 구성

cho2cee 2022. 2. 20. 13:57

Auto Scaling 생성 방법

    1. EC2 인스턴스를 stopped 상태로 변경 
      📌 인스턴스를 OS 등 파일 시스템에 있는 내용에 대한 스냅숏을 생성할 것이기 때문에 안전한 스냅숏을 위해 중지 상태로 변경하는 것이다. 

    2. 인스턴스에 대한 이미지를 생성하기 위해 인스턴스 우클릭 - 이미지 생성 
      인스턴스의 이미지 생성
      이미지 이름 입력
    3. 왼쪽 메뉴의 [이미지] - [AMI] 클릭
      이미지 생성에는 몇 분이 걸리기 때문에 바로 목록에 나타나지 않을 수 있으며 상태가 '사용 가능'으로 나온다면 생성이 완료된 것이다. 


    4. 왼쪽 메뉴의 [인스턴스] - [시작 템플릿] - [시작 템플릿 생성] 버튼 클릭
      📌시작 템플릿은 Auto Scaling 그룹에게 우리 대신 인스턴스를 생성할 때 어떤 AMI를 기반으로 생성할 것인지, 서버 사양이나 보안 그룹 설정을 어떻게 할 것인지 등 인스턴스에 대한 설정을 미리 정의해두는 것이다. 따라서 시작 템플릿을 생성할 때 설정하는 값들은 인스턴스를 생성할 떄 설정했던 값들과 거의 동일하다.


    5. 시작 템플릿의 설정값 지정
      ① 시작 템플릿 이름, 버전 설명 작성
      ② 방금 전 생성한 AMI를 선택
      ③ 인스턴스 유형은 t2.micro, 키 페어는 이전에 EC2 인스턴스를 생성할 때 내려받은 키 페어를 선택한다. 
      ④ Auto Scaling 그룹에서 실행할 인스턴스의 서브넷과 보안 그룹을 선택
      ⑤ [시작 템플릿 생성] 클릭



    6. 왼쪽 메뉴의 [Auto Scaling] - [Auto Scaling 그룹] 선택 후 [Auto Scaling 그룹생성]
      📌 시작 구성은 과거에 AWS에서 제공하던 기능으로 시작 템플릿과 똑같은 역할을 한다. 시작 템플릿이 시작 구성에 비해 버전 등 관리가 더 편리하기 때문에 시작 템플릿을 사용한다.
      Auto Scaling 그룹 생성 첫 단계
      Auto Scaling 그룹 생성 2단계


    7. Auto Scaling 그룹 내 인스턴스 수를 자동으로 조절하기 위한 조정 정책을 설정하는 화면이다. 
      Auto Scaling 그룹 내 최대 1대에서 최대 2대의 인스턴스를 실행하게 해서 평균 CPU 사용률이 80%를 기준으로 설정한다. 
      CPU 사용률이 80%를 넘는지 안 넘는지에 따라 인스턴스 수가 최소 1대에서 최대 2대까지 자동으로 변하게 된다.


    8. Auto Scaling 그룹 내 인스턴스 변화가 있을 경우 알림을 받을 수 있다. 해당 기능은 별도로 설정하지 않고 다음 클릭


    9. Auto Scaling 그룹 내 인스턴스들에 태그를 지정할 수 있는 화면이다. 
      여기서 태그를 지정하고 [새 인스턴스 태그 지정]을 체크하면 Auto Scaling 그룹 내 생성된 모든 인스턴스들은 다음 태그와 값들을 갖고 생성된다. 


    10. 앞서 지정한 Auto Scaling 그룹의 설정값들을 마지막으로 검토
      ➜ 올바르게 설정됐다면 [Auto Scaling 그룹 생성] 버튼 클릭!