이 문서에서는 Compute Engine 인스턴스를 재설정하거나 재부팅하는 방법을 설명합니다. 인스턴스 재설정의 효과와 인스턴스 정지, 중지, 재설정의 차이점에 관한 자세한 내용은 Compute Engine 인스턴스 정지, 중지 또는 재설정을 참고하세요.
인스턴스를 재설정하거나 재부팅하면 최적의 성능과 안정성을 보장하거나 정지, 느림, 비정상 종료와 같은 게스트 운영체제 (OS) 문제를 해결하는 데 도움이 됩니다. 인스턴스의 게스트 OS 상태에 따라 다음 중 하나를 실행합니다.
인스턴스를 재부팅합니다. 게스트 OS가 느리거나 정지된 경우 재부팅하면 종료하기 전에 실행 중인 작업을 완료할 수 있는 충분한 시간이 주어집니다.
인스턴스를 재설정합니다. 게스트 OS가 비정상 종료되어 다른 옵션이 없는 경우에만 인스턴스를 재설정합니다. 인스턴스를 재설정하면 클린 종료가 불가능하므로 부팅 디스크 또는 비부팅 디스크의 파일 시스템이 손상될 수 있습니다.
시작하기 전에
-
아직 인증을 설정하지 않았다면 설정합니다.
인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다.
로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
인스턴스를 재설정하려면 다음 단계를 따르세요.
compute.instances.reset
-
게스트 OS 내에서 인스턴스를 재부팅하려면 다음을 실행합니다.
compute.instances.setMetadata
아직 연결하지 않았다면 인스턴스에 연결합니다.
인스턴스를 재부팅하려면 다음 명령어를 실행합니다.
sudo reboot
아직 연결하지 않았다면 다음 방법 중 하나를 사용하여 인스턴스에 연결합니다.
인스턴스를 재부팅하려면 다음 명령어를 실행합니다.
shutdown /r /t 0
선택사항: 인스턴스 종료 및 다시 시작 프로세스를 모니터링하려면 Windows 부팅 관리자 메뉴를 사용 설정합니다.
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
재설정할 인스턴스를 선택합니다.
재설정을 클릭한 다음 재설정을 클릭하여 확인합니다.
INSTANCE_NAMES
: 공백으로 구분된 인스턴스 이름 목록입니다(예:instance-01 instance-02 instance-03
).ZONE
: 인스턴스가 있는 영역입니다.INSTANCE_NAME
: 인스턴스 이름입니다.PROJECT_ID
: 인스턴스가 있는 프로젝트의 ID입니다.ZONE
: 인스턴스가 있는 영역입니다.
Go
로컬 개발 환경에서 이 페이지의 Go 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
Java
로컬 개발 환경에서 이 페이지의 Java 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
Node.js
로컬 개발 환경에서 이 페이지의 Node.js 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
PHP
로컬 개발 환경에서 이 페이지의 PHP 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
Python
로컬 개발 환경에서 이 페이지의 Python 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
REST
로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
자세한 내용은 Google Cloud 인증 문서의 REST 사용을 위한 인증을 참고하세요.
필요한 역할
컴퓨팅 인스턴스를 재설정하거나 재부팅하는 데 필요한 권한을 얻으려면 관리자에게 인스턴스에 대한 Compute 인스턴스 관리자 (v1) (
roles/compute.instanceAdmin.v1
) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.이 사전 정의된 역할에는 컴퓨팅 인스턴스를 재설정하거나 재부팅하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
컴퓨팅 인스턴스를 재설정하거나 재부팅하려면 다음 권한이 필요합니다.
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
인스턴스 재부팅
컴퓨팅 인스턴스를 재부팅하면 Compute Engine에서 ACPI 종료 신호를 전송하기 전에 인스턴스의 게스트 OS가 실행 중인 작업을 완료할 수 있습니다. 이렇게 하면 게스트 OS를 완전히 종료할 수 있습니다.
인스턴스를 재부팅하면 인스턴스에서 사용한 메모리가 삭제됩니다. 인스턴스에서 RAM 디스크를 사용 중이며 이 데이터를 보존해야 하는 경우 인스턴스를 재부팅하기 전에 데이터를 백업합니다.
인스턴스를 재부팅하려면 다음 옵션 중 하나를 선택합니다.
Linux
Windows
인스턴스 다시 시작
실행 중인 컴퓨팅 인스턴스를 재설정하면 인스턴스에서 사용한 메모리가 삭제됩니다. RAM 디스크를 사용 중이며 이 데이터를 보존해야 하는 경우 인스턴스를 재설정하기 전에 데이터를 백업하세요.
여러 인스턴스를 동시에 재설정하거나 개별 인스턴스를 재설정할 수 있습니다. 인스턴스가 여러 개인 경우 Google Cloud 콘솔을 사용하고, 동일한 ZONE에 있는 인스턴스의 경우 Google Cloud CLI를 사용하세요. 개별 인스턴스의 경우 다음 옵션 중 하나를 선택합니다.
콘솔
gcloud
단일 영역에서 실행 중인 인스턴스를 하나 이상 재설정하려면
gcloud compute instances reset
명령어를 사용합니다.gcloud compute instances reset INSTANCE_NAMES \ --zone=ZONE
다음을 바꿉니다.
Go
자바
Node.js
PHP
Python
REST
실행 중인 인스턴스를 재설정하려면
instances.reset
메서드에POST
요청을 실행합니다.POST https://compute.googleapis.com//compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/reset
다음을 바꿉니다.
다음 단계
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2024-12-22(UTC)
-