클라우드 아키텍처 핵심 요소 정리
클라우드 아키텍처 설계에서 가장 먼저 따지는 건 가용성과 확장성입니다. 트래픽이 몰릴 때 자동으로 스케일링되는 구조인지, 일부 컴포넌트가 다운돼도 전체 서비스가 멈추지 않는지를 설계 초기에 잡아야 합니다. 수업 프로젝트에서 단일 인스턴스로 구성했다가 트래픽 시뮬레이션에서 바로 터진 경험이 있었습니다. 그 이후부터 로드 밸런서와 멀티 AZ 배치를 기본으로 두고 설계하게 됐습니다. 비용 최적화도 중요한 축인데, 과잉 프로비저닝보다 실제 사용 패턴에 맞는 인스턴스 타입을 고르는 게 장기적으로 훨씬 낫습니다.
클라우드는 설계가 비용입니다. 과잉 프로비저닝과 과소 설계 사이에서 실제 사용 패턴을 기준으로 결정하는 감각이 경험에서 나온다고 생각합니다.