[GCP] Preemtible VM instances (선점형 VM 인스턴스)란 무엇일까

Hailey·2020년 8월 14일
2

GCP

목록 보기
6/29

일괄 작업과 내결함성 워크로드에 적합한 저비용의 단기 컴퓨팅 인스턴스!

1. 개념

선점형 VM은 일반 인스턴스보다 훨씬 저렴한 가격으로 만들고 실행할 수있는 인스턴스이다.

앱이 내결함성이 있고 가능한 인스턴스 선점을 견딜 수있는 경우 선점형 인스턴스는 Compute Engine 비용을 크게 줄일 수 있다. 예를 들어 일괄 처리 작업은 선점형 인스턴스에서 실행할 수 있다. 선점형 인스턴스는 기존 인스턴스에 추가 워크로드를 배치하지 않고 추가 일반 인스턴스에 대해 전체 가격을 지불 할 필요없이 일괄 처리 작업을 완료한다. 이러한 인스턴스 중 일부가 처리 중에 종료되면 작업이 느려지지만 완전히 중지되지는 않는다.

2. 제한

  • Compute Engine은 시스템 이벤트로 인해 언제든지 선점 형 인스턴스를 종료 할 수 있다. 하지만 Compute Engine이 시스템 이벤트에 대해 선점형 인스턴스를 종료 할 확률은 일반적으로 낮다.
  • Compute Engine은 24 시간 동안 실행된 후 항상 선점 형 인스턴스를 종료한다. 특정 액션은 이 24시간 카운터를 재설정한다.
  • 선점형 인스턴스는 유한 Compute Engine 리소스이므로 항상 사용할 수있는 것은 아니다.
  • 선점형 인스턴스는 일반 VM 인스턴스 로 라이브 마이그레이션 할 수 없으며 유지 보수 이벤트가있을 때 자동으로 다시 시작되도록 설정할 수 없다.
  • 위의 제한으로 인해 선점형 인스턴스에는 서비스 수준 계약이 적용되지 않는다 (명확성을 위해 Compute Engine SLA 에서 제외됨).

3. 선점 절차
Compute Engine은 다음 단계를 수행하여 인스턴스를 선점한다.

❶ Compute Engine은 ACPI G2 Soft Off 신호 의 형태로 인스턴스에 선점 알림을 보낸다 . 종료 스크립트를 사용하여 인스턴스가 중지되기 전에 선점 알림을 처리하고 정리 작업을 완료 할 수 있다.
❷ 인스턴스가 30 초 후에도 중지되지 않으면 Compute Engine은 ACPI G3 Mechanical Off 신호를 운영체제에 보낸다 .
❸ Compute Engine은 인스턴스를 TERMINATED상태로 전환한다.
( 선점 된 인스턴스는 프로젝트에 계속 표시되지만 TERMINATED상태가 유지되는 동안에는 인스턴스 시간에 대한 요금이 부과되지 않는다. )

4. 사용하는 이유

  1. 예측 가능성 및 저비용
    선점형 VM은 일반 인스턴스에 비해 최대 80% 저렴하다. 가격이 고정되어 있으므로 시장 가격 변화와 무관하게 항상 예측 가능하며 낮은 비용으로 서비스를 이용할 수 있다.
  2. 컴퓨팅 확장
    유전체학, 약학, 금융 모델링 및 시뮬레이션, 렌더링, 미디어 트랜스코딩, 제조 설계, Hadoop과 빅데이터, 지속적 통합, 웹 크롤링 등 모든 단기 또는 내결함성 워크로드에 선점형 VM을 사용할 수 있다.
  3. 한층 빠른 일괄 처리
    일반 VM을 저렴한 선점형 인스턴스로 보완하여 컴퓨팅 집약적 작업을 더 빠르게 처리하고 시간과 비용을 절감할 수 있다.
  4. 즉시사용
    gcloud 명령줄에 --preemptible만 추가하면 바로 시작할 수 있다. 입찰이 없으므로 코딩이 단순하고 초 단위로 요금이 책정되므로 작업이 끝나면 즉시 VM을 종료하면 된다.
profile
Business & Software 💗🌎

0개의 댓글