선점형 VM 인스턴스

이 페이지에서는 선점형 가상 머신(VM) 인스턴스를 설명합니다. 선점형 인스턴스를 만드는 방법은 선점형 인스턴스 만들기를 참조하세요. 인스턴스에 대한 일반적인 정보를 알고 싶다면 가상 머신 인스턴스 문서를 참조하세요.

선점형 인스턴스란 무엇인가요?

선점형 VM은 일반 인스턴스보다 훨씬 저렴한 가격으로 만들고 실행할 수 있는 인스턴스입니다. 하지만 다른 작업 때문에 리소스에 액세스해야 하는 경우 Compute Engine이 인스턴스를 종료(선점)할 수 있습니다. 선점형 인스턴스는 Compute Engine의 초과 용량이므로 사용량에 따라 가용성이 달라집니다.

사용자의 앱에 내결함성이 적용되어 잠재적인 인스턴스 선점을 견딜 수 있다면 선점형 인스턴스를 통해 Compute Engine 비용을 크게 절감할 수 있습니다. 예를 들어 일괄 처리 작업을 선점형 인스턴스에서 실행할 수 있습니다. 처리 과정에서 일부 선점형 인스턴스가 종료되면 작업이 느려지지만 완전히 중단되지는 않습니다. 선점형 인스턴스는 기존 인스턴스에 추가 워크로드를 가하지 않고도 일괄 처리 작업을 완료하며, 사용자는 추가 일반 인스턴스의 정상가를 지불하지 않아도 됩니다.

선점형 인스턴스 제한사항

선점형 인스턴스는 일반 인스턴스처럼 작동하지만 다음과 같은 제한사항이 적용됩니다.

  • Compute Engine은 시스템 이벤트가 발생하면 언제든 선점형 인스턴스를 종료할 수 있습니다. 시스템 이벤트 때문에 Compute Engine이 선점형 인스턴스를 종료할 확률은 대체로 낮지만 현재 상황에 따라 날짜별, 영역별로 다를 수 있습니다.
  • Compute Engine은 언제나 선점형 인스턴스를 24시간 동안 실행한 후에 종료합니다. 특정 작업은 이 24시간 카운터를 재설정합니다.
  • 선점형 인스턴스는 한정된 Compute Engine 리소스이므로 사용하지 못할 수도 있습니다.
  • 선점형 인스턴스는 일반 VM 인스턴스로 라이브 마이그레이션하거나 유지보수 이벤트 발생 시 자동으로 재시작하도록 설정할 수 없습니다.
  • 이러한 제한사항 때문에 선점형 인스턴스에는 어떤 서비스수준계약도 적용되지 않습니다. 또한 명확성을 기하기 위해 Compute Engine SLA에서도 제외됩니다.
  • Compute Engine의 무료 등급 Google Cloud Platform 크레딧은 선점형 인스턴스에 적용되지 않습니다.

선점 절차

Compute Engine은 인스턴스 선점을 위해 다음 단계를 수행합니다.

  1. Compute Engine은 선점 알림을 ACPI G2 Soft Off 신호 형식으로 인스턴스에 전송합니다. 종료 스크립트를 사용해 선점 알림을 처리하고 인스턴스가 중지되기 전에 정리 작업을 완료할 수 있습니다.
  2. 인스턴스가 30초 후에 중지되지 않으면 Compute Engine은 ACPI G3 Mechanical Off 신호를 운영체제에 전송합니다.
  3. Compute Engine이 인스턴스를 TERMINATED 상태로 전환합니다.

인스턴스를 중지하면 인스턴스 선점을 시뮬레이션할 수 있습니다.

선점된 인스턴스는 프로젝트에 계속 표시되지만 TERMINATED 상태의 인스턴스 시간에는 요금이 청구되지 않습니다. 인스턴스에 연결된 모든 영구 디스크의 데이터에 액세스하고 복구할 수 있지만 디스크를 삭제할 때까지 저장 비용이 계속 발생합니다. 일반 인스턴스와 마찬가지로 선점형 인스턴스를 삭제하면 자동 삭제가 표시된 영구 디스크도 삭제됩니다.

Compute Engine이 생성 후 1분이 지나지 않은 선점형 인스턴스를 종료하는 경우 해당 VM 인스턴스의 사용 요금은 청구되지 않습니다. 따라서 상당량의 작업을 완료하기 위한 시간이 부여되지 않은 선점형 인스턴스에 대해서는 비용을 지불하지 않습니다. 하지만 프리미엄 운영체제 관련 요금은 정상적으로 계산됩니다.

선점 선택

일반적으로 Compute Engine은 단일 고객이 너무 많은 인스턴스를 선점하지 않도록 하며 가능한 경우 항상 지난 인스턴스보다 새로운 인스턴스를 선점합니다. 처음에는 만족스럽지 못할 수도 있지만, 장기적으로 보면 이 전략은 클러스터 전체의 작업 손실을 최소화합니다. 인스턴스가 실행 후 1분 이내에 선점되는 경우 Compute Engine은 해당 인스턴스에 대한 비용을 청구하지 않습니다. Google은 선점되었는지 여부를 확인하는 데 VM의 CPU 사용량을 이용하지 않습니다.

참고로 이전 데이터에 따르면, 프로젝트별 7일 기준 평균 일일 선점률은 5~15%로 다양하며 시간과 영역에 따라 급증하기도 합니다. 하지만 이는 데이터를 관측한 정보일 뿐입니다. 선점형 인스턴스는 선점률이나 선점 분배에 대한 어떠한 보장이나 SLA도 제공하지 않습니다.

특정 작업은 선점형 인스턴스의 24시간 카운터를 재설정합니다. 구체적으로, 인스턴스를 중지했다가 시작하는 경우 인스턴스가 TERMINATED 상태로 전환되므로 Compute Engine이 카운터를 재설정합니다. 그러나 인스턴스를 재설정하거나 VM에서 sudo reboot를 실행하는 것과 같이 인스턴스가 RUNNING 상태로 유지되는 다른 작업은 카운터를 재설정하지 않습니다.

관리형 인스턴스 그룹의 선점형 인스턴스

관리형 인스턴스 그룹에서 선점형 인스턴스를 만들 수 있습니다. 그룹을 만들거나 업데이트하기 전에 인스턴스 템플릿에서 선점 옵션을 지정하세요.

관리형 인스턴스 그룹은 추가 Compute Engine 리소스가 있을 때만 새 선점형 인스턴스를 만들거나 추가할 수 있습니다. 리소스가 제한적이라면 관리형 인스턴스 그룹은 그룹 내 선점형 인스턴스의 크기를 조절하거나 인스턴스 수를 자동으로 확장할 수 없습니다.

관리형 인스턴스 그룹은 언제나 해당 그룹의 목표 크기나 자동 확장 처리가 지정한 크기를 유지하려고 시도합니다. Compute Engine이 관리형 인스턴스 그룹의 선점형 인스턴스를 종료하면 그룹은 지정된 인스턴스 템플릿을 이용해 해당 인스턴스를 다시 생성하는 작업을 반복해서 시도합니다. 필요한 리소스를 다시 사용할 수 있게 되면 그룹은 인스턴스를 다시 생성하고 목표 그룹 크기를 유지합니다.

선점형 인스턴스의 프리미엄 운영체제

선점형 인스턴스를 사용해도 프리미엄 운영체제의 비용은 줄지 않으며 이러한 운영체제 사용 시 부과되는 요금 청구 방식도 달라지지 않습니다. Compute Engine이 프리미엄 운영체제를 실행하는 선점형 인스턴스를 종료하면 인스턴스를 직접 종료할 때처럼 해당 운영체제에 대한 요금이 청구됩니다. 최소 사용량 청구가 그대로 적용되며 프리미엄 운영체제 청구액도 가장 가까운 사용량 증가분으로 반올림해 계산됩니다.

프리미엄 운영체제를 실행하는 선점형 인스턴스의 머신 유형은 언제나 초 단위로 청구되며 머신 유형 가격 책정 페이지에 안내된 가격을 따릅니다.

선점형 인스턴스의 로컬 SSD

로컬 SSD로 선점형 VM 인스턴스를 시작할 수 있으며, Compute Engine에서는 로컬 SSD 사용료에 선점형 가격을 청구합니다. 선점형 인스턴스에 연결된 로컬 SSD는 일반 로컬 SSD처럼 작동하며 인스턴스 수명 기간에만 지속됩니다. 선점형 로컬 SSD를 만들 때는 선점형 로컬 SSD에 대한 별도의 할당량을 요청할 수 있지만 일반 로컬 SSD 할당량을 사용할 수도 있습니다.

Compute Engine은 실행이 시작된 후 1분 내에 선점된 인스턴스에 대해서는 로컬 SSD 비용을 청구하지 않습니다.

로컬 SSD에 대한 자세한 내용은 로컬 SSD 문서를 검토하세요.

선점형 인스턴스의 GPU

저렴한 GPU 선점형 가격으로 선점형 VM 인스턴스에 GPU를 추가할 수 있습니다. 선점형 인스턴스에 연결된 GPU는 일반 GPU처럼 작동하지만 인스턴스 수명 기간에만 지속됩니다. GPU가 있는 선점형 인스턴스는 모든 선점형 인스턴스와 같은 선점 절차를 따릅니다.

선점형 인스턴스에 GPU를 추가할 때는 일반 GPU 할당량을 사용합니다. 선점형 GPU에 대한 별도의 할당량이 필요하다면 별도의 선점형 GPU 할당량을 요청하세요.

유지관리 이벤트 중에 GPU가 있는 선점형 인스턴스가 기본적으로 선점되며 자동으로 재시작할 수 없습니다. 선점한 인스턴스를 다시 만들고 싶다면 관리형 인스턴스 그룹을 사용하세요. 관리형 인스턴스 그룹은 vCPU, 메모리, GPU 리소스가 있는 경우 인스턴스를 다시 생성합니다.

인스턴스를 선점하기 전에 경고를 표시하거나 유지관리 이벤트 후 인스턴스가 자동으로 재시작하도록 구성하고 싶다면 GPU가 있는 비선점형 인스턴스를 사용하세요. GPU가 있는 비선점형 인스턴스의 경우 Google에서는 선점 1시간 전에 사전 통보를 보냅니다.

Compute Engine은 실행이 시작된 후 1분 내에 선점된 인스턴스에 대해서는 GPU 비용을 청구하지 않습니다.

비선점형 인스턴스를 자동으로 재시작하는 방법은 인스턴스 업데이트 옵션을 참조하세요.

GPU가 연결된 선점형 인스턴스를 만드는 방법은 GPU가 있는 인스턴스 만들기를 참조하세요.

선점 설정 테스트

인스턴스에서 시뮬레이션된 유지보수 이벤트를 실행해 선점을 강제로 적용해 볼 수 있습니다. 이 기능을 이용해 앱이 선점형 인스턴스를 어떻게 처리하는지 테스트해 보세요. 인스턴스에서 유지보수 이벤트를 테스트하는 방법은 가용성 정책 테스트를 참조하세요.

또한 인스턴스를 중지하여 인스턴스 선점을 시뮬레이션할 수도 있습니다. 이 방법은 유지관리 이벤트를 시뮬레이션하는 대신 사용할 수 있으며, 할당량 제한을 피할 수 있습니다.

다음 단계

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Compute Engine 문서