[AWS] Well-Architected Framework
정의
AWS Well-Architected Framework 는 AWS 클라우드 위 워크로드가 안전하고, 신뢰할 수 있고, 효율적이며, 비용 효율적으로 구축되었는지 평가하는 6개 기둥 (pillar) 프레임워크입니다.
한 줄 요약: “우리 워크로드가 잘 설계됐나?” 를 6개 관점에서 검증.
CAF vs Well-Architected
두 프레임워크 자주 혼동.
- AWS CAF: 조직 수준 클라우드 도입 (사람, 프로세스, 거버넌스)
- Well-Architected: 개별 워크로드 아키텍처 검증
CAF 는 “어떻게 조직으로 클라우드로 이행”, Well-Architected 는 “이 워크로드 잘 짜였나”.
6 Pillars
1. Operational Excellence (운영 우수성)
시스템 실행, 모니터링, 지속 개선 능력.
핵심 원칙:
- Perform operations as code (IaC)
- Make frequent, small, reversible changes
- Refine operations procedures frequently
- Anticipate failure (Game Day)
- Learn from all operational failures (blameless postmortem)
관련 서비스: CloudWatch, AWS Config, Systems Manager, X-Ray
2. Security (보안)
정보 자산 보호 + 통제.
핵심 원칙:
- Implement a strong identity foundation (IAM least privilege)
- Enable traceability (CloudTrail)
- Apply security at all layers (defense in depth)
- Automate security best practices
- Protect data in transit and at rest (KMS, TLS)
- Prepare for security events (Incident Response)
관련: Security Perspective, GuardDuty, Inspector, Macie, Shield
3. Reliability (신뢰성)
의도한 기능을 정확히 수행하는 능력. 장애 복구, 확장, 재해복구.
핵심 원칙:
- Automatically recover from failure
- Test recovery procedures
- Scale horizontally (여러 인스턴스)
- Stop guessing capacity (auto scaling)
- Manage change in automation
관련: Multi-AZ, Route 53 health checks, Auto Scaling, RDS Multi-AZ, Backup
4. Performance Efficiency (성능 효율성)
컴퓨팅 자원을 효율적으로 사용, 요구 변화 대응.
핵심 원칙:
- Democratize advanced technologies (managed services)
- Go global in minutes
- Use serverless architectures
- Experiment more often
- Consider mechanical sympathy (선택 리소스가 워크로드에 맞나)
관련: 인스턴스 유형 선택, CloudFront, Lambda, ElastiCache
5. Cost Optimization (비용 최적화)
가장 낮은 가격으로 비즈니스 가치 실현.
핵심 원칙:
- Implement cloud financial management (FinOps)
- Adopt a consumption model (사용한 만큼)
- Measure overall efficiency
- Stop spending on undifferentiated heavy lifting
- Analyze and attribute expenditure (Tag + Cost Explorer)
관련: Cost Explorer, Budgets, Savings Plans, Reserved Instances, Trusted Advisor, Governance
6. Sustainability (지속가능성, 2021+ 추가)
환경 영향 최소화. 6번째로 추가된 pillar.
핵심 원칙:
- Understand your impact
- Establish sustainability goals
- Maximize utilization (right-sizing)
- Anticipate and adopt more efficient offerings (Graviton, SSD)
- Use managed services (규모의 경제)
- Reduce downstream impact (edge → lower latency, less traffic)
관련: Graviton 인스턴스, Serverless, S3 lifecycle, CloudFront (덜 이동)
Well-Architected Tool
AWS 콘솔의 무료 서비스. 워크로드 리뷰 수행.
워크플로
- Define workload: 이름, 설명, 리전, 산업, 환경
- Answer questions: 6 pillar 별 ~50 문항 (총 300+)
- Get improvements: 위험 (HRI/MRI/PRI) + 개선 가이드
- Save milestones: 시점 저장 (분기별 리뷰)
Custom Lens
산업 특화 렌즈 추가:
- Serverless Applications
- SaaS Lens
- IoT Lens
- Machine Learning Lens
- Data Analytics Lens
- Financial Services Industry
- Migration Lens
- Custom (자체 조직 표준)
Well-Architected Labs
wellarchitectedlabs.com - 실습 랩. 각 pillar 별 hands-on.
200+ 랩:
- Level 100 (기초) - Level 400 (전문가)
- 각 pillar 별 시나리오
- Terraform / CloudFormation 예시
Review 관용
언제 리뷰?
- 설계 초기 (design 단계)
- 주요 마일스톤 (MVP, 프로덕션 릴리스)
- 분기별 정기
- 큰 사고 후
누가 참여?
- 엔지니어: 실제 아키텍처 담당
- SA (Solutions Architect): 촉진자
- Product owner: 비즈니스 요구
- Security lead: 보안 pillar
- FinOps: cost pillar
결과물
- HRI (High Risk Issues) 리스트
- 개선 우선순위
- Milestone 저장 (재리뷰 기준)
Well-Architected + CAF 조합
- CAF Envision: 조직 전략
- CAF Align: 로드맵
- Well-Architected Review: 각 워크로드 검증
- CAF Launch: 실행
- Well-Architected Milestones: 정기 재검토
관용 실수와 대응
Operational Excellence
실수: 수동 배포, runbook 없음. 대응: CI/CD, ArgoCD, SSM Automation.
Security
실수: root 사용, MFA 없음, S3 public. 대응: IAM Identity Center, MFA 강제, S3 Public Access Block.
Reliability
실수: Single-AZ, 백업 없음. 대응: Multi-AZ, 정기 backup + restore 훈련.
Performance
실수: Over-provisioning, on-demand only. 대응: Right-sizing, Auto Scaling, Reserved / Savings Plans.
Cost
실수: 태그 없음, 유휴 리소스, 오래된 스냅샷. 대응: Mandatory tags, Trusted Advisor, lifecycle.
Sustainability
실수: Over-provisioning (탄소 발자국), 오래된 인스턴스 유형. 대응: Graviton, right-sizing, S3 Glacier.
함정
WARNING
체크박스로 진행 X. 각 답변에 실제 근거 있어야.
CAUTION
6 pillar 균형. Cost 만 최적화하면 Reliability 손상.
WARNING
Review 후 액션 없으면 무의미. 개선 아이템을 Jira 등에 트래킹.
IMPORTANT
Well-Architected Tool 은 무료. AWS Support Plan 무관.
CAUTION
Custom Lens 는 조직 성숙 후. 초기에는 표준 lens 부터.
관련 위키
- AWS CAF - 조직 수준 프레임워크
- CAF Business
- CAF Security
- CAF Operations
- Trusted Advisor - 자동 검사
- Security Hub - 보안 pillar 자동화
- Audit Manager
- CDK - IaC (Operational Excellence)
이 글의 용어 (21개)
- [AWS CAF] Business Perspectivecloud
- 정의 Business Perspective 는 AWS CAF 6 관점 중 비즈니스 성과 에 초점을 맞춘 관점입니다. 클라우드 투자가 디지털 전환 목표와 비즈니스 성과 (reven…
- [AWS CAF] Governance Perspectivecloud
- 정의 Governance Perspective 는 AWS CAF 6 관점 중 클라우드 이니셔티브의 관리 (orchestration) 를 담당합니다. 조직의 이익을 극대화하면서 전…
- [AWS CAF] Operations Perspectivecloud
- 정의 Operations Perspective 는 AWS CAF 6 관점 중 클라우드 서비스가 비즈니스가 요구하는 수준으로 딜리버리되도록 보장 하는 관점입니다. 자동화 + 최적화…
- [AWS CAF] Security Perspectivecloud
- 정의 Security Perspective 는 AWS CAF 6 관점 중 데이터와 워크로드의 기밀성 (Confidentiality), 무결성 (Integrity), 가용성 (Av…
- [AWS] Amazon GuardDutycloud
- 정의 Amazon GuardDuty 는 AWS 계정 활동 로그를 머신러닝 과 위협 인텔리전스 로 지속 분석하여 악의적 활동/이상 행동을 감지하는 관리형 위협 탐지 서비스입니다. …
- [AWS] Amazon Inspectorcloud
- 정의 Amazon Inspector (v2, 2021+) 는 AWS 워크로드의 취약점 (CVE) 과 의도치 않은 네트워크 노출 을 지속 스캔하는 서비스입니다. EC2, ECR 이…
- [AWS] Amazon Maciecloud
- 정의 Amazon Macie 는 AWS 가 관리하는 데이터 보안 및 프라이버시 서비스 로, 머신러닝과 패턴 매칭을 이용해 S3 버킷의 민감 정보 (PII, PHI, 금융 정보, …
- [AWS] Audit Manager (Automated Compliance Auditing)cloud
- 정의 AWS Audit Manager 는 AWS 사용량에 대한 감사 (audit) 준비 프로세스를 자동화 하는 서비스입니다. 규제 프레임워크 (CIS, PCI DSS, HIPAA…
- [AWS] CDK (Cloud Development Kit)cloud
- 정의 AWS CDK (Cloud Development Kit) 는 프로그래밍 언어 (TypeScript, Python, Java, C#, Go) 로 AWS 인프라를 정의하여 Cl…
- [AWS] Cloud Adoption Framework (CAF)cloud
- 정의 AWS Cloud Adoption Framework (AWS CAF) 는 AWS 가 수많은 고객의 클라우드 전환 경험을 정리해 만든 조직 수준의 클라우드 도입 방법론 입니다…
- [AWS] CloudFront: CDN, origin, behavior, signed URLcloud
- 정의 CloudFront = AWS 의 글로벌 CDN. 전세계 600 PoP (Points of Presence) 에서 사용자에게 가까운 edge 로 콘텐츠 제공. 지연 감소 +…
- [AWS] CloudTrail (API Activity Logging)cloud
- 정의 AWS CloudTrail 은 AWS 계정의 API 호출 및 사용자 활동을 기록 하는 감사 로깅 서비스입니다. "누가, 언제, 어디서, 어떤 API 를, 어떤 리소스에 대해…
- [AWS] CloudWatch: 메트릭, 로그, 알람cloud
- 정의 CloudWatch = AWS 의 모니터링 + 로그 + 알람 통합 서비스. 메트릭 수집, 로그 집계, 대시보드, 알람, 이상 감지를 하나의 서비스에서 제공. 사용 상황 | …
- [AWS] IAM: User, Role, Policy, STScloud
- 정의 IAM (Identity and Access Management) = AWS 의 권한 관리 전부. User, Group, Role, Policy 로 구성. "누가 어떤 리소…
- [AWS] KMS: 암호화 키 관리, envelope encryptioncloud
- 정의 KMS (Key Management Service) = 암호화 키 중앙 관리. envelope encryption + IAM 통합 + 감사 로그. 키 종류 | 종류 | 의미…
- [AWS] RDS Multi-AZ + Read Replicacloud
- 정의 RDS (Relational Database Service) = AWS 의 managed RDB. MySQL, PostgreSQL, MariaDB, Oracle, SQL S…
- [AWS] Route 53cloud
- 정의 Amazon Route 53 는 AWS 의 highly available, scalable Domain Name System (DNS) 웹 서비스 입니다. 이름은 DNS 표…
- [AWS] Security Hubcloud
- 정의 AWS Security Hub 는 여러 AWS 보안 서비스와 3rd-party 도구의 보안 발견 사항 (findings) 을 통합 표시하고, 산업 표준 프레임워크 (CIS,…
- [AWS] Shield (DDoS Protection)cloud
- 정의 AWS Shield 는 AWS 워크로드를 분산 서비스 거부 (DDoS, Distributed Denial of Service) 공격으로부터 보호하는 관리형 서비스입니다. S…
- [AWS] Trusted Advisorcloud
- 정의 AWS Trusted Advisor 는 사용자의 AWS 환경을 지속 검사해 비용 최적화, 성능, 보안, 내결함성, 서비스 한도, 운영 우수성 5가지 축에서 모범 사례 이탈 …
- [GitOps] ArgoCD: Kubernetes GitOpsdevops
- 정의 ArgoCD = Kubernetes 의 GitOps 컨트롤러. Git 리포지토리의 manifest 가 source of truth → cluster 가 자동 동기화. Git…
💬 댓글