aws

aws ASG

짱구는굿 2024. 1. 31. 12:03

AWS ASG(Auto Scaling Group)

- 수요의 변화에 따라 자동으로 EC2 인스턴스의 수를 조정합니다. 이를 통해 애플리케이션이 적절한 컴퓨팅 용량을 유지할 수 있다

- 인스턴스에 대한 헬스 체크를 수행하고 건강하지 않은 경우 해당 인스턴스를 교체하여 애플리케이션이 계속 사용 가능하고 응답 가능하게 합니다.

- 인스턴스를 여러 가용 영역에 분산시켜 ASG은 애플리케이션의 내결함성을 높입니다.

-  ASG는 무료이지만, 인스턴스 같은 생성된 하위 리소스에 대한 비용은 유료입니다.

 

- Miniumum Capacity  : 최소 갯수

- Desired Capacity : ASG내의 원하는 인스턴스 갯수

- Maximum capacity : 최대갯수

- 스케일 아웃이 발생하면 Desired 만큼의 인스턴스를 추가한다

 

ASG 실습

 

ASG 생성전 템블릿을 생성을 해준다

 

 

인스턴스 이미지를 이런게 설정을 해준다

 

 

키 페어를 설정을 해준다 키 페어를 설장해주면 키 페어 끼리 통신을 도와준다

 

 

유저 데이터를 설정

 

 

템플릿 생성 후 ASG를 생성을 해준다

 

 

 

인스턴스를 설정을 해줄수 있다 

 

 

전에 만들어논 로드 밸런서가 있기 때문에 설정을 해주었다 로드 밸런서는 없어도 되지만 그런 사용 사례는 별로 없다

 

 

EC2 인스턴스가 실패할 경우 오토 스케일링 그룹에서의 자동으로 제거되게 합니다. 저는 ELB 유형의 상태 확인을 활성화 하겠습니다. 만약 ELB가 인스턴스를 비정상으로 간주하게 되면 ASG가 자동으로 인스턴스를 종료합니다.

 

 

인스턴스 용량 설정할 수 있다 하지만 이건 나가서도 설정할 수있다

 

 

기본값으로 설정합니다.

 

 

다 완료가 되면 ASG를 들어가 히스토리를 확인하면 인스턴스가 완료 메세지를 볼수있다

 

 

 

그리고 실제로 인스턴스 페이지로 들어가면 만들어진걸 볼수있다

 

 

로드밸러서를 보면 인스턴스가 설정된걸 볼수있다

 

 

접속이 가능하다

 

 

다시 ASG를 들어가 인스턴스 용량을 2개로 늘려준다

 

 

성공메세지가 나온다

 

 

생성된걸 볼수있다

 

 

로드밸런서 물론 생성된었다

 

 

다시 2개 에서 1개로 줄여준다

 

 

2개에서 1개로 줄었다

 

ASG는 인스턴스를 관리하는데 편리함을 준다