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