이 페이지에서는 선점형 가상 머신(VM) 인스턴스를 설명합니다. 선점형 인스턴스를 만드는 방법은 선점형 VM 만들기 및 사용을 참조하세요. 인스턴스에 대한 일반적인 정보를 알고 싶다면 가상 머신 인스턴스 문서를 참조하세요.
선점형 인스턴스란 무엇인가요?
선점형 VM 인스턴스는 표준 VM 가격에 비해 훨씬 저렴한 가격(60~91% 할인)으로 이용할 수 있습니다. 하지만 Compute Engine이 다른 VM에 할당하기 위한 컴퓨팅 용량을 확보해야 하는 경우 이러한 인스턴스를 중지(선점)할 수 있습니다. 선점형 인스턴스는 Compute Engine의 초과 용량을 사용하므로 사용량에 따라 가용성이 달라집니다.
사용자의 앱에 내결함성이 적용되어 잠재적인 인스턴스 선점을 견딜 수 있다면 선점형 인스턴스를 통해 Compute Engine 비용을 크게 절감할 수 있습니다. 예를 들어 일괄 처리 작업을 선점형 인스턴스에서 실행할 수 있습니다. 처리 과정에서 일부 선점형 인스턴스가 종료되면 작업이 느려지지만 완전히 중지되지는 않습니다. 선점형 인스턴스는 기존 인스턴스에 추가 워크로드를 가하지 않고도 일괄 처리 태스크를 완료하며, 사용자는 추가 일반 인스턴스의 정상가를 지불하지 않아도 됩니다.
선점형 인스턴스 제한사항
선점형 인스턴스는 일반 인스턴스처럼 작동하지만 다음과 같은 제한사항이 적용됩니다.
- Compute Engine은 시스템 이벤트가 발생하면 언제든 선점형 인스턴스를 중지할 수 있습니다. 시스템 이벤트 때문에 Compute Engine이 선점형 인스턴스를 중지할 확률은 대체로 낮지만 현재 조건에서 날짜별, 영역별로 다를 수 있습니다.
- Compute Engine은 언제나 선점형 인스턴스를 24시간 동안 실행한 후에 중지합니다. 특정 작업은 이 24시간 카운터를 재설정합니다.
- 선점형 인스턴스는 한정된 Compute Engine 리소스이므로 사용하지 못할 수도 있습니다.
- 선점형 인스턴스는 일반 VM 인스턴스로 라이브 마이그레이션하거나 유지보수 이벤트 발생 시 자동으로 재시작하도록 설정할 수 없습니다.
- 이러한 제한사항 때문에 선점형 인스턴스에는 어떤 서비스수준계약도 적용되지 않으며 Compute Engine SLA에서도 제외됩니다.
- Compute Engine의 무료 등급 Google Cloud 크레딧은 선점형 인스턴스에 적용되지 않습니다.
선점형 VM 선점
이 섹션에서는 Compute Engine에서 선점형 VM이 선점되는 방법과 어느 VM이 선점을 위해 선택되는지에 대하여 설명합니다.
선점 절차
Compute Engine은 인스턴스 선점을 위해 다음 단계를 수행합니다.
- Compute Engine은 선점 알림을 ACPI G2 Soft Off 신호 형식으로 인스턴스에 전송합니다. 종료 스크립트를 사용해 선점 알림을 처리하고 인스턴스가 중지되기 전에 정리 작업을 완료할 수 있습니다. 선점 알림의 종료 기간은 최선의 방법이며 최대 30초입니다.
- 선점 알림 종료 기간 후에 인스턴스가 중지되지 않은 경우 Compute Engine은 ACPI G3 Mechanical Off 신호를 운영체제에 전송합니다.
- Compute Engine이 인스턴스를
TERMINATED
상태로 전환합니다.
인스턴스를 중지하면 인스턴스 선점을 시뮬레이션할 수 있습니다.
선점된 인스턴스는 프로젝트에 계속 표시되지만 TERMINATED
상태의 인스턴스 시간에는 요금이 청구되지 않습니다. 인스턴스에 연결된 모든 영구 디스크의 데이터에 액세스하고 복구할 수 있지만 디스크를 삭제할 때까지 스토리지 요금이 계속 발생합니다. 일반 인스턴스와 마찬가지로 선점형 인스턴스를 삭제하면 자동 삭제가 표시된 영구 디스크도 삭제됩니다. 선점된 인스턴스는 용량이 있는 한 원하는 만큼 다시 시작할 수 있습니다. 선점형 인스턴스를 다시 시작하면 선점형 프로세스가 재설정됩니다.
Compute Engine이 생성 후 1분이 지나지 않은 시점에 선점형 인스턴스를 중지하는 경우 해당 VM 인스턴스의 사용 요금은 청구되지 않습니다. 따라서 상당량의 작업을 완료하기 위한 시간이 부여되지 않은 선점형 인스턴스에 대해서는 비용을 지불하지 않습니다. 하지만 프리미엄 운영체제 관련 요금은 정상적으로 계산됩니다.
선점 선택
선점률을 줄이는 방법에 관한 제안사항은 권장사항을 참조하세요. 인스턴스가 실행 후 1분 이내에 선점되는 경우 Compute Engine은 해당 인스턴스에 대한 비용을 청구하지 않습니다.
특정 작업은 선점형 인스턴스의 24시간 카운터를 재설정합니다.
구체적으로는 인스턴스를 중지했다가 start하는 경우 인스턴스가 TERMINATED
상태로 전환되므로 Compute Engine이 카운터를 재설정합니다. 그러나 인스턴스를 재설정하거나 VM에서 sudo reboot
를 실행하는 것과 같이 인스턴스가 RUNNING
상태로 유지되는 다른 작업은 카운터를 재설정하지 않습니다.
가격 책정
선점형 VM은 Spot VM과 동일한 가격 모델인 Spot 가격을 사용합니다. 선점형 VM의 가격 책정에 대한 상세 설명은 Spot VM 가격 책정을 참조하세요.
Compute Engine에서 선점형 VM 사용
이 섹션에서는 다른 Compute Engine 제품과 함께 선점형 VM을 사용하는 방법에 대한 주요 정보를 제공합니다. 관리형 인스턴스 그룹, 프리미엄 운영체제, 로컬 SSD, GPU와 함께 선점형 VM을 사용하는 방법을 알아보세요. 또한 선점형 VM이 Compute Engine 리소스 할당량에 미치는 영향을 알아봅니다.
관리형 인스턴스 그룹의 선점형 인스턴스
관리형 인스턴스 그룹에서 선점형 인스턴스를 만들 수 있습니다. 그룹을 만들거나 업데이트하기 전에 인스턴스 템플릿에서 선점 옵션을 지정하세요.
관리형 인스턴스 그룹은 추가 Compute Engine 리소스가 있을 때만 새 선점형 인스턴스를 만들거나 추가할 수 있습니다. 리소스가 제한적이라면 관리형 인스턴스 그룹은 그룹 내 선점형 인스턴스의 크기를 조절하거나 인스턴스 수를 자동으로 확장할 수 없습니다.
관리형 인스턴스 그룹은 언제나 해당 그룹의 대상 크기나 자동 확장 처리가 지정한 크기를 유지하려고 시도합니다. Compute Engine이 관리형 인스턴스 그룹의 선점형 인스턴스를 중지하면 그룹은 지정된 인스턴스 템플릿을 이용해 해당 인스턴스를 다시 생성하는 작업을 반복해서 시도합니다. 필요한 리소스를 다시 사용할 수 있게 되면 그룹은 인스턴스를 다시 생성하고 목표 그룹 크기를 유지합니다.
선점형 인스턴스의 프리미엄 운영체제
선점형 인스턴스를 사용해도 프리미엄 운영체제의 비용은 줄지 않으며 이러한 운영체제 사용 시 부과되는 요금 청구 방식도 달라지지 않습니다. Compute Engine이 프리미엄 운영체제를 실행하는 선점형 인스턴스를 중지하면 인스턴스를 직접 중지할 때처럼 해당 운영체제에 대한 요금이 청구됩니다. 최소 사용량 청구가 그대로 적용되며 프리미엄 운영체제 청구액도 가장 가까운 사용량 증가분으로 반올림해 계산됩니다.
프리미엄 운영체제를 실행하는 선점형 인스턴스의 머신 유형은 언제나 초 단위로 청구되며 VM 인스턴스 가격 책정 페이지에 안내된 가격을 따릅니다.
선점형 인스턴스의 로컬 SSD
로컬 SSD 디스크로 스팟 VM 또는 선점형 VM을 시작하면 Compute Engine에서 로컬 SSD 사용량에 대해 할인된 스팟 가격이 청구됩니다. 스팟 VM 또는 선점형 VM에 연결된 로컬 SSD 디스크는 일반 로컬 SSD 디스크처럼 작동하며, 동일한 데이터 지속성 특성을 유지하고, VM 수명 동안 연결 상태를 유지합니다.
Compute Engine은 실행 시작 후 1분 내에 VM이 선점될 경우 스팟 VM 또는 선점형 VM에서 로컬 SSD 디스크 사용 비용을 청구하지 않습니다.
선점형 인스턴스의 GPU
GPU에 대하여 저렴한 Spot 가격으로 선점형 VM 인스턴스에 GPU를 추가할 수 있습니다. 선점형 인스턴스에 연결된 GPU는 일반 GPU처럼 작동하지만 인스턴스 수명 기간에만 지속됩니다. GPU가 있는 선점형 인스턴스는 모든 선점형 인스턴스와 같은 선점 절차를 따릅니다.
선점형 인스턴스에서 GPU에 사용할 전용 Preemptible GPU
할당량을 요청하는 것이 좋습니다. 자세한 내용은 선점형 VM 인스턴스 할당량을 참조하세요.
유지관리 이벤트 중에 GPU가 있는 선점형 인스턴스가 기본적으로 선점되며 자동으로 재시작할 수 없습니다. 선점한 인스턴스를 다시 만들고 싶다면 관리형 인스턴스 그룹을 사용하세요. 관리형 인스턴스 그룹은 vCPU, 메모리, GPU 리소스가 있는 경우 인스턴스를 다시 생성합니다.
인스턴스를 선점하기 전에 경고를 표시하거나 유지관리 이벤트 후 인스턴스가 자동으로 재시작하도록 구성하고 싶다면 GPU가 있는 표준 인스턴스를 사용하세요. GPU가 있는 표준 인스턴스의 경우 Google에서는 선점 1시간 전에 사전 통보를 보냅니다.
Compute Engine은 실행이 시작된 후 1분 내에 선점된 인스턴스에 대해서는 GPU 비용을 청구하지 않습니다.
표준 인스턴스를 자동으로 다시 시작하는 방법은 인스턴스 업데이트 옵션을 참조하세요.
GPU가 연결된 선점형 인스턴스를 만드는 방법은 GPU가 연결된 VM 만들기를 참조하세요.
선점형 VM 인스턴스 할당량
다른 VM과 마찬가지로 선점형 VM에도 사용 가능한 CPU 할당량이 필요합니다. 또한 로컬 SSD 또는 GPU와 함께 선점형 VM을 사용하려는 경우에도 선점형 VM에는 디스크 할당량 및GPU 할당량이 각각 필요합니다.
이러한 리소스로 선점형 VM을 사용하는데 선점형 할당량을 요청하지 않은 경우 선점형 VM은 이러한 리소스에 대한 표준 할당량을 사용합니다. 선점형 VM을 사용하려는 경우 선점형 VM이 할당량을 소비하지 않도록 해당 리소스에 대한 선점형 할당량을 요청하는 것이 좋습니다.
Compute Engine이 리전에 선점형 할당량을 부여하면 해당 리전의 모든 선점형 VM(및 모든 Spot VM)이 할당량에 반영됩니다. 해당 리전의 모든 표준 VM은 계속 표준 할당량에 반영됩니다. 선점형 할당량이 없는 리전에서는 표준 할당량을 사용하여 선점형 VM을 시작할 수 있습니다.
Compute Engine이 할당량을 부여하지 않으면 gcloud CLI 또는 Google Cloud 콘솔 할당량 페이지에 선점형 할당량이 표시되지 않습니다. 자세한 내용은 선점형 리소스의 배정 할당량을 참조하세요.
다음 단계
직접 사용해 보기
Google Cloud를 처음 사용하는 경우 계정을 만들어 실제 시나리오에서 Compute Engine의 성능을 평가할 수 있습니다. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
Compute Engine 무료로 사용해 보기