[AWS EC2] On-demand vs Spot vs Reserved instance type 비교

kyungbin kim·2024년 3월 27일
2

AWS

목록 보기
4/5

다음의 포스트에서 각 타입별 정보를 아주 잘 이해할 수 있다.
https://www.incredibuild.com/blog/whats-the-difference-between-on-demand-reserved-and-spot-instances


1. On-demand type

인스턴스 사용 방식 중, 온디맨드 방식은 흔히 전세 방식이라고 할 수 있다. 어떤 할인도 받지 않은 채, 필요한 리소스, 인스턴스를 그냥 구매하여 사용하는 방식이다. 가장 비싸지만, 안정적으로 구매한 리소스를 사용할 수 있다. 요금은 시간 단위로 청구된다.

장점

  • Felxibility : 필요하면 사서 쓰면 되고, 필요가 없으면 다시 안쓰고 리소스를 버리며 된다.
  • Stability : 구매한 컴퓨팅 리소스를 독점적으로 사용할 수 있기 때문에 안정적인 운영이 가능하다.

단점

  • 비싸다
  • 요금제가 혼동스러울 수 있다 : 리전별, 서버 타입별 등등 요금제가 선택지에 따라 다르다.


2. Spot type

위의 온디맨드 방식과 다르게, 남는 인스턴스를 경매 방식을 통해 구매하고 사용한다. 일정 리소스에 대한 입찰을 통해 가장 높은 가격을 부른 사람에게 판매된다. 만약 내가 spot 인스턴스를 사용하고 있더라고 다른 사용자가 나보다 높은 가격을 불러 해당 리소스를 산다면 나의 인스턴스가 곧바로 중단되므로 불안정하다는 단점이 있다. 하지만 모든 방법 중 가장 저렴하다는 장점이 있다.


Spot 인스턴스의 초 단위 요금제의 비용은 리전별, AZ별로 인스턴스에 대한 사용률에 따라 달라진다. 만약 특정 리전에서 인스턴스 사용률이 높아진다면, Spot 인스턴스의 초 단위 비용도 올라갈 수 있다. 하지만 AWS에 따르면 최대 90%까지 비용을 절감할 수 있다고 하니 필요에 따라 사용해보아도 좋을 것 같다.

Spot type 개요

  • 클라우드 운영자들을 특정 긴급(고객의 수요가 갑자기 폭증하는 상황) 상황에 대비하는 여유 컴퓨팅 리소스를 항상 가지고 있어야 한다. 하지만 이러한 여유 컴퓨팅 리소스는 대부분 사용되지 않는 상태로 방치된다.
  • 만약 당신이 Spot type 인스턴스를 구매한다면, 그것은 본질적으로 클라우드 제공 업체로부터 "남는" 컴퓨팅 리소스를 "빌리는" 것이다. 만약 클라우드 제공 업체가 그 리소스를 필요로 한다면 그들은 때때로 몇 분 전의 알림만 주고 당신의 인스턴스를 중단시킬 수도 있다.
  • 하지만 이것이 당신이 스팟 인스턴스를 피해야 한다는 뜻은 아니다. 전략적으로 사용해야 한다는 것이다.

장점

  • 최대의 할인률
  • Felxibility ; 특정 타입의 인스턴스가 필요하다면 빠르게 입찰할여 시작할 수 있고, 또한 필요가 없어진다면 빠르고 간편하게 버릴 수 있다.

단점

  • Spot instances can be unreliable; 매우 싸고 쉽게 인스턴스를 살 수 있지만, 그만큼 쉽게 인스턴스를 뺏길 수도 있다. => That means it’s usually unwise to run any business-critical applications that can’t be paused or shifted at short notice on Spot Instances.
  • Pricing can be uncertain

언제 Spot instance를 사용해야 할까?

  • Instances for stateless, containerized applications that run short-term tasks.
  • We’re likely to see them being used more and more as the way we use the cloud develops and teams look for more flexible, self-contained cloud builds.


3. Reserved type

약정 방식으로 설명할 수 있다. 온디멘드 방식과 거의 동일하지만, 가장 큰 차이는 컴퓨팅 리소스를 "예약"하여 사용한다는 점이다. 일정 크기의 리소스를 특정 기간동안 사용하겠다는 예약금을 미리 걸고 온디맨드 방식보다 상당히 할인된 가격으로 인스턴스 및 리소스를 사용할 수 있다.

장점

  • 큰 할인
  • 요금의 폭증이 없음

단점

  • Less flexibility, more commitment ; 약정한 기간 동안은 필요가 없어도 파기금을 내고 리소스를 내놓지 않는 이상 계속 비용을 내야 하며, 또한 추가적이 스케일 업이 필요하더라도 해당 계약의 세부사항을 변경할 수 없다.
  • Fixed prices might mean you miss out on savings ; 예약된 요금을 일정 기간동안 사용함에 따라 요금의 폭증을 막을 수 있지만, 반대로 때로는 시장의 가격보다 높은 가격으로 리소스를 계속 사용함에 따라 비용 낭비가 발생할 수도 있다.

언제 Reserved type의 인스턴스를 사용해야 할까?

  • Reserved Instances are best for projects that have pretty even, predictable compute requirements.

0개의 댓글