Amazon Web Services(AWS)는 현대 클라우드 컴퓨팅의 초석이 되었으며, 기업이 확장 가능하고 안전한 애플리케이션을 구축할 수 있도록 지원합니다. AWS는 조직이 안정적이고 효율적이며 비용 효과적인 시스템을 설계하고 운영하도록 안내하기 위해 Well-Architected Framework를 도입했습니다. 이 프레임워크는 아키텍처를 평가하는 데 있어 모범 사례와 일관된 접근 방식을 제공하여 아키텍처가 비즈니스 목표와 업계 표준에 부합하는지 확인합니다.
1.운영 우수성
운영적 우수성은 작업 부하를 효율적으로 운영하고, 운영에 대한 심층적 통찰력을 얻고, 프로세스를 지속적으로 개선하는 데 중점을 둡니다.
주요 디자인 원칙:
- 코드로 작업 실행: 일상적인 프로세스를 스크립팅하여 운영을 자동화하고 인적 오류를 최소화합니다.
- 주석이 달린 문서: 의견을 활용하여 운영 절차를 모든 이해관계자에게 명확하고 접근하기 쉽게 만듭니다.
- 자주, 작고, 되돌릴 수 있는 변화를 만드세요: 이 접근 방식은 변경으로 인한 위험과 영향을 줄여 더 빠른 반복을 가능하게 합니다.
- 운영 절차를 자주 개선하세요: 경험을 통해 학습하여 프로세스를 지속적으로 개선합니다.
- 예측 실패: 잠재적인 실패를 시뮬레이션하여 약점을 파악하고 복원력 있는 시스템을 구축합니다.
- 모든 운영 실패로부터 배우십시오: 사고에 대한 사후 분석을 수행하여 근본 원인을 파악하고 시스템을 개선합니다.
이러한 원칙을 적용하면 조직은 효과적으로 가치를 제공하고 운영상의 위험을 최소화할 수 있습니다.
2.안전
모든 클라우드 아키텍처에서 보안은 매우 중요합니다. 보안 기둥은 비즈니스 요구 사항을 충족하는 동시에 데이터, 시스템 및 자산을 보호하는 데 중점을 둡니다.
주요 디자인 원칙:
- 강력한 신원 기반을 구현하세요: AWS IAM을 사용하여 세분화된 권한을 정의하고 다중 요소 인증(MFA)을 구현합니다.
- 추적성 활성화: AWS CloudTrail과 Amazon CloudWatch를 사용하여 모든 시스템 활동을 모니터링합니다.
- 모든 수준에서 보안을 적용하세요: 네트워크, 애플리케이션, 데이터 수준 보호를 활용한 심층 방어.
- 보안 모범 사례 자동화: 규정 준수를 보장하고 수동 개입을 줄이기 위해 자동화된 점검을 구현합니다.
- 전송 중 및 저장 중인 데이터 보호: 민감한 데이터를 암호화하고 엄격한 액세스 제어를 시행합니다.
- 보안 사고에 대비하세요: 사고 대응 계획을 개발하고 복구 워크플로를 자동화합니다.
강력한 보안 정책은 취약점을 최소화하고 규정 준수를 보장합니다.
3.신뢰할 수 있음
신뢰성은 작업 부하가 의도한 기능을 지속적으로 수행하고 장애에서 신속하게 복구되는지 확인하는 데 중점을 둡니다.
주요 디자인 원칙:
- 복구 절차 테스트: 효과를 보장하기 위해 장애 조치 및 복구 절차를 정기적으로 테스트합니다.
- 실패 시 자동으로 복구: AWS Auto Scaling 및 Elastic Load Balancing과 같은 서비스를 사용하여 문제를 동적으로 처리합니다.
- 가용성 향상을 위한 수평적 확장: 단일 장애점을 줄이기 위해 여러 리소스에 작업 부하를 분산합니다.
- 용량에 대해 추측하는 것을 멈추세요: 탄력적 확장을 사용하여 실시간 요구 사항에 적응합니다.
- 자동화 변경 관리: 업데이트와 배포를 자동화하여 위험과 오류를 줄입니다.
신뢰할 수 있는 시스템은 사용자와의 신뢰를 구축하고 비즈니스 연속성을 지원합니다.
4.성능 효율성
성능 효율성은 시스템 요구 사항을 충족하고 변화하는 요구 사항에 적응하기 위해 컴퓨팅 리소스를 효과적으로 사용하는 것을 말합니다.
주요 디자인 원칙:
- 첨단 기술의 민주화: 관리형 서비스를 사용하여 고급 기술의 통합을 간소화합니다.
- 몇 분 만에 세계화하세요: AWS의 글로벌 인프라를 활용하여 전 세계에 워크로드를 빠르게 배포합니다.
- 서버리스 아키텍처 사용: 오버헤드를 줄이고 유연성을 높이기 위해 서버리스 컴퓨팅을 도입합니다.
- 더 자주 실험하세요: 자동화를 활용해 새로운 아이디어를 테스트하고 더 빠르게 반복합니다.
- 기계적 공감 활용하기: 최적의 성능을 달성하기 위해 리소스를 작업 부하 요구 사항에 맞게 조정합니다.
효율적인 시스템은 비용을 최적화하는 동시에 지연 시간을 줄이고 사용자 경험을 향상시킬 수 있습니다.
5.비용 최적화
비용 최적화는 자원의 효율적인 사용을 보장하고 불필요한 비용을 최소화합니다.
주요 디자인 원칙:
- 소비 모델 채택: 온디맨드 및 자동 확장 기능을 사용하여 사용한 리소스에 대해서만 비용을 지불하세요.
- 전반적인 효율성 측정: AWS Cost Explorer를 사용하여 비용과 리소스 사용량을 분석합니다.
- 차별화되지 않은 지루한 작업에 돈 쓰는 것을 중단하세요: 관리형 서비스를 활용하여 운영 비용을 줄입니다.
- 지출 분석 및 속성 지정: 책임을 묻기 위해 각 팀이나 프로젝트에 비용을 할당합니다.
- 관리형 서비스로 비용 절감: AWS Lambda 및 Amazon S3와 같은 서비스를 사용하여 운영 복잡성을 줄이고 리소스를 최적화합니다.
비용 효율적인 아키텍처는 투자 수익을 극대화하고 지속 가능한 성장을 지원합니다.
6.지속 가능성
지속 가능성은 클라우드 워크로드의 환경적 영향을 최소화하는 데 중점을 둔 새롭게 도입된 기둥입니다. AWS에서는 조직이 애플리케이션을 구축하고 실행할 때 환경 모범 사례를 고려할 것을 권장합니다.
주요 디자인 원칙:
- 당신의 영향을 이해하세요: AWS 고객 탄소 발자국 도구와 같은 도구를 사용하여 작업의 탄소 발자국을 측정합니다.
- 지속 가능한 개발 목표 수립: 에너지 소비와 탄소 배출을 줄이기 위한 명확한 목표를 정의합니다.
- 에너지 절약 자원을 활용하세요: 재생 에너지로 구동되는 AWS 지역을 선택하고 효율적인 하드웨어를 활용하세요.
- 리소스 사용 최적화: 적절한 크기의 인스턴스를 사용하고, 스토리지를 최적화하고, 유휴 리소스를 줄여 에너지 사용량을 줄입니다.
- 지속적인 모니터링 및 개선: 더욱 친환경적인 관행을 채택하여 지속 가능성 지표를 지속적으로 추적하고 개선합니다.
- 팀을 교육하고 참여시키세요: 모든 이해관계자가 지속가능개발목표(SDG)를 인지하고 이를 달성하기 위해 기여할 수 있는 역량을 갖추도록 보장합니다.
건물에 대한 의사 결정에 지속 가능성을 통합함으로써 조직은 성과와 비용 효율성을 유지하면서도 환경에 미치는 영향을 줄일 수 있습니다.
디자인 원칙
AWS는 각 기둥에 대한 구체적인 원칙 외에도 견고하고 효과적인 아키텍처를 보장하기 위한 일반적인 설계 원칙을 설명합니다.
- 용량 요구 사항에 대한 추측을 중단하세요: 최대 용량을 구성하는 대신 탄력적 확장을 사용하여 리소스 수요에 맞춰 조정합니다.
- 생산 규모 테스트 시스템: 배포 전에 문제를 식별하기 위해 실제 상황을 시뮬레이션합니다.
- 자동화로 건축 실험이 더 쉬워집니다: 자동화는 혁신을 가속화하고 인간의 실수를 줄여줍니다.
- 건축적 진화를 허용합니다: 변화하는 요구와 기술에 적응할 수 있는 시스템을 구축합니다.
- 데이터 기반 아키텍처를 사용하세요: 지표와 로그를 활용하여 정보에 기반한 의사 결정과 개선을 이룹니다.
- 경기 당일을 통해 향상시키세요: 회복력과 대응력을 키우기 위해 정기적으로 실패 시나리오를 연습하세요.
요약하다
AWS Well-Architected Framework의 핵심 요소인 운영 우수성, 보안, 안정성, 성능 효율성, 비용 최적화, 지속 가능성은 강력한 클라우드 아키텍처를 구축하기 위한 포괄적인 가이드입니다. 이러한 원칙을 준수함으로써 조직은 비즈니스 목표를 달성하는 확장 가능하고 안전하며 효율적인 시스템을 만들 수 있습니다.