본문으로 건너뛰기
김신건의 로그

[AWS] Well-Architected Framework

· 수정 · 📖 약 4분 · 1,199자/단어 #aws #cloud #framework #architecture #best-practices
AWS Well-Architected, Well-Architected Framework, WAF Framework, 6 Pillars, AWS 6 기둥, Well-Architected Tool, Well-Architected Review

정의

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 콘솔의 무료 서비스. 워크로드 리뷰 수행.

워크플로

  1. Define workload: 이름, 설명, 리전, 산업, 환경
  2. Answer questions: 6 pillar 별 ~50 문항 (총 300+)
  3. Get improvements: 위험 (HRI/MRI/PRI) + 개선 가이드
  4. 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 부터.

관련 위키

이 글의 용어 (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…

💬 댓글

사이트 검색 / 명령어

검색

스크롤 = 확대/축소 · 드래그 = 이동 · 0 = 원래 크기 · ESC = 닫기