이 문서에서는 Compute Engine 인스턴스의 조용히 종료 프로세스를 간략하게 설명합니다. 인스턴스가 수명 주기 중에 거칠 수 있는 상태에 관한 자세한 내용은 Compute Engine 인스턴스 수명 주기를 참고하세요.
인스턴스를 중지하거나 삭제할 때 Compute Engine은 게스트 OS가 완전히 종료될 때까지 잠시 기다립니다. 게스트 OS가 이 시간 내에 작업 실행을 완료하지 않으면 Compute Engine에서 강제로 종료되며, 이로 인해 데이터 손실 또는 파일 시스템 손상이 발생할 수 있습니다.
이러한 문제를 방지하려면 인스턴스에서 조용히 종료하도록 설정하면 됩니다. 이 설정을 사용 설정하면 Compute Engine에서 게스트 OS를 종료하기 전에 게스트 OS에서 최대 1시간 동안 실행 중인 작업을 완료할 수 있습니다. 조용히 종료는 다음을 수행하려는 시나리오에 유용합니다.
고성능 컴퓨팅 (HPC) 작업을 완전히 종료할 수 있습니다.
데이터베이스가 활성 트랜잭션 제출을 완료하도록 허용합니다.
이메일 서버가 종료되기 전에 처리를 완료하도록 허용
멀티플레이어 게임 세션의 실행을 종료하도록 허용합니다.
단계적 종료 정보
다음 섹션에서는 조용히 종료가 작동하는 방식을 설명합니다.
종료 기간
컴퓨팅 인스턴스에서는 기본적으로 조용히 종료가 사용 중지되어 있습니다. 인스턴스를 만들거나 업데이트할 때 사용 설정할 수 있습니다. 단계적 종료를 사용 설정하면 다음과 같이 종료 기간을 지정할 수 있습니다.
기본 기간: 종료 기간을 지정하지 않으면 Compute Engine에서 기본 기간인 10분을 사용합니다.
맞춤 기간: 1초에서 1시간까지
애플리케이션이 실행 중인 작업을 완료할 수 있는 충분한 시간을 제공하는 종료 기간을 선택하는 것이 좋습니다. 예를 들어 애플리케이션이 태스크 실행을 완료하는 데 10분이 필요하다고 예상되면 종료 기간을 15분으로 지정하는 것이 좋습니다. 이 접근 방식을 사용하면 작업이 강제로 중지되고 데이터가 손상되는 것을 방지할 수 있습니다. 게스트 OS의 모든 작업이 실행을 완료한 후 다음 섹션에 설명된 대로 비용을 절약하기 위해 조용히 종료를 수동으로 종료할 수 있습니다.
종료 프로세스
조용히 종료가 사용 설정된 컴퓨팅 인스턴스를 중지하거나 삭제하거나 Compute Engine에서 예약된 중지 또는 삭제를 위해 인스턴스를 중지하거나 삭제하면 인스턴스 상태가 PENDING_STOP
로 변경됩니다. 조용히 종료가 시작되어 애플리케이션이 태스크 실행을 완료할 수 있습니다.
Compute Engine은 조용히 종료 기간이 만료되거나 다음과 같이 조용히 종료를 수동으로 종료하면 인스턴스의 조용히 종료를 종료합니다.
게스트 OS 내에서 게스트 OS의 종료 명령어(예:
sudo shutdown -h now
)를 사용하여 인스턴스를 중지합니다.Google Cloud에서 다음 방법 중 하나를 사용하여 인스턴스를 중지하거나 삭제합니다.
Google Cloud 콘솔: 다음 단계를 완료합니다.
VM 인스턴스 페이지로 이동합니다.
인스턴스를 선택한 다음
중지 또는 삭제를 클릭합니다.표시되는 대화상자에서 인스턴스 중지 또는 삭제를 확인하기 전에 조용히 종료 건너뛰기 (해당하는 경우) 체크박스를 선택합니다.
Google Cloud CLI: 명령어에
--no-graceful-shutdown
플래그를 포함합니다.REST API: 요청 URL에
noGracefulShutdown=true
쿼리 매개변수를 포함합니다.
조용히 종료 프로세스가 끝나면 Compute Engine은 고급 구성 및 전원 인터페이스 (ACPI) G2 Soft Off 신호를 게스트 OS에 전송하고 인스턴스 상태를 STOPPING
로 설정한 후 중지 또는 삭제 작업을 계속합니다.
단계적 종료 없이 중지 또는 삭제
인스턴스에서 단계적 종료를 사용 설정한 후에도 단계적 종료 프로세스를 거치지 않고 인스턴스를 중지하거나 삭제할 수 있습니다. 이 접근 방식은 예를 들어 특정 날짜에 인스턴스를 조용히 종료할 필요가 없거나 인스턴스에서 실행 중인 워크로드가 변경된 경우 비용을 절약하는 데 도움이 됩니다.
단계적 종료를 건너뛰려면 다음 중 하나를 실행합니다.
단일 작업의 단계적 종료 건너뛰기 조용히 종료는 사용 설정 상태로 두되 특정 중지 또는 삭제 작업의 경우 이를 우회합니다. 이렇게 하려면 수동 종료 프로세스를 따르세요.
단계적 종료를 완전히 사용 중지합니다. 인스턴스를 더 이상 정상적으로 종료할 필요가 없다면 이 기능을 사용 중지할 수 있습니다. 자세한 내용은 Compute Engine 인스턴스에서 조용히 종료 사용 중지를 참고하세요.
제한사항
정상 종료에는 다음과 같은 제한사항이 있습니다.
다음 컴퓨팅 인스턴스에서는 조용히 종료 기능을 사용 설정할 수 없습니다.
관리형 인스턴스 그룹 (MIG)의 일부인 인스턴스
제한된 런타임을 지정하는 인스턴스입니다.
인스턴스에서 조용히 종료 모드를 사용 설정한 후에는 다음 작업을 실행할 수 없습니다.
다시 시작이 필요한 인스턴스 속성은 업데이트할 수 없습니다.
인스턴스가 TPU VM인 경우 호스트 유지보수 이벤트를 시뮬레이션할 수 없습니다.
단계적 종료가 진행 중인 경우 (
PENDING_STOP
) 다음 작업을 실행할 수 없습니다.인스턴스 속성은 업데이트할 수 없습니다.
인스턴스가 삭제 중인 경우 삭제 보호를 사용 설정하거나 사용 중지할 수 없습니다.
다음과 같은 경우 인스턴스가 단계적으로 종료되지 않거나 단계적 종료가 중단됩니다.
스팟 VM 또는 선점형 인스턴스가 선점되었습니다.
인스턴스의 호스트 유지보수 정책이
TERMINATE
로 설정되어 있고 Compute Engine에서 호스트 이벤트로 인해 인스턴스를 중지합니다.
프로젝트 및 리전별로 한 번에 최대 8,000개의 인스턴스만 조용히 종료하고 삭제할 수 있습니다.
Compute Engine에서 모든 인스턴스 생성을 완료한 후에만 일괄 생성된 인스턴스의 조용히 종료 설정을 조용히 종료하거나 수정할 수 있습니다.
가격 책정
컴퓨팅 인스턴스에서 단계적 종료를 사용 설정하거나 사용 중지하는 데는 비용이 들지 않습니다.
하지만 조용히 종료가 사용 설정된 인스턴스를 중지하거나 삭제하면 인스턴스가 실행 중인 것처럼 인스턴스 요금이 계속 청구됩니다. 이러한 요금은 조용히 종료 기간이 종료되고 인스턴스 상태가 STOPPING
로 변경되면 중지됩니다.
가격 책정에 관한 자세한 내용은 VM 인스턴스 가격 책정을 참고하세요.