주요 고려사항
용도에 맞는 EC2(Amazon Clastic Compute Cloud, 아마존 클라우드 컴퓨팅 플랫폼 아마존 웹 서비스의 중앙부. 가상 컴퓨터를 사용자가 임대 받아 위에서 애플리케이션 실행 가능.) 서버 선택
데이터베이스 분리 및 기본 보안 구성
CloudWatch 를 통해 리소스 메트릭 및 로그 모니터링 가능. 자동으로 대시보드 생성해서 임계치 초과 알람.
이중화 구성을 통한 안정성 개선
- 다중 가용영역을 활용
- 로드 밸런서(서버에 가해지는 부하를 분산해주는 장치 및 기술)를 통한 서버 이중화
- 데이터베이스 이중화
Managed DB 사용
- RDS, Aurora DB (둘 다 아마존 관계형 DB)
다중 가용 영역 활용
ELB(Elastic Load Balancing)를 이용한 수평적 확장 (보통 아마존에서 쓰는 로드 밸런싱을 통칭하는 용어임)
ALB vs NLB
Amazon RDS - 관리형 데이터 베이스
데이터베이스 관리자의 역할 변화.
Amazon Aurora
결국 최종 DB 이중화
오토 스케일링 그룹
트래픽 변화에 대한 대응이 주요한 사항임
오토 스케일링 그룹
웹 성능 개선 - CloudFront
운영 자동화 - Systems Manager
보안 고도화
비용 최적화
컨테이너 기반 서비스 전환
컨테이너를 쓰는 이유?
마이크로 서비스를 위한 컨테이너 솔루션
데이터 베이스 읽기 캐시 (Amazon ElastiCache)
결국 최종 EKS
주요 고려사항
용도에 맞는 DB 서비스 적용
NoSQL DB (Amazon DynamoDB)
용도에 맞는 DB 서비스
멀티리전 재해 복구
S3 교차 리전 복제
RDS snapshot 교차 리전 복사 (RDS는 개별 DB가 아니라 전체 DB 인스턴스를 백업하여 DB 인스턴스의 스토리지 볼륨 스냅샷을 생성. 이떄 백업이 예비 복제본으로부터 수행되기 때문에 기본 AZ에서의 I/O가 중단되지 않는다.)
멀티리전 DR(Disaster Recovery) 아키텍쳐
주요 고려사항
Aurora 글로벌 데이터베이스
DynamoDB 글로벌 테이블
ElastiCache글로벌 데이터스토어 for Redis(다양한 데이터 형식을 제공하는 키값 데이터 저장소)
최종 아키텍처