AWS (Amazon Web Service)는 아마존닷컴의 클라우드 컴퓨팅 사업부이자, 다른 웹 사이트나 클라이언트 측 응용 프로그램에 대한 온라인 서비스를 제공하고 있습니다.
AWS Well-Architected 프레임워크는 그런 AWS가 그동안의 경험을 토대로 고객 및 파트너가 아키텍처를 평가할 수 있는 일관적인 모범 사례 및 아키텍처를 제공하여 AWS 모범 사례에 얼마나 잘 맞는지 평가할 수 있도록 만든 일종의 평가표입니다.
기존 다섯 가지 기반인 운영 우수성, 보안, 안정성, 성능 효율성, 비용 최적화에 최근 추가된 지속 가능성이 포함되어 총 여섯 가지가 되었습니다.
AWS Well-Architected 프레임워크를 설명하는 데 있어 다음 용어들을 이해하는 것이 필수입니다.
- 구성 요소는 요구 사항에 맞춰 함께 제공되는 코드, 구성 및 AWS 리소스입니다.
대개 기술 소유권의 단위로 각기 분리되어 있습니다. - 워크로드(Workloads)는 비즈니스 가치를 제공하는 일련의 구성 요소를 가리키는 데 사용됩니다.
일반적으로 비즈니스 및 기술 책임자가 언급하는 수준의 디테일에 해당합니다.
ex) 마케팅 웹사이트, 이커머스 웹사이트, 모바일 앱의 백엔드, 분석 플랫폼 등 - 아키텍처는 워크로드에서 구성 요소가 연동되는 방식입니다.
아키텍처 다이어그램에는 구성 요소들의 통신 및 상호 작용 방식에 초점이 맞춰집니다. - 마일스톤은 설계, 테스트, 출시 및 프로덕션으로 이어지는 제품 수명 주기 전반에 걸쳐 아키텍처가 개선되는 과정에서 발생하는 주요 변화를 표시합니다.
- 조직 내에서 기술 포트폴리오 는 기업을 운영하는 데 필요한 워크로드 모음입니다.
클라우드의 AWS Well-Architected 프레임워크를 위한 여섯 가지 설계 원칙은 다음과 같습니다.
- 필요 용량에 대한 추측 불필요 : 워크로드 배포 시 용량을 잘못 결정할 시, 결국 고가의 유휴 리소스를 방치하게 되거나 제한된 용량으로 인한 성능 문제를 처리해야 합니다. 클라우드 컴퓨팅을 사용한다면 위의 문제들로부터 자유로워져 필요한 만큼만 용량을 가변적으로 사용할 수 있고 그에 따라 용량이 자동으로 확장하고 축소됩니다.
- 프로덕션 규모의 테스트 시스템 : 클라우드에서 온디맨드 방식으로 프로덕션 규모의 테스트 환경을 만들고, 테스트를 완료한 다음 해당 리소스들을 폐기할 수 있습니다. 테스트 환경이 실행된 상황에 대해서만 지불하면 되기 때문에, 온프레미스 환경에서 테스트하는 비용의 일부만으로 실제 환경을 시뮬레이션할 수 있습니다.
- 자동화를 통해 더 쉬워진 아키텍처 실험 : 자동화는 저렴한 가격에 워크로드 생성 및 복제할 수 있고, 수작업으로 인한 비용을 방지합니다. 자동화에 따른 변화를 추적할 수 있고, 영향을 감사하며, 필요한 경우 이전의 파라미터로 되돌릴 수 있습니다.
- 아키텍처의 지속적인 혁신 : 클라우드에서는 온디멘드 환경에서 테스트하고 자동화할 수 있는 역량이 설계 변화로 인한 위험을 훨씬 줄여줍니다. 이는 시스템이 시간이 지남에 따라 발전하여 비즈니스가 표준 관행에 맞춰 혁신의 이점을 취할 수 있게 합니다.
- 데이터를 이용한 아키텍처 구동 : 클라우드에서는 당신이 내린 아키텍처 선택이 어떻게 워크로드에 영향을 주는지에 대한 데이터를 수집할 수 있습니다. 이를 통해 어떻게 하면 워크로드를 향상시킬 수 있는지에 대한 사실 기반의 결정을 내릴 수 있도록 돕습니다. 클라우드 인프라가 코드이기 때문에 시간에 따른 아키텍처 선택과 개선점을 알리는 데 해당 데이터를 활용할 수도 있습니다.
- 실전에서의 향상 : 프로덕션 환경에서 이벤트들을 시뮬레이션하는 실전 테스트를 정기적으로 실시하여 당신의 아키텍처와 프로세스가 어떻게 동작하는지 테스트할 수 있습니다. 이를 통해 어느 분야에서 개선이 필요한지 이해하고 이벤트에 대처하는 경험을 쌓도록 도울 것입니다.
Q. 워크로드와 아키텍처의 관계에 대해 설명해주세요.
워크로드는 비즈니스 가치를 제공하는 일련의 코드, 구성 및 AWS 리소스를 의미하며,
아키텍처는 워크로드에서 세부 구성 요소들이 연동되는 방식을 설명하기 위해 사용하는 용어입니다.
Q. AWS Well-Architected 프레임워크에 대한 일반 설계 원칙 6가지에 대해 설명해주세요.
AWS Well-Architected 프레임워크에 대한 일반 설계 원칙으로는 필요 용량에 대한 추정 불필요, 프로덕션 환경에서의 테스트 가능, 자동화를 통한 아키텍처 실험, 아키텍처의 지속적인 혁신, 데이터를 이용한 아키텍처 구동과 실전에서의 개선이 있습니다.
참고 링크: AWS Well-Architected Framework - AWS Well-Architected Framework (amazon.com)
'클라우드' 카테고리의 다른 글
[AWS] AWS Well-Architected 프레임워크 - 기반 원칙 (0) | 2023.10.18 |
---|