Posts [AWS] EC2 인스턴스 구매 옵션 비교 정리
Post
Cancel

[AWS] EC2 인스턴스 구매 옵션 비교 정리

전용 인스턴스 vs 전용 호스트

출처: [네이버 블로그](https://blog.naver.com/techtrip/222638353175)

출처: 네이버 블로그

전용 인스턴스(Dedicated Instance)

인스턴스를 실행하면 그 인스턴스가 할당된 물리적 서버(컴퓨터)는 같은 AWS 계정의 인스턴스만 할당되어 사용하는 옵션이다.

인스턴스를 어떤 물리적 서버에 배치하고 구동할 지는 고객이 선택할 수 없고, AWS 가 대신 선택한다.

전용 호스트(Dedicated Host)

EC2 인스턴스가 있는 물리적 서버를 구매해서 다른 고객들과 물리적 서버를 공유할 수 없도록 하는 옵션이다.

물리적 서버를 점유하기 때문에 가격이 제일 비싸지만, 고가의 소프트웨어 라이선스를 필요로 하는 경우(BYOL: Bring Your Own License)에는 필요한 옵션이다.

비유를 통한 이해

호텔에 비유하면 아래와 같다.

  • On-Demand : 호텔에 남아 있는 방의 유형을 확인하고 현장에서 남은 방을 예약하는 방식이다. 체크아웃 할 때 숙박비와 기타 옵션 사용 여부에 따른 요금을 지불한다. 다른 손님들도 마찬가지로 같은 건물의 다른 방을 똑같은 방식으로 예약하고 사용한다.
  • 전용 인스턴스 : 호텔의 방이 전부 비어있고, 방이 10개라고 했을 때, 그 중 1개라도 내가 먼저 예약하면 나머지 9개 방은 누구도 예약할 수 없다. 즉, 잠시 동안 호텔을 내가 소유하는 것이다. 호텔 건물을 온전히 나 혼자서만 사용하기 때문에 On-Demand 보다 비싼 것 어쩔 수 없다. 사용이 끝나면 사용 기간만큼 10개 방에 해당하는 사용 요금을 내고 퇴실한다.
  • 전용 호스트 : 처음부터 호텔을 나만 소유하는 것이다. 호텔 방이 비어있어도, 다른 누구도 사용할 수 없다. 나만 소유하기 때문에 모든 비용 처리를 해야 하고, 3개 중에서 가장 비싼 옵션이다.

예약 인스턴스 vs 절감형 플랜

예약 인스턴스 (Reserved Instance)

2.png

1년 또는 3년 동안 EC2 의 특정 유형을 예약해서 사용하는 방법이다.

예를 들어, t3.micro 인스턴스 3개를 1년치 예약했다고 해보자.

1년 동안 실행하는 t3.micro 인스턴스 3개에 대해서는 추가 비용 없이 사용할 수 있게 된다.

절감형 플랜 (Saving Plans)

3.png

절감형 플랜은 예약 인스턴스와 개념은 비슷하다.

1년 또는 3년 동안 EC2 인스턴스 유형이 아닌 패밀리 안에서 유연하게 선택해서 사용할 수 있다는 것이 차이점이다.

1년 또는 3년 동안 사용하겠다고 약속하는 대신 시간당 사용 비용을 할인해주는 것이다.

만약, 100달러의 EC2 사용량을 약정하면 100달러까지의 사용량에 대해서는 Savings Plan 의 할인된 가격에 제공하고, 이를 초과하는 사용량에 대해서는 온디맨드 가격을 청구한다.

1년 또는 3년 동안 약정을 했기 때문에 계약한 Savings Plan 만큼 사용하지 못하면 오히려 온디맨드보다 요금이 비싸질 수도 있기 때문에 고정된 워크로드에서 사용하는 것이 유리하다.

요금 계산

예를 들어, t3 인스턴스 패밀리 안에서 t3.micro 1대, t3.small 1대를 1년 동안 사용한다고 해보자.

Savings Plan 을 이용하면 시간당 요금은 아래와 같다.

  • t3.micro : USD 0.0045
  • t3.small : USD 0.009
  • t3.large : USD 0.0723

인스턴스 2대의 시간당 요금을 더하면 USD 0.0135 가 된다.

따라서 선결제 비용은 0.0135 * 24(하루) * 365(1년) = USD 118.26 가 된다.

선결제를 하고 나서 t3.small 이 아닌 t3.large 를 사용해야 한다고 해보자.

이미 118.26 달러를 결제했기 때문에 총 사용 요금이 118.26 달러 미만까지 t3.large 를 이용하는 시간당 금액은 0.0723 달러가 적용된다. 그리고 총 사용 요금이 118.26 달러를 초과하면 t3.large 를 이용하는 시간당 금액은 온디맨드 금액인 0.104 달러가 적용되며, 추가 사용량에 대한 요금이 청구된다.

참고자료

This post is licensed under CC BY 4.0 by the author.

[Python] 공공데이터포털 기상청 API 이용해서 날씨 예보 가져오기

[AWS] EC2 인스턴스 구매 옵션 비교 정리