AWS Well-Architected Framework는 AWS에서 시스템을 설계하고 운영하기 위한 모범 사례와 원칙의 모음으로, 기둥(pillars)(운영 우수성, 보안, 안정성, 성능 효율성, 비용 최적화, 지속 가능성)으로 구성됩니다. 아키텍처를 평가하고 개선하는 체계적인 방법을 제공합니다.
기둥들
1. 운영 우수성 → 시스템 실행 및 모니터링; 자동화; 개선
(IaC, 관찰 가능성, 런북, 실패로부터 학습)
2. 보안 → 데이터와 시스템 보호 (IAM 최소 권한, 암호화, 심층 방어,
탐지, 인시던트 대응)
3. 안정성 → 실패로부터 복구, 수요에 맞춰 확장 (multi-AZ, 오토스케일링,
백업, 재해 복구, 단일 장애점 없음)
4. 성능 효율성 → 리소스를 효율적으로 사용 (적절한 서비스/크기, 캐싱,
모니터링, 요구 변화에 적응)
5. 비용 최적화 → 불필요한 비용 회피 (적정 크기, reserved/spot, 낭비 제거,
지출을 가치에 맞춤)
6. 지속 가능성 → 환경 영향 최소화 (효율적인 리소스 사용)
사용 방법
→ 잘 설계하고 기존 아키텍처를 모범 사례에 비추어 검토하는 프레임워크
→ AWS Well-Architected Tool → 워크로드 평가, 위험 식별, 권장 사항 획득
→ 트레이드오프: 기둥들이 때때로 충돌 (예: 안정성/성능 vs 비용) → 워크로드의
우선순위에 기반한 의식적이고 정당한 결정
