이 문서에서는 가상 머신(VM) 인스턴스를 삭제하는 방법을 설명합니다.
VM이 더 이상 필요하지 않으면 VM과 연결된 리소스에 대한 요금이 청구되지 않도록 VM을 삭제합니다. 연결된 리소스를 보존하려면 VM을 삭제하기 전에 다음 중 하나 이상을 수행합니다.
삭제하려는 N1 VM에 연결된 GPU를 보존하려면 VM에서 GPU를 삭제합니다.
Persistent Disk를 보존하려면 다음 중 하나를 수행합니다.
부팅 디스크를 보존하려면 VM에서 부팅 디스크를 분리합니다.
부팅 디스크나 비부팅 디스크를 보존하려면 디스크의 자동 삭제 설정을
false
로 설정합니다.
시작하기 전에
-
아직 인증을 설정하지 않았다면 설정합니다.
인증은 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.
- 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.
-
VM에 대한
compute.instances.delete
권한 -
연결된 Persistent Disk 강제: 디스크에 대한
compute.disks.delete
권한 단독 테넌트 노드에서 호스팅되는 VM을 삭제하면 노드에서 호스팅되는 개별 VM 대신 단독 테넌트 노드 자체에 대한 요금이 계속 청구됩니다.
약정 사용 할인의 경우 리소스 사용 여부와 관계없이 약정한 리소스에 대한 요금이 계속 청구됩니다.
VM에 연결된 리소스를 보존하는 경우 리소스를 삭제할 때까지 리소스에 대한 요금이 계속 청구됩니다. 예를 들어 VM을 삭제했지만 VM에 연결된 Persistent Disk 볼륨을 보존하면 디스크에 대한 요금이 계속 청구됩니다.
Compute Engine은 ACPI 종료 신호를 VM에 전송한 후 몇 초 이내에 VM 상태를
STOPPING
으로 설정합니다.Compute Engine이 VM 내에서 운영체제(OS) 완전 종료를 시작합니다. 종료 기간은 VM 유형에 따라 다음과 같이 지속됩니다.
선점형 VM: 선점형 VM의 종료 기간은 30초이며 이는 선점 프로세스 길이와 같습니다.
기타 VM 유형: 다른 모든 VM 유형의 종료 기간은 최소 90초 이상입니다.
종료 기간이 끝나면 Compute Engine에서 VM과 연결된 리소스를 영구 삭제합니다. 연결된 VM을 삭제할 때 Persistent Disk를 보존하도록 구성한 경우 Compute Engine은 VM을 삭제할 때 디스크를 보존합니다.
VM과 연결된 모든 리소스를 삭제하려면(기본값) VM 및 연결된 모든 리소스 삭제를 참조하세요.
VM을 삭제하지만 연결된 Persistent Disk 볼륨을 보존하려면 VM 삭제 및 Persistent Disk 볼륨 보존을 참조하세요.
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
삭제하려는 VM을 선택합니다.
삭제를 클릭한 후 다시 삭제를 클릭하여 확인합니다.
VM_NAMES
: 공백으로 구분된 같은 영역에 있는 VM 이름 목록입니다(예:vm-01 vm-02 vm-03
).ZONE
: VM의 영역모든 유형의 디스크를 삭제하려면
all
을 지정합니다.부팅 디스크만 삭제하려면
boot
를 지정합니다.비부팅 디스크만 삭제하려면
data
를 지정합니다.PROJECT_ID
: VM이 있는 프로젝트의 ID입니다.ZONE
: VM의 영역VM_NAME
: VM 이름입니다.VM_NAMES
: 공백으로 구분된 같은 영역에 있는 VM 이름 목록입니다(예:vm-01 vm-02 vm-03
).KEEP_DISK_TYPE
: 보존할 연결된 Persistent Disk 볼륨의 유형입니다. 다음 값 중 하나를 지정합니다.모든 유형의 디스크를 보존하려면
all
을 지정합니다.부팅 디스크만 보존하려면
boot
를 지정합니다.비부팅 디스크만 보존하려면
data
를 지정합니다.
ZONE
: VM이 있는 영역입니다.VM 수명 주기 자세히 알아보기
중지된 VM에 발생하는 비용 자세히 알아보기
VM 런타임을 제한하는 방법 알아보기
C#
이 페이지의 .NET 샘플을 로컬 개발 환경에서 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
Go
이 페이지의 Go 샘플을 로컬 개발 환경에서 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
자바
이 페이지의 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.
Ruby
이 페이지의 Ruby 샘플을 로컬 개발 환경에서 사용하려면 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 사용 인증을 참조하세요.
필요한 역할
VM을 삭제하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Compute 인스턴스 관리자(v1)(
roles/compute.instanceAdmin.v1
) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.이 사전 정의된 역할에는 VM을 삭제하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
VM을 삭제하려면 다음 권한이 필요합니다.
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
가격 영향
VM을 삭제한 후에는 다음 상황이 발생하지 않는 한 Google Cloud에서 더 이상 VM과 연결된 리소스에 대한 요금을 청구하지 않습니다.
자세한 내용은 VM 인스턴스 가격 책정을 참조하세요.
VM 삭제 프로세스
VM을 삭제하면 Compute Engine에서 다음을 수행합니다.
VM 삭제
VM을 하나 이상 삭제하려면 이 문서의 다음 섹션 중 하나를 참조하세요.
VM 및 연결된 모든 리소스 삭제
VM을 삭제하면 Compute Engine은 기본적으로 VM과 연결된 모든 리소스를 삭제합니다. 그러나 VM을 삭제할 때 Persistent Disk가 보존되도록 구성한 경우 gcloud CLI를 사용하여 이 설정을 재정의하고 VM과 디스크를 모두 삭제할 수 있습니다.
VM 여러 개를 동시에 삭제하려면 Google Cloud 콘솔을 사용하거나 같은 영역에 있는 VM의 경우 gcloud CLI를 사용합니다. 그렇지 않은 경우 단일 VM을 삭제하려면 이 섹션에 설명된 메서드를 사용합니다.
콘솔
VM을 하나 이상 삭제하려면 다음을 수행합니다.
gcloud
VM을 하나 이상 삭제하려면
gcloud compute instances delete
명령어를 사용합니다.gcloud compute instances delete VM_NAMES \ --zone=ZONE
다음을 바꿉니다.
원하는 경우 VM 하나 이상에 연결된 Persistent Disk 볼륨을 강제 삭제하려면
--delete-disks
플래그를 포함합니다.gcloud compute instances delete VM_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONE
DELETE_DISK_TYPE
을 삭제할 연결된 Persistent Disk 볼륨 유형으로 바꿉니다. 다음 값 중 하나를 지정합니다.C#
Go
자바
Node.js
PHP
Python
Ruby
REST
VM을 삭제하려면
DELETE
요청을instances delete
메서드에 보냅니다.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
다음을 바꿉니다.
VM 삭제 및 Persistent Disk 볼륨 보존
기본적으로 VM을 삭제하면 VM과 연결된 리소스가 삭제됩니다. 하지만 gcloud CLI를 사용하여 VM을 삭제하면 디스크의 자동 삭제 설정과 관계없이 연결된 부팅 디스크, 비부팅 디스크 또는 둘 다 보존되도록 지정할 수 있습니다.
연결된 Persistent Disk 볼륨을 보존하면서 같은 영역에 있는 VM을 하나 이상 삭제하려면
--keep-disks
플래그와 함께gcloud compute instances delete
명령어를 사용합니다.gcloud compute instances delete VM_NAMES \ --keep-disks=KEEP_DISK_TYPE \ --zone=ZONE
다음을 바꿉니다.
다음 단계
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2024-11-22(UTC)
-