[AWS] 규모에 따른 인스턴스 확장 (1)

전우석·2022년 9월 13일
0
post-thumbnail

AWS

  • 대표적인 클라우드 서비스로 22월 3월 24일 기준으로 25개의 리전, 81개의 가용영역 운영 중이다.
  • 클라우드 사용 고객이 많아지고 있기에 새로운 리전을 추가중이다.
  • 서울 기준으로 4개의 리전이 존재한다.

리전

  • 고가용성, 높은 확장성, 높은 내결함성을 위해 여러 AZ로 구성
  • 애플리케이션과 데이터는 실시간으로 복제되며 서로 다른 AZ에서 일관서 유지
  • AZ의 경우 중복 전력, 네트워킹 및 연결이 제공되는 하나 이상의 개별 데이터 센터로 구성된다.

AWS 제공 서비스

  • AWS는 다양한 보안, 로드밸러스 등 다양한 서비스를 제공하고 있다.
  • 사용자 규모에 따른 인스턴스 설정시 적절하게 사용하면 좀 더 원활하게 관리할 수 있다.

인스턴스

  • 사용자 규모에 따라 부가적인 기능이 추가된다.
  • 안정성, 성능 효율성, 운영 우수성, 보안, 비용 최적화 5가지 요소를 기준으로 아키텍처 레벨을 판단 할 수 있다.

100명 이하의 사용자

  • 적절한 인스턴스를 선택과 스케일 업 방식을 사용하여 인스턴스 구축
  • 보안 및 모니터링 시스템 사용(CloudWatch), SNS 연동 가능
  • 인스턴스 Web, WAS 역할
  • 데이터는 별도의 DB인스턴스에 접근해서 가져옴 (데이터베이스 분리)

1,000명 이상의 사용자

  • 다중 AZ 활용하여 이중화 구성 (스케일 아웃 방식)
  • 로드 밸런서(ELB)를 통한 서버 이중화 (부하 분산을 통한 가용성 향상)
  • RDS, Aurora DB를 통한 데이터베이스 이중화 구성
  • AutoScaling 사용

10,000명 이상의 사용자

  • 온프레미스의 경우 월간 트래픽의 최고를 기준으로 설정해야 된다.
  • AutoScaling Group을 통해 부하 ,장애 대응, 비용절감 효과 얻을 수 있다.
  • CloudFront 사용을 통해 웹 성능 개선
  • Systems Manager 사용을 통해 시스템 운영상에 필요한 부분 자동화 구현
  • AWS WAF, AWS Shield(Advance), Amazon GuardDuty 사용하여 보안 고도화
  • 비용 최적화를 위해 온디맨드, 세이빙스 플랜, 스팟 3가지 방법을 결합하여 사용하는 것이 좋다.


정리

이 영상을 보고 규모에 따른 인스턴스 구축시 이중화, 로드밸런스와 같은 기능을 적절히 사용하면 인스턴스 구축에 있어 더 수월하게 할 수 있다는 것을 알게 되었다.

다음 글은 100,000명 이상의 사용자부터 작성할 것이다.


참고문서

천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기

0개의 댓글