AWS - 웹서비스 환경 구성#3

2025. 6. 2. 16:50·AWS

웹서비스 환경 구성 #3 - Auto Scaling & SNS 알림

1. Amazon SNS(Simple Notification Service) 구성

  • 공식 문서 참고
  • SNS 주제(Topic) 생성 → 이름만 지정하고 기본 설정 유지
  • 구독(Subscription) 생성 → 이메일 주소 입력
  • 입력한 메일에서 수신 확인(Confirm Subscription)

2. EC2 인스턴스에 경보(Alarm) 설정

  • CloudWatch에서 대상 EC2 인스턴스를 선택 후 경보 생성
  • 예: CPU 사용률이 30% 초과 시 알림
  • 알림 대상: 앞서 생성한 SNS 주제

3. 부하 테스트 및 이메일 수신 확인

  • 로드밸런서 주소로 접속 후 부하 테스트 링크 클릭
  • CPU 사용률이 상승하면 이메일로 경보 수신

4. Auto Scaling 그룹 생성

  • 기존 EC2 인스턴스를 기반으로 시작 템플릿 생성
  • Auto Scaling 그룹 생성 시 대상 그룹(로드밸런서) 연결
  • 스케일링 정책 설정: 예) CPU 30% 이상 → 인스턴스 2개 추가

5. 오토스케일링 동작 확인

  • CloudWatch 대시보드에서 CPU 지표 확인
  • 인스턴스가 자동으로 증가하는지 확인
  • EC2 콘솔 및 대상 그룹에서 인스턴스 추가 상태 확인
  • 브라우저에서 접속 시, 오토스케일링된 인스턴스가 서비스 응답

6. 인스턴스가 자동으로 늘어나지 않을 경우

  • 동적 크기 조정 정책이 빠졌는지 확인
  • 정책이 없다면 CloudWatch 경보 → Auto Scaling 연결 수동 설정

Amazon SNS(Simple Notification Service)

https://docs.aws.amazon.com/ko_kr/sns/latest/dg/welcome.html

 

주제(topic) 생성



 

나머지 설정을 그대로 유지한 상태로 [주제 생성] 버튼을 클릭 



구독 생성

 



이메일 확인

 




webserver-a 인스턴스에 경보를 설정

 

 



브라우저를 이용해서 로드밸런서 주소로 접속 후 부하테스트 링크를 클릭



이메일 수신함을 확인



CloudWatch 대시보드




오토 스케일링(Auto Scaling)

애플리케이션의 로드(부하)를 처리할 수 있도록 EC2 인스턴스를 자동으로 증가 또는 감소시켜주는 서비스 

 

대상 그룹에 등록된 대상을 제거




시작 템플릿 생성

 

 

 

 

 

 

 

 

 

 

 

 

 

 



내용 검토 후 [Auto Scaling 그룹 생성] 버튼을 클릭 




인스턴스 생성을 확인 ⇐ ASG에 의해 인스턴스 두 개가 새롭게 추가 

 



로드밸런스의 대상 그룹을 확인 ⇒ ASG가 생성한 인스턴스가 대상으로 등록되어 있는 것을 확인 



웹 브라우저를 이용해서 로드밸런서 주소로 요청 ⇒ ASG를 통해서 생성된 인스턴스가 응답하는 것을 확인 

 

메일함을 확인하면 이메일 주제가 발행된 것을 확인

 

부하테스트 링크를 클릭 ⇒ 5분 경과 후 인스턴스가 자동으로 증가되는 것을 확인



인스턴스가 추가되지 않으면 ⇒ 동적 크기 조정 정책을 추가

 



브라우저를 통해서 확인 ⇒ 새롭게 추가된 인스턴스가 서비스 되는 것을 확인 

 

'AWS' 카테고리의 다른 글

AWS - 인프라 자동화 CLI를 이용한 네트워크 리소스 생성 및 연결  (0) 2025.06.04
AWS - 인프라 자동화 CloudFormation을 이용한 네트워크 리소스 생성 및 연결  (1) 2025.06.04
AWS - 환경 구성 실습 - React + FastAPI 프로젝트 배포  (0) 2025.06.03
AWS - 웹서비스 환경 구성#2  (0) 2025.06.02
AWS - 웹서비스 환경 구성#1  (0) 2025.06.02
AWS - EC2 인프라 구조(AMI, EBS, 스냅샷, EIP, Load Balancer, Auto Scaling)  (1) 2025.06.02
'AWS' 카테고리의 다른 글
  • AWS - 인프라 자동화 CloudFormation을 이용한 네트워크 리소스 생성 및 연결
  • AWS - 환경 구성 실습 - React + FastAPI 프로젝트 배포
  • AWS - 웹서비스 환경 구성#2
  • AWS - 웹서비스 환경 구성#1
jaeon.cloud
jaeon.cloud
  • jaeon.cloud
    JEONG JAE ON
    jaeon.cloud
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • Docker (8)
      • Cloud (7)
      • AWS (14)
      • Network (9)
      • Linux (1)
      • Python (7)
      • Javascript (3)
      • React (5)
      • Project (3)
      • Kubernetes (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    AWS
    3-tier Architecture
    Python
    클라우드
    cors
    kubernetes
    react
    네트워크
    docker
    lambda
    http
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jaeon.cloud
AWS - 웹서비스 환경 구성#3
상단으로

티스토리툴바