본문 바로가기

Infrastructure/Certificate

[SAA] Discussions - WhatIsTheTime.com

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