클라우드의 모델 가격 책정
AWS 요금제 모델
AWS에는 네 가지 요금제 모델이 있다.
- 선불 종량제
- 사용한 만큼 내는 요금제
- 필요에 따라 언제든지 리소스를 중단 없이 시작할 수 있다는 점에서 민첩성을 유지할 수 있고 대응력이 뛰어나 필요에 따라 스케일링할 수 있음
- 예약 할인 모델
- 위험도를 최소화하고 예산을 예측하여 장기적인 요구사항을 준수할 때 이용
- 인스턴스 예약 시 활용할 수 있음
- EC2, DynamoDB, ElastiCache, RDS, Redshift에 대해 이용
- 사용량 증가에 따른 할인 모델
- AWS가 인프라를 개발함에 따라 비용 절감이 발생
- 규모의 경제 이점을 고객에게도 되돌려 줌
- 일부 서비스를 무료로 제공
무료 서비스 & AWS 내의 프리 티어
무료 서비스
- IAM
- VPC
- Conslidated Billing
- Elastic Beanstalk
- CloudFormation
- Auto Scaling Group
단, 이 서비스가 생성하는 항목에 대해서는 비용을 지불해야 한다. 예시로 Elastic Beanstalk은 애플리케이션 로드 밸런서나 EC2 인스턴스를 생성하는데 이들에 대해선 비용을 지불해야 한다. 또한 오토 스케일링 그룹에 추가하는 EC2 인스턴스와 CloudFormation으로 생성하는 항목에 대해서도 마찬가지이다.
프리 티어
- EC2 t2.micro 인스턴스를 1년 동안 사용
- S3
- Elastic Block Store
- Elastic Load Balance
- AWS Data transfer
프리 티어는 위의 항목을 무료로 사용할 수 있지만 용량에 대한 제한이 있다. 12개월 동안 무료이며, 항시 무료 유형은 12개월이 지나도 무료로 이용할 수 있고, 일부 서비스에는 30일 무료 체험판도 존재한다. 이들 중 가장 중요한 것은 EC2, S3, RDS 등이 있다.
자세한 내용은 https://aws.amazon.com/free/ 를 참조
여러 서비스에 대한 요금제
컴퓨팅 요금제 - EC2
- 온디맨드 방식으로 사용한 만큼만 비용 지불
- 인스턴스의 수
- 인스턴스의 구성
- 사용하고 있는 리전
- EC2 인스턴스를 설치한 운영 체제나 소프트웨어
- 인스턴스 유형
- 인스턴스 크기
- …
- 로드 밸런서를 실시한 시간과 로드 밸런서를 이용해 처리한 데이터
- 세부 모니터링
인스턴스 별 요금제
- 온디맨드 인스턴스
- 최소 대금 책정 시간은 60초
- 리눅스와 윈도우에 대해서는 초당 비용을 지불
- 다른 EC2 인스턴스에 대해서는 시간당 비용을 내고 이용
- 예약형 인스턴스
- 인스턴스를 오래 사용할 것으로 계획하는 경우
- 온디맨드와 비교했을 때 시간당 효율이 최대 75%까지 저렴할 수 있음
- 지불 시기가 빠를수록 할인 폭이 더 커짐
- 선불로 모두 지불하면 할인을 더 받는 방식
- 일부만 지불하거나 선불로 지불하지 않아도 되지만 할인이 적어짐
- 스팟 인스턴스
- 온디맨드 시간당 비교했을 때 최대 90%까지 할인 받을 수 있음
- 사용하지 않는 EC2 인스턴스의 용량을 입찰해서 미사용 용량에 대해 큰 할인을 받는 것
- 다른 사람이 더 큰 금액을 제시하면 이를 잃을 위험이 있음
- 전용 호스트
- 온디맨드 방식에 예약이 가능
- 이를 통해서도 EC2 인스턴스를 실행할 수 있음
- 전용 호스트는 각 사용자에게 전용으로 제공되기 때문에 사용자만 이를 실행할 수 있음
- 절약 플랜
컴퓨팅 요금제 - Lambda
- API 호출 당
- 람다 함수 사용 시간과 람다 함수에 대해 할당한 RAM 용량을 곱한 값에 대해 비용을 지불
컴퓨팅 요금제 - ECS
- EC2 실행 유형 모델: ECS 사용료는 내지 않지만 ECS 클러스터 내에서 EC2 인스턴스를 시작할 때마다 해당 EC2 인스턴스에 대해서는 비용을 지불해야 함
컴퓨팅 요금제 - Fargate
- Fargate 실행 유형 모델: EC2 인스턴스를 관리하지 않으므로 각 컨테이너마다 할당되는 CPU와 메모리 양에 대한 비용을 지불
스토리지 요금제 - S3
- 스토리지 클래스
- S3 Standard
- S3 IA
- S3 One-Zone IA
- S3 Intelligent Tiering
- S3 Glacier/S3 Glacier Deep Archive
- 객체의 수와 크기에 대한 비용을 지불
- 요금제도 계층으로 나뉘어 볼륨과 객체의 수 그리고 객체의 크기에 따라서 받을 수 있는 할인도 증가
- S3 리전 외부로 가는 데이터 전송 시에도 요금을 내야 함
- 데이터를 보내는 건 무료
- 데이터를 가져오는 건 유료
- S3 Transfer Acceleration(전송 가속화)을 이용할 때도 요금을 내야 함
- 스토리지 클래스 간 수명 주기 전환을 수행할 때에도 그에 따른 비용을 내야 함
비슷한 서비스로 사용량에 따라 비용을 지불하고, IA와 수명 주기 규칙이 있는 EFS가 있다.
스토리지 요금제 - EBS
- 프로비저닝한 볼륨 유형에 따라 요금이 형성
- 미리 프로비저닝한 볼륨을 GB 크기로 산정
- EBS는 사용량으로 지불하지 않음
- 100GB의 볼륨을 사용한다고 정하면 해당 볼륨 사용 여부와 상관없이 비용 지불
- IOPS (성능)
- 범용 SSD인 경우: 포함
- 프로비저닝된 경우: IOPS 프로비저닝 비용을 내야 함
- Magnetic의 경우: 요청 횟수별로 비용을 냄
- 스냅샷
- 더 많이 생성할수록 요금이 늘어남
- 매달 GB 당 스냅샷 요금이 청구됨
- 데이터 전송
- EBS로 데이터를 보내는 건 무료
- EBS 외부로 전송하는 데이터마다 요금이 발생
- 계층에 대한 볼륨 할인이 있음
데이터베이스 요금제 - RDS
- 시간당 요금이 책정
- 선택한 데이터베이스별로 요금제가 다름
- 요금 타입
- 백업 스토리지의 경우 비용을 지불해야 함
- 한 리전에 대해 전체 데이터베이스 스토리지의 100%까지는 비용 청구가 없음
- 실질적으로 데이터베이스를 꽉 채워서 사용하는 일이 없으므로 대부분 무료
- 기본 스토리지에 대해서는 비용을 지불해야 함
- 월별 GB 단위로 책정
- 매달 입력 및 출력한 요청의 수
- 배포 유형
- 데이터 전송
- 데이터베이스로 데이터를 전송할 때는 무료
- 데이터베이스 외부로 데이터를 전송할 때마다 볼륨을 기반으로 한 계층별로 비용을 지불
콘텐츠 전송 - CloudFront
- 글로벌 서비스이기 때문에 콘텐츠가 전송되는 서버에 따라 요금제가 달라짐
- 특정 엣지 로케이션에서 CloudFront 사용하는 비율이 높아질수록 더 많은 할인을 받을 수 있고, 모든 엣지 로케이션에 대한 통합 대금 청구서를 지원
- 데이터 전송
- 데이터를 전송 받을 때는 무료
- CloudFront 외부로 데이터를 보낼 때는 유료
- CloudFront에 접수된 HTTP/HTTPS 요청 수에 따라 비용을 지불
AWS의 GB당 네트워킹 비용

- 한 리전에 두 개의 가용 영역이 있다.
- 한 가용 영역에 EC2 인스턴스가 있고 해당 EC2 인스턴스에 대한 인바운드 트래픽은 무료이다.
- 동일한 가용 영역에 또 다른 EC2 인스턴스가 있다고 할 때, 두 EC2 인스턴스 간에는 사설 IP를 사용하기 때문에 트래픽이 무료임
- 다른 가용 영역에도 EC2 인스턴스가 존재하는데 두 가용 영역의 EC2 인스턴스 사이에는 공용 IP를 이용하며 트래픽이 인터넷을 거치기 때문에 GB 당
$0.02 의 비용을 지불하게 된다.
- 공용 대신 사설 IP를 이용하면 EC2 인스턴스가 서로 통신할 때 GB 당
$0.01 의 비용을 지불하므로 EC2 간 통신을 할 땐 항상 사설 IP를 사용하는 것이 좋다.
- 다른 리전에 있는 EC2 인스턴스와 통신할 때는 지역 간 비용으로 GB 당
$0.02 의 비용이 발생한다.
시험에선 각 서비스에 대한 세부 사항을 묻진 않지만 요금 책정에 대한 근거를 잘 파악해야 한다. 개괄적으로 어떤 비용이 발생하는지를 묻는 내용이 나오기 때문이다.
Savings Plan
Savings Plan은 인스턴스를 예약하는 대신, 시간당 비용을 향후 1년 또는 3년 동안 일정 금액으로 지출한다고 약정하는 것이다. 특정 리소스와 유형 등을 고려하지 않아도 돼서 다른 방법보다 쉽다.
Savings Plan을 설정하려면 AWS 비용 탐색기에서 콘솔로 이동하면 현재 인프라에 적합한 절약 요금제 제안을 볼 수 있다.
EC2 Savings Plan
- EC2 온디맨드 가격 대비 최대 72% 할인을 받을 수 있음
- 해당 리전의 개별 인스턴스 제품군을 사용하기로 약정하게 됨
- 가용 영역, 규모, 운영 체제, 테넌시에 관계 없음
- 모든 비용을 선불로 지불하거나, 부분적 선불 지불하거나, 아예 선불로 지불하지 않아도 됨
- 단, 모든 비용을 선불로 지불할 경우 할인 혜택이 높음
Compute Savings Plan
컴퓨트 옵션은 EC2 인스턴스뿐만 아니라 Fargate 컨테이너와 Lambda 함수에도 적용할 수 있다는 뜻이다. 컴퓨트 절약 요금제는 가장 유연한 요금제이며, 무엇에 적용되는지 신경쓰지 않아도 된다.
- 온디맨드 요금제 대비 최대 66%까지 할인 받을 수 있음
- 패밀리, 리전, 규모, 운영 체제, 테넌시, 컴퓨트 옵션과 관계 없음
- 시간당 금액을 약정하면 그에 따라 할인을 받을 수 있음
Machine Learning Savings Plan
AWS Compute Optimizer
AWS Compute Optimizer는 사용자의 워크로드에 맞는 최적의 AWS 리소스를 추천하여 비용을 절감하고 성능을 개선할 때 사용한다.
EC2 인스턴스와 오토 스케일링 그룹을 분석하여 어떤 것이 초과 프로비저닝 또는 과소 프로비저닝 되었는지 살펴보고 최적화할 수 있다. 즉, 비용과 성능 측면에서 더 나아질 수 있다. 또한 백그라운드에서 머신 러닝을 사용하여 CloudWatch 지표와 리소스 구성 및 사용률을 분석할 수 있다.
AWS Compute Optimizer가 지원하는 리소스는 다음과 같다.
- EC2 인스턴스
- ASG(오토 스케일링 그룹)
- EBS 볼륨
- Lambda 함수
권장 사항을 S3로 내보낼 수 있고, 비용을 최대 25% 절감할 수 있다.
References