VM 인스턴스 수명 주기

이 문서에서는 생성 순간부터 시작하여 잠재적인 삭제 순간까지 단일 가상 머신(VM) 인스턴스의 수명 주기에 대해 설명합니다.

VM 인스턴스는 수명 주기에 따라 여러 상태로 전환될 수 있습니다. VM을 만들면 Compute Engine이 VM을 시작하기 위해 리소스를 프로비저닝합니다. 그런 후 VM이 스테이징으로 전환되고 여기에서 첫 번째 부팅을 준비합니다. 시작 중 및 시작 후에는 VM이 실행 중인 것으로 고려됩니다. 수명 주기 동안 실행되는 VM은 중지, 재시작 또는 일시정지, 재개가 반복해서 이뤄질 수 있습니다.

VM은 다음 상태 중 하나일 수 있습니다.

  • PROVISIONING: 리소스가 VM에 할당됩니다. VM은 아직 실행 중이 아닙니다.
  • STAGING: 리소스가 확보되고 VM이 첫 번째 부팅을 준비하는 중입니다.
  • RUNNING: VM이 부팅 또는 실행되는 중입니다.
  • STOPPING: VM이 중지되는 중입니다. 중지를 요청했거나 오류가 발생했습니다. VM이 TERMINATED 상태로 전환된 후의 임시 상태입니다.
  • REPAIRING: VM을 복구하는 중입니다. VM에 내부 오류가 발생하거나 유지보수로 인해 기본 머신을 사용할 수 없을 때 복구가 수행됩니다. 이 시간 동안에는 VM을 사용할 수 없습니다. 복구가 성공하면 VM이 위 상태 중 하나로 돌아갑니다.
  • TERMINATED: VM이 중지되었습니다. VM을 중지했거나 VM에 오류가 발생했습니다. VM을 다시 시작하거나 삭제할 수 있습니다.
  • SUSPENDING: VM 일시정지를 처리하는 중입니다. VM이 일시정지되었습니다.
  • SUSPENDED: VM이 일시정지된 상태입니다. VM을 재개하거나 삭제할 수 있습니다.

다음 다이어그램은 각 VM 상태 간 전환을 보여줍니다.

VM 인스턴스 수명 주기

VM 중지, 일시정지, 재설정

더 이상 필요하지 않지만 이후에 사용할 수 있도록 VM을 유지하려는 경우 VM을 중지하거나 일시정지할 수 있습니다. VM을 중지하거나 일시정지할지에 대한 결정은 게스트 OS 메모리 및 애플리케이션 상태를 보존해야 하는지 여부에 따라 달라집니다.

VM을 일시정지하거나 중지할 때는 다음을 고려하세요.

  • 일시정지 또는 중지된 VM은 비용이 발생하지 않습니다.
  • 고정 IP 및 영구 디스크 데이터와 같이 일시정지 또는 중지된 VM에 계속 연결된 리소스에 대해서는 비용이 발생합니다.
  • 임시 외부 IP 주소는 VM에서 해제됩니다. VM을 다시 시작하거나 재개하면 Google이 새로운 임시 외부 IP 주소를 할당합니다. 다시 시작해도 동일하게 유지되는 임시 외부 IP 주소를 사용하는 경우 임시 외부 IP를 승격합니다.
  • 고정 외부 IP 주소는 보관됩니다.

VM 중지

VM을 중지하면 Compute Engine이 VM에 ACPI 종료 신호를 전송합니다. 최신 게스트 운영체제는 종료 신호에 대한 응답으로 종료하기에 앞서 완전 종료를 수행하도록 구성되어 있습니다. Compute Engine에서는 게스트가 종료를 마칠 때까지 잠시 기다린 다음 VM을 TERMINATED 상태로 전환합니다.

VM을 중지하는 데에는 여러 이유가 존재할 수 있습니다.

  • VM은 더 이상 필요하지 않지만 내부 IP, MAC 주소, 영구 디스크와 같이 VM에 연결되는 리소스가 필요합니다.
  • 게스트 OS 메모리, 기기 상태, 애플리케이션 상태를 보존해야 할 필요가 없습니다.
  • VM의 특정 속성을 변경하기 위해 VM을 먼저 중지해야 합니다.

VM을 다시 사용해야 하면 종료된 VM을 다시 시작할 수 있습니다.

VM 일시정지

VM을 일시정지하면 ACPI S3 일시정지 신호를 VM의 운영체제에 전송합니다. VM을 일시정지하는 것은 노트북 덮개를 닫거나 VM을 일시정지된 상태로 전환하는 것과 유사합니다. VM을 일시정지하면 SUSPENDED 상태로 전환됩니다.

VM을 일시정지해야 하는 데에는 여러 이유가 존재할 수 있습니다.

  • 지금은 VM이 필요하지 않지만 OS 및 애플리케이션 상태가 이미 초기화된 상태로 VM을 빠르게 다시 사용할 수 있어야 합니다.
  • VM 상태 유지 비용을 Google에 지불해도 좋습니다.

VM을 다시 사용해야 하면 그 때 일시정지된 VM을 재개할 수 있습니다.

VM 재설정

또는 VM을 재설정하여 VM의 메모리 내용을 삭제하고 VM을 초기 상태로 재설정할 수 있습니다. VM을 재설정하면 VM 강제 재시작이 즉시 수행됩니다. 즉, VM에서 게스트 OS에 대한 정상 종료가 수행되지 않습니다. 하지만 VM이 모든 영구 디스크 데이터를 보존하고 VM 속성을 변경하지 않습니다. 재설정 시 VM은 RUNNING 상태로 유지됩니다.

비교표

다음 표에서는 VM 중지, 일시정지, 재설정이 VM 및 해당 리소스에 어떤 영향을 주는지 보여줍니다.

중지 일시정지 재설정
결제 Google은 VM 리소스가 TERMINATED 상태일 때 비용을 청구하지 않습니다. Google에서는 일시정지된 VM의 보존 상태 저장에 요금을 청구합니다. 재설정 시 VM은 RUNNING 상태로 유지되므로 Google은 표준 VM 가격에 따라 VM에 요금을 청구합니다.
VM 상태 TERMINATED SUSPENDED RUNNING
영구 디스크 영구 디스크가 자동 삭제로 표시되더라도 유지됩니다.

VM에 연결되지 않은 영구 디스크에 대해 요금이 청구되는 것과 같이 중지된 VM에 연결된 영구 디스크에 대해 요금이 청구됩니다.
영구 디스크가 자동 삭제로 표시되더라도 유지됩니다.

VM에 연결되지 않은 영구 디스크에 대해 요금이 청구되는 것과 같이 중지된 VM에 연결된 영구 디스크에 대해 요금이 청구됩니다.
영구 디스크가 자동 삭제로 표시되더라도 유지됩니다.

VM이 RUNNING 상태로 유지되는 한 영구 디스크 요금이 청구됩니다.
RAM 및 VM 상태 전원 켜짐 상태로 재설정됩니다. 데이터는 저장되지 않습니다. VM이 재개되면 게스트 OS 및 애플리케이션 상태가 보존되고 복원됩니다.
보존된 데이터 저장 요금이 청구됩니다. 자세한 내용은 일시정지된 인스턴스에 대한 청구를 참조하세요.
전원 켜짐 상태로 재설정됩니다. 데이터는 저장되지 않습니다.
GPU VM이 중지되면 GPU에 요금이 청구되지 않습니다.

TERMINATED VM에 연결된 GPU는 프로젝트 할당량 계산에 포함되지 않습니다.
지원되지 않음

GPU가 VM에 연결되어 있으면 VM을 일시정지할 수 없습니다.
표준 GPU 가격이 청구됩니다.
로컬 SSD 지원되지 않음

로컬 SSD가 연결된 VM은 중지할 수 없습니다.
지원되지 않음

로컬 SSD가 있는 VM을 일시정지할 수 있지만 프로세스에서 로컬 SSD 데이터를 명시적으로 삭제해야 합니다.
로컬 SSD는 유지됩니다.
외부 임시 IP VM이 중지되면 임시 IP가 해제되지만 VM이 다시 시작될 때 새로운 임시 IP 주소가 확득됩니다. VM이 일시정지되면 임시 IP가 해제되지만 VM이 다시 시작될 때 새로운 임시 IP 주소가 획득됩니다. VM이 재설정되면 임시 IP가 해제되지만 VM이 다시 시작될 때 새로운 임시 IP 주소가 확득됩니다.
외부 고정 IP 고정 외부 IP는 유지됩니다.

TERMINATED 상태의 VM에 할당된 고정 IP는 VM에 연결되지 않은 것처럼 요금이 청구됩니다. 자세한 내용은 가격 책정을 참조하세요.
고정 외부 IP는 유지됩니다.

TERMINATED 상태의 VM에 할당된 고정 IP는 VM에 연결되지 않은 것처럼 요금이 청구됩니다. 자세한 내용은 가격 책정을 참조하세요.
고정 외부 IP는 유지됩니다.
내부 IP 또는 MAC 주소 내부 IP 및 MAC 주소는 유지됩니다. 내부 IP 및 MAC 주소는 유지됩니다. VM이 삭제되면 내부 IP가 해제됩니다.

MAC 주소는 내부 IP를 기반으로 생성됩니다. MAC 주소를 다시 사용하려면 동일한 내부 IP 주소를 설정하거나 예약된 내부 IP를 사용합니다.
VM 메타데이터 VM 메타데이터는 유지됩니다. VM 메타데이터는 유지됩니다. VM 메타데이터는 유지됩니다.

VM 상태 확인

모든 VM이 VM 속성의 일부로 해당 상태를 보고합니다. 다음 환경에서 VM 상태를 확인합니다.

  • VM에 문제가 발생한 상태입니다.
  • VM을 이제 막 시작했고 VM이 실행 중인지 확인하고 싶습니다.
  • VM이 일시정지 또는 중지되었는지 확인하고 싶습니다(TERMINATED 상태).

모든 VM 및 해당 상태를 나열하려면 다음 명령어를 사용합니다.

gcloud compute instances list

단일 인스턴스 상태를 설명하려면 다음 명령어를 사용합니다.

gcloud compute instances describe example-instance

다음 단계