본문 바로가기

자격증/AWS Certified Security - Specialty

[AWS SCS] AWS Well-Architected Framework & Well-Architected Tool

728x90
반응형

AWS Well-Architected Framework

AWS Well-Architected Framework는 AWS에서 좋은 애플리케이션을 설계하고 구축하기 위한 가이드라인과 도구입니다. 이 프레임워크는 모범 사례(best practices)를 통해 AWS 환경에서의 시스템을 최적화하고, 안정적이고, 효율적인 아키텍처를 구축할 수 있도록 도와줍니다. 이 글에서는 AWS Well-Architected Framework의 주요 개념과 기능을 정리해보겠습니다.


1. AWS Well-Architected Framework의 기본 개념

AWS Well-Architected Framework는 좋은 아키텍처를 설계하기 위한 기본적인 원칙을 제시하는 도구이자 프레임워크입니다. 이를 통해 AWS 환경에서 애플리케이션을 구축하는 데 필요한 모범 사례를 따르고, 최적의 아키텍처를 구현할 수 있습니다. 주요 가이드라인은 다음과 같습니다.

  1. 용량 예측을 멈추고 자동 확장 사용
    자동 확장(Auto Scaling)을 사용하여 용량을 자동으로 조절함으로써 용량 예측의 필요성을 없앨 수 있습니다.
  2. 생산 환경 규모에서 시스템을 테스트
    AWS는 쉽게 대규모 테스트를 실행하고, 결과를 빠르게 확인할 수 있는 환경을 제공합니다.
  3. 자동화로 아키텍처 실험 용이하게 만들기
    CloudFormation을 사용해 다양한 환경에서 아키텍처를 실험할 수 있습니다.
  4. 진화하는 아키텍처 지원
    초기에는 EC2와 로드 밸런서 같은 전통적인 아키텍처로 시작해, 시간이 지나면서 API Gateway와 Lambda 같은 서버리스 아키텍처로 진화시킬 수 있습니다.
  5. 데이터 기반 아키텍처 설계
    데이터를 효율적으로 이동하고 저장하는 방식에 대한 설계가 중요합니다.
  6. 게임 데이를 통한 개선
    아키텍처의 성능을 실제 환경에서 테스트해보는 것이 중요합니다. 예를 들어, 쇼핑 시즌과 같은 극단적인 부하를 주는 상황에서 테스트를 해볼 수 있습니다.

2. AWS Well-Architected Framework의 6가지 기둥

AWS Well-Architected Framework는 여섯 가지 핵심 기둥(pillars)을 기반으로 구성됩니다. 각 기둥은 아키텍처를 평가하는 데 중요한 요소로 작용합니다.

  1. 운영 우수성(Operational Excellence)
    애플리케이션의 운영을 효율적으로 관리하고 개선하는 능력.
  2. 보안(Security)
    데이터 보호 및 무단 접근 방지 등 보안 관련 사항을 다룹니다.
  3. 신뢰성(Reliability)
    시스템이 장애 없이 계속 운영되도록 보장하는 능력입니다.
  4. 성능 효율성(Performance Efficiency)
    요구 사항을 충족하기 위한 성능을 최적화하는 방법입니다.
  5. 비용 최적화(Cost Optimization)
    비용을 절감하고 효율적으로 자원을 활용하는 방법입니다.
  6. 지속 가능성(Sustainability)
    환경을 고려한 자원 사용 및 운영을 최적화하는 방법입니다.

3. AWS Well-Architected Tool

AWS Well-Architected Tool은 이 프레임워크를 실천할 수 있도록 도와주는 도구입니다. 사용자는 이 도구를 통해 아키텍처를 각 기둥에 맞춰 평가하고, 개선할 수 있는 피드백을 받을 수 있습니다.

사용 방법

  1. 워크로드 정의
    애플리케이션이나 시스템을 워크로드로 정의하고, 각 워크로드에 대해 질문에 답합니다.
  2. 렌즈(Lenses) 적용
    다양한 렌즈(예: Well-Architected 렌즈, 서버리스 렌즈 등)를 적용하여 질문을 받고, 각 항목을 평가합니다.
  3. 결과 확인 및 권장 사항
    평가 후, 각 기둥에 대한 결과를 확인하고, 개선 사항과 권장 사항을 얻을 수 있습니다.
  4. 개선 계획 수립
    도구는 고위험 항목에 대해 개선 계획을 제공하고, 이를 바탕으로 아키텍처를 최적화할 수 있습니다.

4. AWS Well-Architected Framework의 장점

AWS Well-Architected Framework와 AWS Well-Architected Tool을 사용하면 다음과 같은 장점이 있습니다:

  • 효율적인 시스템 설계: 최적의 아키텍처 설계를 통해 운영 비용을 절감하고 시스템 성능을 향상시킬 수 있습니다.
  • 리스크 관리: 잠재적인 리스크를 미리 발견하고 개선할 수 있어 시스템 장애를 예방할 수 있습니다.
  • 지속적인 개선: 지속적으로 아키텍처를 개선하며, 변화하는 요구사항에 맞춰 애플리케이션을 진화시킬 수 있습니다.

결론

AWS Well-Architected Framework는 AWS에서 효과적이고 효율적인 시스템을 설계하는 데 필수적인 가이드라인과 도구입니다. 이 프레임워크를 통해 애플리케이션을 최적화하고, 안정적이고 비용 효율적인 시스템을 구축할 수 있습니다. AWS Well-Architected Tool을 사용하여 아키텍처를 평가하고 지속적으로 개선해 나가는 것은 AWS 환경에서 성공적인 시스템을 운영하는 데 중요한 요소입니다.

728x90
반응형

'자격증 > AWS Certified Security - Specialty' 카테고리의 다른 글

[AWS SCS] CloudFormation  (0) 2024.12.25
[AWS SCS] AWS Audit Manager  (0) 2024.12.25
[AWS SCS] AWS Cost Anomaly Detection  (0) 2024.12.25
[AWS SCS] AWS Cost Explorer  (0) 2024.12.25
[AWS SCS] Trusted Advisor  (0) 2024.12.25