AWS Well-Architected 프레임워크 Kor #1

빌드업웍스
11 min readOct 25, 2019

--

https://AWS.amazon.com/ko/

[ 고지 사항 (Disclaimer) ]

이 문서에서는 클라우드 기반 아키텍처를 검토 및 개선하고 설계 결정의 비즈니스 영향을 보다 잘 이해할 수 있는 AWS Well-Architected Framework에 대해 설명합니다. Well-Architected Framework의 기반으로 정의하는 다섯 가지 개념적 영역에서 일반적인 디자인 원칙뿐만 아니라 구체적인 모범 사례와 지침을 다룹니다.

이 문서는 AWS Well-Architected Framework (July 2019, 영문) 내용에 기반하여 작성 되었습니다.

고객은 문서의 정보를 독립적으로 평가할 책임이 있습니다. 이 문서 : (a) 정보 제공의 목적으로 만, (b) 현재 AWS 제품 운영 및 관행을 나타내며, 예고없이 변경 될 수 있으며 © AWS 및 그 계열사, 공급 업체 또는 라이선서로부터 어떤 약속이나 보증도 작성하지 않습니다. AWS 제품이나 서비스는 명시적이든 묵시적이든 어떤 종류의 보증, 표현 또는 조건 없이 “있는 그대로” 제공됩니다. AWS의 고객에 대한 책임은 AWS 계약에 의해 통제되며, 이 문서는 AWS와 고객 간의 계약의 일부가 아니며 수정 하지도 않습니다.

Copyright © 2019 Amazon Web Services, Inc. or its affiliates

소개

AWS Well-Architected Framework는 AWS에서 시스템을 구축 할 때 내린 결정의 장단점을 이해하는 데 도움이 됩니다. Framework를 사용하면 클라우드에서 신뢰할 수 있고, 안전하며, 효율적이며, 비용 효율적인 시스템을 설계하고 운영하기 위한 건축 모범 사례를 배울 수 있습니다. 모범 사례를 기준으로 아키텍처를 일관되게 측정하고 개선 영역을 식별 할 수 있는 방법을 제공합니다. 아키텍처 검토 프로세스는 아키텍처 결정에 대한 건설적인 대화이며 감사 메커니즘이 아닙니다. 잘 설계된 시스템을 보유하면 비즈니스 성공 가능성이 크게 높아진다고 생각합니다.

AWS 솔루션 아키텍트는 다양한 비즈니스 분야 및 사용 사례에 걸쳐 솔루션을 설계 한 경험이 있습니다. AWS에서 수천 개의 고객 아키텍처를 설계하고 검토하는 데 도움을 주었습니다. 이 경험을 통해 클라우드에서 시스템을 설계하기 위한 모범 사례와 핵심 전략을 파악했습니다.

AWS Well-Architected Framework는 특정 아키텍처가 클라우드 모범 사례와 잘 일치하는지 이해할 수 있는 일련의 기본 질문을 문서화합니다. 이 프레임워크는 최신 클라우드 기반 시스템에서 기대하는 품질과 해당 품질을 달성하는 데 필요한 교정에 대해 시스템을 평가하는 일관된 접근 방식을 제공합니다. AWS는 계속 발전하고 있으며 고객과의 협력을 통해 더 많은 정보를 계속 배우면서, 잘 정의 된 아키텍처의 정의를 계속 재정립 할 것입니다.

이 프레임워크는 최고 기술 책임자(CTO, Chief Technology Officers), 설계자, 개발자 및 운영 팀 구성원과 같은 기술 역할을 담당하는 사용자를 위한 것입니다. 클라우드 워크로드를 설계 및 운영 할 때 사용할 AWS 모범 사례 및 전략을 설명하고 추가 구현 세부 사항 및 아키텍처 패턴에 대한 링크를 제공합니다. 자세한 내용은 AWS Well-Architected 홈페이지를 참조하십시오.

AWS는 또한 무료로 워크로드를 검토 할 수 있는 서비스를 제공합니다. AWS Well-Architected Tool (AWS WA Tool)는 클라우드의 서비스로, AWS Well-Architected 프레임 워크를 사용하여 아키텍처를 검토하고 측정 할 수 있는 일관된 프로세스를 제공합니다. AWS WA Tool은 작업을 보다 안정적이고 안전하며 능률적이며 비용 효율적으로 만드는 권장 사항을 제공합니다.

모범 사례를 적용 할 수 있도록 AWS Well-Architected Labs를 만들었습니다. 여기에는 모범 사례를 구현하는 실무 경험을 제공하는 코드 및 문서 리포지토리가 제공됩니다. 또한 AWS Well-Architected 파트너 프로그램의 멤버인 엄선 된 AWS 파트너 네트워크 (APN, AWS Partner Network) 파트너와 협력했습니다. 이러한 APN 파트너는 AWS에 대한 지식이 풍부하므로 워크로드를 검토하고 개선하는 데 도움이 될 수 있습니다.

정의

AWS의 전문가들은 고객이 시스템 설계에서 클라우드에서 모범 사례를 활용할 수 있도록 지원합니다. 우리는 고객의 디자인이 발전함에 따라 architectural trade-offs를 만들기 위해 고객과 함께 일합니다. 이러한 시스템을 실제 환경에 배포 할 때, 시스템의 성능 및 해당 trade-offs의 결과를 배웁니다.

우리가 배운 것을 바탕으로 우리는 고객과 파트너가 아키텍처를 평가할 수 있는 일관된 모범 사례 집합을 제공하고, 아키텍처가 AWS 모범 사례와 얼마나 잘 일치하는지 평가하는 데 사용할 수 있는 일련의 질문을 제공하는 AWS Well-Architected Framework를 만들었습니다.

AWS Well-Architected Framework는 운영 우수성, 보안, 안정성, 성능 효율성 및 비용 최적화라는 5가지 기반을 기반으로 합니다.

Table 1. AWS Well-Architected Framework의 기반

AWS Well-Architected Framework에서는 이러한 용어를 사용합니다.

컴포넌트는 요구 사항에 대해 함께 제공하는 코드, 구성 및 AWS 리소스입니다. 컴포넌트는 종종 기술 소유권의 단위이며 다른 구성 요소와 분리되어 있습니다.

워크로드라는 용어를 사용하여 비즈니스 가치를 함께 전달하는 컴포넌트 집합을 식별합니다. 워크로드는 일반적으로 비즈니스 및 기술 리더들이 소통하는 세부사항의 수준입니다.

마일스톤은 제품 라이프 사이클 (디자인, 테스트, 가동 및 프로덕션) 전반에 걸쳐 발전함에 따라 아키텍처의 주요 변경 사항을 표시합니다.

아키텍처는 워크로드에서 함께 작동하는 컴포넌트라고 생각합니다. 컴포넌트가 어떻게 의사 소통하고 상호 작용하는지는 종종 아키텍처 다이어그램의 초점입니다.

• 조직 내에서 기술 포트폴리오는 비즈니스 운영에 필요한 워크로드 모음입니다.

워크로드를 설계 할 때는 비즈니스 상황에 따라 기반 사이를 교환 해야합니다. 이러한 비즈니스 결정은 엔지니어링 우선 순위를 결정합니다. 개발 환경에서 안정성을 희생하여 비용을 절감하도록 최적화하거나 미션 크리티컬 솔루션의 경우 비용을 증가시켜 안정성을 최적화 할 수 있습니다. 전자 상거래 솔루션에서 성능은 구매 및 고객 성향에 영향을 줄 수 있습니다. 보안과 운영상의 우수성은 일반적으로 다른 기반과 traded-off 되지 않습니다.

Architecture에 관하여

온프레미스 환경에서 고객은 종종 다른 제품이나 기능 팀에 대한 중복되는 역할을 하는 기술 아키텍처를 위한 중앙팀을 운영하여 모범 사례를 따르고 있습니다. 기술 아키텍처 팀은 종종 기술 아키텍처 (인프라), 솔루션 아키텍처 (소프트웨어), 데이터 아키텍처, 네트워킹 아키텍처 및 보안 아키텍처와 같은 역할 세트로 구성됩니다. 종종 이러한 팀은 엔터프라이즈 아키텍처 기능의 일부로 TOGAF 또는 Zachman Framework를 사용합니다.

AWS에서는 그 능력을 가진 중앙 집중식 팀을 갖는 대신 팀에 능력을 배포하는 것을 선호합니다. 예를 들어, 팀이 내부 표준을 충족시키기 위해 의사 결정 권한을 배포하기로 선택할 때 위험이 있습니다. 우리는 두 가지 방법으로 위험을 완화합니다. 우선 각 팀이 능력을 갖추도록 하는 데 초점을 맞춘 관행을 갖고 있고, 팀이 충족해야 할 표준에 대한 기준을 높이도록 전문가를 배치합니다. 둘째, 기준을 충족시키기 위해 자동화된 검사를 수행하는 메커니즘을 구현합니다.

이런 분산적 접근법은 Amazon 리더십 원칙에서 뒷받침되고 있으며, 고객으로부터 돌아오는 모든 역할에 걸쳐 문화를 형성합니다. 고객에 집착하는 팀은 고객의 요구에 부응하여 제품을 만듭니다.

아키텍처의 경우 모든 팀이 아키텍처를 작성하고 모범 사례를 준수 할 수있는 능력을 갖추기를 기대합니다. 새로운 팀이 이러한 기능을 갖추거나 기존 팀이 역량을 높이는 데 도움이 되도록 설계를 검토하고 AWS 모범 사례를 이해하도록 돕는 주요 엔지니어의 가상 커뮤니티에 액세스 할 수 있습니다. 주요 엔지니어링 커뮤니티는 모범 사례를 공개하고 액세스 할 수 있도록 노력합니다. 예를 들어, 이를 수행하는 한 가지 방법은 실제 사례에 모범 사례를 적용하는 데 중점을 둔 점심 시간 대화입니다. 이 대화는 녹음되어 새로운 팀원을 위한 온 보딩 자료의 일부로 사용될 수 있습니다.

AWS 모범 사례는 인터넷 규모로 수천 대의 시스템을 운영한 경험에서 비롯됩니다. 데이터를 사용하여 모범 사례를 정의하는 것을 선호하지만 주요 엔지니어와 같은 주제 전문가를 사용하여 데이터를 설정합니다. 주요 엔지니어가 새로운 모범 사례를 제시함에 따라 팀은 팀을 따라갈 수 있도록 커뮤니티로 일합니다. 시간이 지나면 이러한 모범 사례는 내부 검토 프로세스와 규정 준수를 강제하는 메커니즘으로 공식화됩니다. Well-Architected는 내부 검토 프로세스의 고객 지향 구현으로, 솔루션 아키텍처 및 내부 엔지니어링팀과 같은 주요 역할에 걸쳐 주요 엔지니어링 사고를 체계화했습니다. Well-Architected는 이러한 학습을 활용할 수 있는 확장 가능한 메커니즘입니다.

분산 된 아키텍처 소유권을 가진 주요 엔지니어링 커뮤니티의 접근 방식에 따라, 고객의 필요에 따라 잘 구성된 엔터프라이즈 아키텍처가 나타날 수 있다고 생각합니다. 모든 워크로드에 대해 Well-Architected 검토를 수행하는 기술 리더 (예 : CTO 또는 개발 관리자)는 기술 포트폴리오의 위험을 보다 잘 이해할 수 있습니다. 이 방법을 사용하면 주요 엔지니어가 특정 영역에 대한 생각을 여러 팀과 공유 할 수 있는 메커니즘, 교육 또는 점심 시간 대화를 통해 조직이 해결할 수 있는 팀 간 테마를 식별 할 수 있습니다.

일반적인 설계 원칙

Well-Architected Framework는 클라우드에서 우수한 디자인을 용이하게 하는 일반적인 디자인 원칙을 확인합니다:

용량 요구 추측 중지: 인프라 용량 요구에 대한 추측을 그만둡니다. 시스템을 배포하기 전에 용량을 결정하는 경우 값비싼 유휴 리소스를 사용하거나 제한된 용량의 성능에 영향을 미칠 수 있습니다. 클라우드 컴퓨팅을 사용하면 이러한 문제가 사라질 수 있습니다. 필요한 만큼 또는 적은 용량을 사용하고 자동으로 스케일업 및 스케일다운 할 수 있습니다.

프로덕션에 맞는 시스템 테스트: 클라우드에서 주문형 프로덕션 규모 테스트 환경을 생성하고 테스트를 완료 한 다음 리소스를 해제 할 수 있습니다. 테스트 환경은 실행 중일 때만 비용을 지불하기 때문에 온프레미스 테스트 비용의 일부만으로 실제 환경을 시뮬레이션 할 수 있습니다.

아키텍처 실험을 보다 쉽게하기 위한 자동화: 자동화를 사용하면 저렴한 비용으로 시스템을 생성하고 복제 할 수 있으며 수작업에 드는 비용을 피할 수 있습니다. 자동화 변경 사항을 추적하고 영향을 감사하며 필요한 경우 이전 매개 변수로 되돌릴 수 있습니다.

진화적인 아키텍처 허용: 진화적인 아키텍처를 허용합니다. 기존 환경에서 아키텍처 결정은 종종 정적인 일회성 이벤트로 구현됩니다. 비즈니스와 그 맥락이 계속 변화함에 따라 이러한 초기 결정으로 인해 시스템의 변화하는 비즈니스 요구 사항을 제공 할 수 없습니다. 클라우드에서는 온디맨드 방식으로 자동화하고 테스트할 수 있으므로 설계 변경으로 인한 영향의 위험이 줄어듭니다. 이를 통해 시스템이 시간이 지남에 따라 발전하여 기업이 혁신을 표준 사례로 활용할 수 있습니다.

데이터를 사용한 아키텍처 구동: 클라우드에서는 아키텍처 선택이 워크로드의 동작에 어떤 영향을 미치는지에 대한 데이터를 수집할 수 있습니다. 이를 통해 작업 부하를 개선하는 방법에 대해 사실에 기반하여 결정할 수 있습니다. 클라우드 인프라는 코드이기 때문에 이 데이터를 사용하여 시간이 지남에 따라 아키텍처 선택 사항과 개선 사항을 알릴 수 있습니다.

게임 데이(Game Day)를 통한 개선: 프로덕션에서 이벤트를 시뮬레이션하기 위해 게임 데이를 정기적으로 예약하여 아키텍처와 프로세스의 성능을 테스트합니다. 이를 통해 어디에서 개선이 이루어질 수 있는지 이해하고 이벤트를 처리하는 데 있어 조직 경험을 개발할 수 있습니다.

AWS는 IT 인프라 비용을 절감하고 기업의 핵심가치에 더욱 집중할 수 있도록 합니다.

AWS에 대한 자세한 문의사항은 여기를 눌러 주세요.

빌드업웍스는 AWS 컨설팅 파트너로 고객 비즈니스를 최우선으로 하며 고객의 클라우드의 성공적인 시작과 운영을 지원합니다.

http://buw.co.kr

--

--

빌드업웍스
빌드업웍스

Written by 빌드업웍스

클라우드 교육, 구축, 운영, 관리, 컨설팅 및 교육 리소스 디지털 퍼블리싱 : AWS 파트너, 유데미 파트너| buw.co.kr | admin@buw.co.kr | 053–954–3711

No responses yet