이것저것 해보기🌼

[AWS TechCamp] AWS 핵심 서비스로 웹 애플리케이션 구축하기 ⑤ - 오토스케일링 본문

AWS

[AWS TechCamp] AWS 핵심 서비스로 웹 애플리케이션 구축하기 ⑤ - 오토스케일링

realtree 2024. 6. 25. 17:35

실습 안내

본 실습은 2024년  AWS TechCamp에서 진행한 AWS 핵심 서비스로 웹 애플리케이션을 구축하는 방법에 대한 실습입니다.

 

AWS TechCamp 바로가기

https://aws.amazon.com/ko/events/seminars/aws-techcamp/

 

AWS TechCamp

AWS TechCamp 온라인 세션의 경우 3월 (Modern App) 6월 (AI/ML), 9월 (Data), 11월 (Every App) 총 4회 제공합니다. 세션은 3일 동안 진행되며 클라우드 클라우드 서비스가 생소한 분들을 위한 기초 과정 (레벨 100)

aws.amazon.com

 

 

실습 목표

Amazon EC2 Auto Scaling 를 통해 애플리케이션의 로드를 처리할 수 있는 정확한 수의 Amazon EC2 인스턴스를 보유하도록 보장할 수 있다. Auto Scaling 그룹의 최소/최대 인스턴스 수를 지정해보자.

 

장점

  • 내결함성 향상 : 인스턴스가 비정상 상태일 때 이를 감지하여 종료한 다음 이를 대체할 인스턴스를 시작할 수 있습니다. 여러 개의 가용 영역을 사용하도록 구성할 수도 있습니다.
  • 가용성 향상 : 애플리케이션이 항상 현재 트래픽 요구를 처리할 수 있는 올바른 용량을 갖추도록 도와줍니다.
  • 비용 관리 개선 : 필요에 따라 용량을 동적으로 확장 및 축소할 수 있습니다. 사용한 EC2 인스턴스에 대해서만 비용을 지불하므로, 인스턴스가 필요할 때 이를 시작하고 필요 없어지면 종료함으로써 비용을 절감합니다.

실습 순서

  • 시작 템플릿 생성
  • 오토스케일링 그룹 생성
  • 부하 발생 테스트 후, 오토 스케일링 동작 여부 확인

 

 

1. 시작 템플릿 생성하기

 

EC2 > 시작 템플릿을 생성한다.

 

내가 만든 AMI를 넣어주고 인스턴스 유형은 t2.micro, 키페어는 넣지 않는다.(SSH 접근 하지 않을것이기 때문)

보안그룹은 웹서버 보안그룹으로 설정한다.

 

리소스 태그를 아래와 같이 입력한다.

 

 

 

2. 오토스케일링 그룹생성

이제 대상그룹 탭으로 이동한다.

로드밸런서에서 만들었던 대상그룹에서 설정해둔 두개의 인스턴스를 등록 취소한다.

 

그리고 새롭게 오토스케일링 그룹을 생성할 것이다.

 

 

 

아까 만든 시작 템플릿으로 설정하고 다음을 누른다.

 

 

네트워크는 VPC-Lab, 가용영역은 a와 c 둘다 선택한다.

기존 로드밸런서에 연결하고 대상그룹도 선택한다.

 

추가 설정에서 클라우드 와치 모니터링을 체크하고 다음을 누른다.

 

 

그룹크기는 2개, 크기 조정은 최소 2개, 최대 4개로 설정하고 평균 CPU 사용률이 30%로 지표유형을 설정했다.

 

 

그 다음 지난 포스팅에서 만든 sns 주제를 알림 추가하고 다음을 누른다.

 

이제 오토 스케일링 그룹 생성을 누른다.

 

그럼 오토스케일링 활동 영역에서 인스턴스 확장 등 작업을 수행하고 있음을 확인할수 있다.

 

이제 EC2 콘솔로 다시 가보면 내가 만들지 않아도 자동적으로 인스턴스가 추가되고 제거되는 것을 볼 수 있다.

아래와 같은 아키텍처 구성을 만든것이다.

 

이메일로 아래와 같이 알림이 오는 것을 볼 수 있다.

 

 

다음 포스팅에서는 S3를 이용해 정적 웹사이트 호스팅을 해볼것이다.