Well-Architecture Framework
AWS 설명 : 클라우드 설계자가 다양한 애플리케이션 및 워크로드를 위한 안전하고 고성능의 탄력적이며 효율적인 인프라를 구축할 수 있도록 지원합니다.
- AWS의 다양한 애플리케이션 및 워크로드를 위한 설계 가이드라인
원칙
운영 우수성 원칙
- 실패를 계획하고 예측하여 대비
- 작고 되돌릴 수 있는 단위로 배포하고 변경
- 인프라의 구축, 배포, 운영을 코드화
- 실패를 넘기지 않고 발전의 기회로 변환
보안 원칙
- 모든 데이터의 저장과 이동을 암호화
- 최소한의 권한만을 부여
- 보안 자동화
- 누가 언제 무엇을 어떻게 했는지 추적하고 감사
- 모든 인프라 계층에 보안을 적용
- 보안과 관련된 이벤트 발생을 위한 대비
안정성 원칙
- 고가용성 및 장애 내구성 확보
- 수직 확장을 지양하고 수평 확장을 지향
- 자동화된 시스템을 통해 변경 적용
- 유휴 자원 및 인프라를 최소화
- 복구 절차를 지속적으로 테스트
성능 효율성 원칙
- Serverless 아키텍쳐를 우선 적용을 항상 고려
- 최대한 다중 리전으로 인프라를 구축
- 직접 만들지 않고 클라우드 서비스를 이용
- 가상 리소스를 사용해서 실험하고 비교
비용 최적화 원칙
- 필요한 만큼만 지출할 수 있도록 노력
- 항상 비용을 측정하고 관리
- 교육과 보고서 등의 자료를 통해 클라우드 환경에서 비용 최적화를 할 수 있는 역량 확보
- 사용량에 기반한 지출 지향
지속 가능성 원칙
- 클라우드를 이용하는 영향에 대해 이해
- 지속 가능한 목표 설정
- 인프라를 최대한 활용할 수 있는 방법을 고민
- 지속적으로 개선되는 소프트웨어/하드웨어적 선택지를 연구하고 활용
- AWS 관리 서비스들을 이용