WhatIsTheTime.com
시간을 확인하는 사이트인 WhatIsTheTime.com
을 설계하면서 여러 AWS 서비스에 대해서 복습해본다.
Stateless Web App:WhatIsTheTIme.com
WhatIsTheTime.com
을 통해 사람들은 현재 시간을 알 수 있다.- 데이터베이스가 필요하지 않다.
- 작은 규모로 시작하고 다운타임을 수용할 수 있다.
- 하지만, 수직 및 수평으로 완전히 확장될 때는 다운타임이 없기를 희망한다.
간단하게 시작하기
Scaling Vertically(수직으로 확장)
- T2 유형에서 M5 유형으로 업그레이드 하는 동안 다운타임이 발생한다.
Scaling Horizontally(수평으로 확장)
api.whatisthetime.com
레코드에 대한 DNS 쿼리, TTL 1시간- 공개 EC2 인스턴스, 탄력적 IP(EIP)가 없다.
- 인스턴스를 추가하거나 제거할 수 있다.
- 로드 밸런서를 사용하여 “제한된 보안 그룹 규칙”과 “Health Checks”를 적용할 수 있다.
- “Auto Scaling Group”으로 로드 밸런싱되는 인스턴스를 그룹화할 수 있다.
- 인스턴스를 다중 가용지역으로 배치하여 고가용성을 유지할 수 있다.
- 최소 용량을 예약 인스턴스로 사용하여 비용을 절감할 수 있다.
WhatIsTheTime.com
애플리케이션을 통해서 우리가 논의한 내용은 아래와 같다.- Public IP vs Private IP 그리고 EC2 인스턴스
- Elastic IP vs Route 53 vs Load Balancers
- Route 53 TTL, A 레코드와 Alias 레코드
- EC2 인스턴스 수동 관리 vs “Auto Scaling Groups”
- 재해 상황에서도 서비스를 운영하기 위한 다중 가용지역 사용
- ELB Health Checks
- 보안 그룹 규칙
- 비용 절감을 위해 사용가능한 경우 예약 인스턴스 사용
- “Well-Architected” 애플리케이션을 위한 원칙을 고려한다.
- 비용, 성능, 안정성, 보안, 운영 우수성
참고 자료
'Infrastructure > Certificate' 카테고리의 다른 글
[SAA] Discussions - MyWordPress.com (0) | 2022.11.16 |
---|---|
[SAA] Discussions - MyClothes.com (0) | 2022.11.16 |
[SAA] Route 53 (0) | 2022.11.16 |
[SAA] AWS Fundamentals - ElastiCache (0) | 2022.11.02 |
[SAA] AWS Fundamentals - Aurora (0) | 2022.11.02 |