카테고리 없음
[AWS] Certified Cloud Practitioner(CCP) 모듈10: 클라우드 여정
늘이
2024. 10. 22. 10:23
1. AWS Well-Architected Framework
- AWS 클라우드에서 신뢰할 수 있고 안전하며 효율적이고 비용 효율적인 시스템을 설계하고 운영하는 방법을 이해하는 데 도움이 됨
- 모범 사례 및 설계 원칙에 따라 아키텍처를 지속적으로 측정하고 개선할 영역을 파악할 수 있음
1) 6가지 핵심 요소
① 운영 우수성(Operational excellence)
- 시스템을 실행 및 모니터링하여 비즈니스 가치를 제공하고 지속적으로 지원 프로세스 및 절차를 개선하는 능력
- 클라우드에서의 운영 우수성을 위한 설계 원칙에는 코드로 작업 수행, 문서에 주석 추가, 실패 예측, 되돌릴 수 있는 소규모 변경을 자주 수행이 포함됨
- 워크로드를 효과적으로 실행하고, 운영에 대한 통찰력을 확보하고, 지원 프로세스를 지속적으로 개선하여 비즈니스 가치를 제공할 수 있는 능력 포함
② 보안성(Security)
- 위험 평가 및 완화 전략을 통해 비즈니스 가치를 제공하는 동시에 데이터, 시스템, 자산을 보호하는 능력과 클라우드 기술을 사용하여 워크로드의 보안을 개선하는 능력
- 아키텍처의 보안을 고려할 때 아래 모범 사례를 적용할 것
- 가능한 한 보안 모범 사례를 자동화 할 것
- 모든 계층에 보안을 적용할 것
- 전송 중 및 저장 시 데이터를 보호할 것
③ 신뢰성(Reliability)
- 신뢰성은 시스템에서 아래를 수행할 수 있는 능력
- 인프라 또는 서비스 중단으로부터 복구
- 컴퓨팅 리소스를 동적으로 확보하여 수요를 충족
- 잘못된 구성 또는 일시적인 네트워크 문제와 같은 중단 완화
- 신뢰성에는 복구 절차 테스트, 전체 시스템 가용성을 높이기 위한 수평 확장, 장애 발생 시 자동 복구가 포함됨
- 의도한 기능을 일관되고 올바르게 수행할 수 있는 워크로드의 기능에 중점을 둔 핵심요소
④ 성능 효율성(Performance)
- 컴퓨팅 리소스를 효율적으로 사용하여 시스템 요구 사항을 충족하고 수요 변화와 기술 진화에 따라 이러한 효율성을 유지하는 능력
- 아키텍처 성능 효율성 평가에는 실험 빈도 증가, 서버리스 아키텍처 사용, 몇 분 만에 전 세계 배포가 가능한 시스템 설계 등이 포함됨
⑤ 비용 최적화(Cost optimization)
- 가장 낮은 가격으로 비즈니스 가치를 제공하도록 시스템을 실행하는 능력
- 소비 모델 채택, 비용 분석 및 할당, 관리형 서비스를 사용하여 소유 비용 절감이 포함됨
⑥ 지속 가능성(Sustainability)
- 2021년 12월 지속 가능성을 핵심 요소로 도입
- 프로비저닝된 리소스의 이점을 최대화하고 필요한 총 리소스를 최소화하여 워크로드의 모든 구성 요소에서 에너지 소비를 절감하고 효율성을 증대함으로써 지속 가능성 영향을 지속적으로 개선하는 능력
- 지속 가능성을 위한 좋은 설계를 하기 위해서는
- 영향 파악
- 지속 가능성 목표 설정
- 사용률 극대화
- 새롭고 더 효율적인 하드웨어 및 소프트웨어 제공을 예측하고 도입
- 관리형 서비스 사용
- 클라우드 워크로드의 다운스트림 영향 축소
2. AWS 클라우드의 이점
AWS 클라우드에서 운영하면 온프레미스 또는 하이브리드 환경의 컴퓨팅에 비해 많은 이점이 있음
1) 선행 비용을 가변 비용으로 대체
선행 비용: 컴퓨팅 리소스를 사용하기 전에 투자해야 하는 데이터 센터, 물리적 서버 및 기타 리소스
어떻게 사용할지 결정하기 전에 선행 비용을 투자하는 대신 컴퓨팅 리소스를 사용할 때만 비용을 지불하면 됨
2) 거대한 규모의 경제로 얻게 되는 이점
- 클라우드 컴퓨팅을 사용하면 인프라를 직접 소유하고 관리할 때 드는 고정 비용보다 가변 비용이 낮아짐
- AWS 같은 클라우드 공급자는 많은 사용자가 생길 수록 *규모의 경제를 달성하기 때문에 더 낮은 비용으로 서비스를 제공할 수 있음
- *규모의 경제: 기업이 커지면서 생산량이 늘어날수록 제품이나 서비스당 비용이 줄어드는 현상
3) 용량 추정 불필요
- 클라우드 컴퓨팅에서는 애플리케이션을 배포하기 전에 필요한 인프라 용량을 예측할 필요 없음
- 필요할 때 AWS EC2 인스턴스를 시작하고, 사용한 시간에 대해서만 비용을 지불하며, 필요한 용량에만 액세스하고 수요에 따라 확장 또는 축소할 수 있음
4) 속도 및 민첩성 개선
- 클라우드 컴퓨팅의 유연성 덕분에 애플리케이션을 더욱 쉽게 개발하고 배포할 수 있음
- 이러한 유연성은 개발팀이 실험과 혁신에 대한 더 많은 시간 투자를 할 수 있게 함
5) 데이터 센터 운영 및 유지 관리에 비용 투자 불필요
- 데이터 센터에서 클라우드 컴퓨팅을 사용하려면 인프라 및 서버를 관리하는 데 더 많은 비용과 시간을 투자해야 하는 경우가 많음
- 클라우드 컴퓨팅의 이점은 이러한 작업에 신경을 덜 쓰고 애플리케이션과 고객에 더 집중할 수 있다는 점
6) 몇 분 만에 전 세계에 배포
AWS 클라우드는 글로벌 입지를 확보하고 있어 전 세계 고객에게 짧은 지연 시간을 제공하면서 애플리케이션을 신속하게 배포할 수 있음