- 한빛미디어에서 출간한 클라우드 핀옵스 기반으로 스터디에 참여하고 있습니다. 해당 내용 기반으로 블로그 작성하였습니다.
- https://www.costclipper.io/ CEO Eric Kim 님이 진행하는 FinOps 스터디 입니다.
-클라우드 3사 컴퓨팅 가격
AWS | 구글 | Azure | |
표준 요금제 | 온디맨드 | 온디맨드 | 종량제 |
스팟 인스턴스 | 스팟 | 스팟(최근 선점형->스팟으로 이름 변경됨) | 낮은 우선순위 VM |
지속 사용 할인 | N/A | 지속 사용 할인 | N/A |
예약 | RI/SP | 약정 사용 할인 | 예약 VM 인스턴스 |
대량 구매 할인 | 대량 구매 할인 | 대량 구매 할인 | 대량 구매 할인 |
스토리지 요금 최적화 (S3-오브젝트 스토리지 )
스토리지 클래스 | 특징 | 저장 AZ | 가용성 |
S3 Standard | 기본 스토리지 | >=3 | 99.99% |
S3 Intelligent-Tiering* | 접근 빈도에 따라 4개의 접근 계층으로 자동으로 나눠 비용 절감 | >=3 | 99.9% |
S3 스탠다드-IA | 표준보다 저렴하지만 데이터 검색 용량에 대한 요금 부과 | >=3 | 99.9% |
S3 One Zone-IA† | 1AZ에만 데이터를 저장. 데이터 검색에 요금 발생 | 1 | 99.5% |
S3 Glacier Instant Retrieval | 보존은 One ZONE-IA보다 저렴하지만 꺼내는 비용이 많이듬 | >=3 | 99.9% |
S3 Glacier Flexible Retrieval | 보존은 S3 Glacier Instant Retrieval 보다 저렴하지만 꺼내는 비용이 발생하고 시간이 걸린다 (수분 또는 몇 시간) | >=3 | 99.99% |
S3 Glacier Deep Archive (가상 테이프) | S3 Glacier 보다도 저렴하지만 꺼내는 데 많은 시간 (반나절 이상) 이 걸린다. | >=3 | 99.99% |
*99.5% 인 경우 1년에 약 8시간 정도 서비스를 못받음
- BYOL: 기존의 라이센스를 클라우드로 가지고 넘어가는 거를 뜻한다. (ex) 윈도우, 오라클 등)
- 예약 인스턴스 장점
- 청구 혜택
- 용량 예약 -> 용량 보장 위하여
최근에 AWS에서 온디맨드 용량 예약도 출시 하였습니다. : https://docs.aws.amazon.com/ko_kr/parallelcluster/latest/ug/launch-instances-odcr-v3.html
Normalization factor
- AWS는 정규화 요소를 사용하여 특정 예약 인스턴스가 적용되는 방식을 결정
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/apply_ri.html
- Normalization factor 를 통하여 large 개수(혹은 특정 인스터슨)를 몇 개 살지 구매 예측이 가능합니다.
- Normalization factor 는 *2를 하면 됩니다.
- Normalization factor 매트릭스 계산 시 필요합니다.
Saving Plans: 돈을 미리 예치하고 예치한 만큼 할인을 받고 예치금이 떨어지면 온디멘드 요금을 받는다.
- 장점: RI는 인스턴스 타입을 받지만 SP는 인스턴스 타입을 받지 않는다. 왜? => 예치금만 넣었기 때문이다. (*멀티 리전도 가능)
- 예치금이 떨어지기 전 돈을 넣을 수는 있지만 1,3년 약정으로 넣어야 한다.
- 인스턴스 타입을 여러 개 사용하는 경우 어느 타입으로 할인 들어가는지는 모른다.
- 난이도 쉬우면서 절감률 좋은거: RI.SP
- 난이도 어려우면서 절감률 높은거: 스팟 인스턴스, 오토 스켈링 => 전문 인력 필요
Coverage (충당율)
= 전체 RI가 적용된 %인지
활용(사용율)[utilization]
= 전체 RI가 % 사용중인지
전략 수립 조언
- 가시성을 먼저 확보
- 예약 작동 방식 이해
- 도움을 받을 것 – 모든 일을 혼자 하지 말 것
- 천천히 시작하도록 하며, 과도 약정하는 실수를 피할 것. 낮은 것부터 시작, 20~30%에서80%
- 전반적인 영향 고려
예시 문제
1. 온디멘드 요금 나간 경우
t4.small * 4ea 사용 중이고 RI가 t4.medium 이면 Coverage 와 utilization은?
small 은 normalization factor 가 1임으로 1이 4ea 입니다 medium 은 2 입니다
즉 Coverage 은 50% 이고 utilization은 100% 입니다.
2. RI가 초과한 경우
t4.small * 3ea 이고 t4.medium * 1ea 사용중이며, RI는 t4.xlarge 입니다. Coverage 와 utilization은?
small은 1입니다. 즉 1이 3ea 이고 medium 2 입니다 합하여 5 입니다
xlarge 는 8입니다
즉 Coverage는 100%이며, utilization은 5/8 입니다