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 클라우드 아키텍처 진화하기