Well-Architected Framework

AWS Well-Architected Framework의 6가지 기둥과 설계 원칙을 초보자도 이해할 수 있게 정리합니다.

AWS를 사용해서 무언가를 만들 때, 그냥 서비스를 조합하다 보면 나중에 문제가 생깁니다. 비용이 예상보다 10배 나오거나, 서버가 갑자기 멈추거나, 보안 구멍이 뚫릴 수 있습니다.

AWS Well-Architected Framework은 이런 문제를 예방하기 위한 "좋은 설계의 기준"입니다. 이 글에서는 6가지 기둥이 무엇인지, 실생활 비유와 함께 쉽게 설명합니다.

---

 

집 짓기에 비유하면

집을 지을 때를 생각해봅시다. 기초 공사, 배관, 전기, 단열, 방범 — 어느 하나라도 부실하면 나중에 큰 문제가 됩니다.

Well-Architected Framework은 클라우드 시스템을 위한 "건축 기준표"입니다. AWS가 수천 개 고객 사례를 분석해서 만든 모범 사례 모음이며, 6가지 기둥(Pillar)으로 구성됩니다.

---

 

기둥 1 — 운영 우수성 (Operational Excellence)

시스템을 잘 운영하고 계속 발전시키는 것입니다.

식당으로 비유하면, 주문을 빠르고 정확하게 처리하고, 실수가 생기면 원인을 파악해서 다음에는 반복되지 않게 하는 것입니다. 수동 작업을 자동화하고, 시스템에서 무슨 일이 일어나는지 모니터링하며, 장애 원인을 추적할 수 있는 로그를 갖추는 것이 핵심입니다.

예: 배포를 사람이 손으로 하던 팀이 자동 배포 파이프라인을 도입해서 실수를 줄이는 것.

---

 

기둥 2 — 보안 (Security)

데이터와 시스템을 보호하는 것입니다.

열쇠를 모든 사람에게 나눠주면 안 됩니다. 꼭 필요한 사람에게만, 꼭 필요한 공간에 접근할 수 있는 열쇠를 줘야 합니다. 이것이 최소 권한 원칙입니다.

모든 접근을 기록하고(추적 가능성), 데이터를 암호화하고, 보안을 인프라 전 계층에 적용하는 것이 이 기둥의 핵심입니다.

예: 개발자에게 프로덕션 데이터베이스 삭제 권한을 주지 않는 것.

---

 

기둥 3 — 안정성 (Reliability)

장애가 나도 회복하고, 트래픽 변화에 대응하는 능력입니다.

비행기에 엔진이 두 개인 이유와 같습니다. 하나가 고장 나도 나머지가 안전하게 날 수 있습니다. 여러 가용 영역(AZ)에 시스템을 분산하고, 자동 복구와 백업을 갖추는 것이 안정성의 핵심입니다.

예: 한 데이터센터에 화재가 나도 다른 데이터센터에서 서비스가 계속되는 것.

---

 

기둥 4 — 성능 효율성 (Performance Efficiency)

리소스를 낭비 없이 효율적으로 사용하는 것입니다.

자동차를 살 때, 항상 가장 큰 SUV를 살 필요는 없습니다. 혼자 출퇴근용이라면 소형차가 더 효율적입니다. 워크로드에 맞는 인스턴스 유형을 선택하고, 필요에 따라 새로운 기술을 시험해보는 것이 이 기둥의 내용입니다.

예: 데이터베이스 서버에 메모리 최적화 인스턴스를 써서 성능을 올리는 것.

---

 

기둥 5 — 비용 최적화 (Cost Optimization)

필요 없는 비용을 없애는 것입니다.

아무도 없는 방의 불을 끄는 것처럼, 쓰지 않는 리소스는 꺼두어야 합니다. 적절한 요금 모델(온디맨드, 예약, 스팟)을 선택하고, 비용을 지속적으로 모니터링하는 것이 핵심입니다.

예: 개발 서버를 업무 시간에만 켜고 퇴근 후 자동 종료해서 비용을 절반으로 줄이는 것.

---

 

기둥 6 — 지속 가능성 (Sustainability)

환경에 미치는 영향을 최소화하는 것입니다. 2021년에 추가된 가장 새로운 기둥입니다.

효율적인 코드를 작성하고, 리소스를 적절한 크기로 유지하며, 관리형 서비스를 활용해서 에너지 낭비를 줄이는 것이 포함됩니다.

!AWS Well-Architected Framework 6대 원칙

AWS Well-Architected Tool

AWS는 자신의 시스템을 6가지 기둥 기준으로 무료로 점검할 수 있는 도구를 제공합니다. 질문에 답하면 어떤 부분을 개선해야 하는지 알려줍니다. 직접 써보면 각 기둥이 실제로 어떤 의미인지 훨씬 잘 이해됩니다.

---

 

시험 핵심 정리

Well-Architected Framework 6개 기둥: 운영 우수성, 보안, 안정성, 성능 효율성, 비용 최적화, 지속 가능성

"자동화, 모니터링, 지속 개선" -- 운영 우수성

"최소 권한, 데이터 보호, 추적 가능성" -- 보안

"장애 복구, 멀티 AZ, 자동 백업" -- 안정성

"워크로드에 맞는 리소스 선택, 새 기술 실험" -- 성능 효율성

"불필요한 비용 제거, 요금 모델 최적화" -- 비용 최적화

"환경 영향 최소화, 가장 최근에 추가된 기둥" -- 지속 가능성

기둥 간 트레이드오프 존재 — 보안을 강화하면 성능에 영향을 줄 수 있음

블로그 목록으로 돌아가기