[aws] AWS Autoscaling Group 생성 (Auto Scaling 생성 3단계 작업)

2024. 1. 12. 10:54cloud/aws

1. AWS Autoscaling Group 생성

 

Amazon Web Services(AWS) Auto Scaling은 수요 변화에 대응하여 애플리케이션의 Amazon EC2 인스턴스 또는 기타 리소스 수를 자동으로 조정할 수 있는 서비스입니다. 이는 애플리케이션의 로드를 처리할 수 있는 적절한 용량을 확보하는 데 도움이 된다.

앞서 1단계작업 (EC2생성과 AMI이미지생성) , 2단계작업(launch template)이 필수적이다.
아래링크를 확인하기 바란다.

 

 

https://legioncode.tistory.com/entry/aws-EC2%EC%97%90-AMI%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%83%9D%EC%84%B1-Auto-Scaling-%EC%83%9D%EC%84%B1-1%EB%8B%A8%EA%B3%84-%EC%9E%91%EC%97%85

 

[aws] EC2에 AMI이미지 생성 (Auto Scaling 생성 1단계 작업)

AWS EC2 AMI 이미지 생성하기 AWS EC2의 인스턴스에 AMI 이미지를 생성을 해보도록 한다. AMI(Amazon Machine Image)는 EC2에서 사용되는 인스턴스를 시작하기 위한 이미지이다. AMI는 새로운 인스턴스를 시작

legioncode.tistory.com

 

https://legioncode.tistory.com/entry/aws-EC2%EC%97%90-AMI%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%83%9D%EC%84%B1-Auto-Scaling-%EC%83%9D%EC%84%B1-2%EB%8B%A8%EA%B3%84-%EC%9E%91%EC%97%85

 

[aws] AWS Launch template 생성 (Auto Scaling 생성 2단계 작업)

AWS AMI 이미지를 사용하여 Launch template 생성 Launch template는 Auto scaling 기능을 사용하기위해 필요한 작업이다. 인스턴스 또는 인스턴스 플릿을 시작하는 데 필요한 구성 정보가 포함되어 있다. Launch

legioncode.tistory.com

 

위작업을 정상적으로 수행하였고 실제로 EC2 인스턴스에 실제 도메인 (www.***.co.kr) 이 적용된 서비스가 구동되고 있다는 가정하에  Autoscaling Group 생성 포스팅을 해보도록 하겠다.


Auto Scaling 프로세스
Auto Scaling 프로세스

 

 

Auto Scaling 그룹 메뉴는 아래와 같이 위치하고 있다. 해당메뉴를 클릭하고 Auto Scaling 그룹을 생성하러 이동한다.

Auto Scaling 메뉴
Auto Scaling 메뉴

 

1. 시작 템플릿 또는 구성 선택

  • Auto Scaling 그룹이름을 작성한다.
  • 그리고 시작템플릿 콤보박스에서 2번째단계 포스팅글에서 생성한 이미지를 불러오기 한다.
  • 시작템플릿을 선택하면 아래에 상세정보가 표기된다.
  • 버전의 경우 처음생성 이므로 Default(1)로 표기되고 추후 2,3,4 등으로 템플릿을 추가로 생성하고 사용할수 있다.
  • 입력을 완료하고 다음버튼을 클릭한다.

시작 템플릿 또는 구성 선택
시작 템플릿 또는 구성 선택

2. 인스턴스 유형 요구 사항

  • 네크워크 정보를 입력해야한다.
  • 해당 VPC영역을 선택한다.
  • 가용영역 및 서브넷은 정해진 것은 없으나 ap-northeast-2a / ap-northeast-2c 를 선택하였다.

인스턴스 유형 요구 사항
인스턴스 유형 요구 사항

 

3. 고급 옵션 구성 - 선택 사항

  • 로그밸런싱의 경우 AWS ELB를 사용하였다면 (기존 로드 밸런서에 연결) 을 선택한다.
  • 그리고 (로드밸런서 대상그룹에서 선택) 를 선택하고 1단계 포스팅에서 생성하엿던 대상그룹을 선택한다.

고급 옵션 구성-로드밸런싱
고급 옵션 구성-로드밸런싱

 

  • 상태확인 설정폼이다.
  • 상태확인 유예기간의 경우 기본 300으로 제공되는데 빠른확인을 위해서 10~30초 사이로 등록하였다.
  • 추가설정은 지금단계에서는 별도로 하지않고 넘어간다. 그리고 다음 버튼을 클릭한다.

고급 옵션 구성-상태확인
고급 옵션 구성-상태확인

 

4. 그룹 크기 및 크기 조정 구성 - 선택 사항

  • 그룹크기의 원하는 용량은 default 1로 지정한다.
  • 크기조정의 경우 1~3으로 선택하였다. 시스템의 규모나 상황에 맞게 설정하면 된다.
  • Auto Scaling 선택사항 으로는 크기 조정 정책 없음을 선택한다.

그룹 크기 및 크기 조정 구성
그룹 크기 및 크기 조정 구성

 

  • 유지관리 정책은 테스트 단계이므로 정책없음으로 선택하였다.
  • 내용을 잘읽어보고 본인의 시스템 규모에 따라 설정하면 된다.
  • 인스턴스 축소보호는 필요하다고 생각되면 사용하는 옵션한 기능이다. 지금은 넘어간다.

인스턴스 유지 관리 정책
인스턴스 유지 관리 정책

 

5. 알림추가 - 선택 사항

  • 5단계 알림추가 단계이다. 별도로 추가하지 않고 다음으로 넘어간다.
  • 알림이 필요한 사람을 추가하여 설정하면 된다.

알림추가
알림추가

 

6. 태그추가 - 선택 사항

  • 태그의 경우 Auto Scaling Group 이름을 넣었다.

태그추가
태그추가

 

7. 검토

  • 1~6단계 까지 입력을 다하면 마지막 7단계 메뉴는 검토단계로 저장전 상세정보를 보여준다.
  • 내용을 확인하고 그룹생성 버튼을 클릭하여 Auto Scaling을 생성하여 준다.

검토단계
검토단계

 

 

2. AWS Autoscaling Group 추가설정

 

1. Auto Scaling - 동적크기 조정정책생성

  • Auto Scaling 탭을 선택하고 동적크기 조정정책 생성 버튼을 클릭한다.

동적크기 조정정책생성 이동
동적크기 조정정책생성 이동

 

  • 정책유형에는 대상추적 크리조정을 선택한다.
  • 지표유형은 평균 CPU사용율 70프로 이상일때 인스턴스 자동증가 하겠다는 설정이다.
  • 인스턴스 워밍업 값의경우 기본 300초인데 빠른확인을 위해 10~30초로 설정하면 된다.

동적크기 조정정책생성
동적크기 조정정책생성

2. EC2인스턴스에서 확인

  • auto-ec2는 기존 생성한 인스턴스이다.
  • auto-group-ec2는 Auto Scaling으로 생성한 인스턴스이다.

생성된 EC2 인스턴스
생성된 EC2 인스턴스

 

3. 대상그룹에서 기존 생성한 인스턴스 Draining 하기

  • 기존에 AMI이미지를 생성하기위해 수동으로 생성 하였던 EC2 인스턴스를 대상그룹에서 등록취소 시켜준다.
  • Auto Scaling으로 생성한 인스턴스는 그대로 놔둔다.

기존인스턴스 등록취소

 

4. 마무리

  • 위이미지 기준ㅇ느로 기존 수동으로 생성한 "auto-ec2" 를 등록취소 시켰다.
  • "auto-ec2"에 접속하기위한 도메인을 브라우저에서입력하면 오토스케일링으로 생성한 "auto-group-ec2"  로접속이 되는것을 확인할수 있다.
  • 마지막 으로 실제로 scale out / scale in 이 정상적으로 동작하는지 테스트하는 포스팅을 이후 작성하도록 하겠다.