5) Cost Optimization
- 비용 최적화는 시스템을 실행하여 최소한의 가격으로 기업의 가치를 제공하는 것
- 비용 최적화를 위한 설계 원칙이 존재
- 소비 모델을 도입하여 사용한 만큼 지불
예) Lambda 서비스
반대로 RDS는 데이터베이스를 프로비저닝했기 때문에 사용하지 않아도 지불됨 - CloudWatch로 전반적인 효율성을 측정하여 리소스를 효율적으로 사용하는지 측정
- AWS에는 인프라가 있어서 애플리케이션이나 시스템에 초점을 맞추도록 해야하므로
AWS에 작은 AD가 있지만 클라우드로 이동하면 데이터 센터 운영에 관한 지출을 중단해야 함 - 비용을 분석하고 특징을 파악해야 하며 AWS 리소스에 태그를 사용해 어떤 애플리케이션이 비용이 많이 드는지 파악하며
비용을 추적하고 최적화하여 사업을 통해 발생한 수익을 기반으로 한 ROI (Retrun Of Investment) 를 얻을 수 있음 - 관리형이자 애플리케이션 수준의 서비스를 사용해 소유 비용을 줄여야 하므로
관리형 서비스가 클라우드 규모로 실행되며 트랜잭션 또는 서비스 당 더 낮은 비용을 제공하기 때문에 클라우드 규모로 실행
- 소비 모델을 도입하여 사용한 만큼 지불
Cost Optimization AWS Services
- AWS 서비스 측면에서의 비용 최적화
- 비용 발생 항목
AWS Budgets, Cost and Usage Report, Cost Explorer로 비용 발생 항목을 확인할 수 있으며
RI Reporting로 인스턴스를 예약했을 때 미사용 예약 인스턴스 비용을 지불하지 않고 실제로 사용하는지 확인 가능 - 비용 효율적인 리소스
올바른 리소스를 사용하는 것으로 비용이 저렴한 스팟 인스턴스를 사용할 수 있음
데이터베이스에 프로비저닝했기 때문에 EC2 인스턴스를 1년 또는 3년 동안 사용했을 때 예약 인스턴스를 사용할 수 있음
S3 Glacier를 사용하면 가장 저렴한 가격으로 아카이브를 사용할 수 있음 - 수요와 공급 관리
오버 프로비저닝하지 않도록 해야 하며 서버리스 인프라를 사용하고 시간에 따라 최적화를 해 오토 스케일링이나 Lambda 사용 - 시간에 따라 최적화
Trusted Advisor로 정보를 얻거나 Cost and Usage Reposts나 뉴스 블로그를 읽어 시간에 따라 최적화
예1) HTTP 또는 HTTPS를 리디렉션 할 수 없어서 리디렉션 하는 애플리케이션을 스핀업 해야해 비용이 발생했었지만
블로그를 통해 ELB 기능이 HTTP와 HTTPS 트래픽의 사용을 허용하므로 바로 ELB에서 리디렉션 구성할 수 있음을 알 수 있음
예2) 블로그를 통해 DynamoDB에서 애플리케이션 실행 시
잘 실행되지 않고 애플리케이션 속도가 느리거나 많은 작업을 할 필요가 없으면 RCU 등을 사용할 예약된 용량을 사용하는 대신
DynamoDB의 온디맨드 기능을 사용하는 것이 더 나음을 알 수 있음
'Cloud > AWS' 카테고리의 다른 글
[SAA] ECS 서비스 및 작업, 로드 밸런싱 (0) | 2022.05.24 |
---|---|
[SAA] AWS Trusted Advisor 개요 (0) | 2022.05.07 |
[SAA] 네 번째 Pillar : 성능 효율성 (0) | 2022.05.07 |
[SAA] 세 번째 Pillar : 신뢰성 (0) | 2022.05.07 |
[SAA] 두 번째 Pillar : 보안 (0) | 2022.05.07 |