AWS/Service

Auto Scaling

jih0ssang 2023. 12. 25. 16:08

Auto Scaling 설정

시작 템플릿 생성

EC2 > Auto Scaling 그룹 > Auto Scaling 그룹 생성

 

시작 템플릿에서 인스턴스 유형 및 세부정보를 지정할 수 있고 

또는 Auto Scaling 그룹에서도 인스턴스 유형 및 세부정보를 지정할 수 있다. (시작템플릿 or AS 그룹 둘중 하나에서 설정)

 

동적 조정 정책 생성 필요

 

 

기존 로드밸런서 연결 할 경우, 기존 로드밸런서의 AZ가 2 곳이라면 

Auto Scaling 그룹의 인스턴스 갯수 최소치(minimum)를 1로 할 경우,

인스턴스는 지속적으로 2개를 유지하기 위해 인스턴스 생성, 삭제를 반복하는 문제 발생하니 유의하도록 한다.

 

Auto Scaling 그룹에 수동적으로 기존 인스턴스 추가

EC2 > 작업 > 인스턴스 설정 > Auto Scaling 그룹에 추가

 

기존 인스턴스를 Auto Scaling 그룹에 추가할 수 있다.

수동으로 추가해도 Auto Scaling 그룹은 해당 인스턴스를 인식하고

동적 조정 정책 기준(ex. cpu부하) 에 맞게 해당 인스턴스의 CPU 부하가 높을 경우 자동 Scale-in/ Scale-out을 진행한다.

 

인스턴스 축소 보호 설정 (종료 방지)

 

특정 인스턴스 하나는 꺼지지 않고 계속 유지하기 위해서 축소보호 설정을 해야한다.

축소 보호 설정한 인스턴스는 종료되지 않는다.

 

NLB 연결

Auto Scaling이 NLB와 연결되어있다고 가정하면

Auto Scaling 그룹이 관리하는 인스턴스 리스트에 없는 인스턴스가 NLB의 대상그룹에 있을 경우,

Auto Scaling에서 해당 인스턴스를 NLB 대상그룹에서 제외한다.(뺀다)

EBS 삭제 자동화

Auto Scaling이 Scale-in 할때 "인스턴스 삭제 활성화 아니오"  설정으로 EBS 쌓이는 문제가 발생한다.

이를 해결하기 위한 방안은 다음과 같다.

1. 리소스 삭제하는 쉘 스크립트
2. 리소스 삭제하는 코드가 있는 람다

 

위의 코드 내용에는 인스턴스 및 EBS 네임 태그 설정 및 삭제가 들어가야 할 것 같다.

 

'AWS > Service' 카테고리의 다른 글

AWS LandingZone  (0) 2024.01.14
CloudTrail  (0) 2023.12.28
AWS Transfer Family  (0) 2023.12.25
AWS CodePipeline  (0) 2023.12.17
AWS CodeDeploy  (0) 2023.12.16