인스턴스 삭제

이 페이지에서는 Cloud SQL 인스턴스를 삭제하는 방법을 설명합니다.

인스턴스를 삭제할 계획이라면 다음 사항을 참고하세요.

  • 복제본이 있는 인스턴스를 삭제할 수 없습니다. 인스턴스를 삭제하려면 먼저 모든 복제본을 삭제해야 합니다.
  • 인스턴스를 삭제하면 해당 인스턴스가 프로젝트에서 '알 수 없는' 크기 및 '삭제 중'인 상태로 계속 표시될 수 있습니다. 이는 정상적인 현상이며 잠시 후 인스턴스가 완전히 사라집니다.
  • 일반적으로 몇 분 내에 삭제되는 읽기 복제본을 제외하고 인스턴스와 관련된 기본 리소스가 완전히 삭제되는 데 최대 일주일이 걸릴 수 있습니다.
  • 삭제된 인스턴스 이름을 즉시 재사용하여 새 인스턴스를 만들 수 있습니다.
  • 인스턴스에 삭제 보호가 사용 설정된 경우 인스턴스를 삭제하기 전에 사용 중지해야 합니다.
  • 예기치 않은 상황이 발생하면 최종 백업을 수행하여 삭제된 인스턴스를 복원합니다.

필수 권한

기본적으로 Cloud SQL Admin(roles/cloudsql.admin) 또는 Owner(roles/owner) 역할이 있는 사용자 또는 서비스 계정만 Cloud SQL 인스턴스를 삭제할 수 있는 권한(cloudsql.instances.delete)이 있습니다.

사용자 또는 서비스 계정에 대해 cloudsql.instances.delete 권한을 포함하는 IAM 커스텀 역할을 정의할 수도 있습니다. 이 권한은 IAM 커스텀 역할에서 지원됩니다.

인스턴스 삭제

Google Cloud 콘솔, gcloud CLI 또는 API를 사용하여 Cloud SQL 인스턴스를 삭제할 수 있습니다. 삭제하기 전에 인스턴스의 백업을 보관하려면 보관된 백업 관리를 참고하세요.

Console

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.
  3. 삭제를 클릭합니다.
  4. 인스턴스 삭제 대화상자에서 다음 작업을 완료합니다.
    1. 텍스트 필드에 표시되는 인스턴스 ID를 입력합니다.
    2. 인스턴스의 최종 백업을 수행하려면 최종 백업 수행 체크박스를 선택한 상태로 보관 옵션 메뉴를 펼친 다음 보관 기간 필드에 최종 백업을 보관할 일 수를 입력합니다. 1일에서 365일까지 지정할 수 있습니다.

      최종 백업을 수행하지 않고 인스턴스를 삭제하려면 체크박스를 선택 해제합니다.

    3. 이 백업 설명 텍스트 영역에서 백업에 대한 설명을 제공할 수 있습니다.
    4. 삭제를 클릭합니다.

gcloud

인스턴스를 삭제하려면 gcloud sql instances delete 명령어를 사용합니다.

gcloud sql instances delete INSTANCE_NAME \
--project=PROJECT_ID

다음을 바꿉니다.

  • INSTANCE_NAME: 인스턴스 이름
  • PROJECT_ID: 삭제할 인스턴스가 포함된 Google Cloud 프로젝트의 ID 또는 프로젝트 번호

REST v1

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: 삭제할 인스턴스가 포함된 Google Cloud 프로젝트의 ID 또는 프로젝트 번호
  • INSTANCE_NAME: 인스턴스 이름입니다.

HTTP 메서드 및 URL:

DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
이 태스크와 관련된 기본 REST API 요청이 생성되는 방식을 확인하려면 instances:delete 페이지의 API 탐색기를 참조하세요.

REST v1beta4

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: 삭제할 인스턴스가 포함된 Google Cloud 프로젝트의 ID 또는 프로젝트 번호
  • INSTANCE_NAME: 인스턴스 이름입니다.

HTTP 메서드 및 URL:

DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
이 태스크와 관련된 기본 REST API 요청이 생성되는 방식을 확인하려면 instances:delete 페이지의 API 탐색기를 참조하세요.

삭제된 인스턴스 복원

인스턴스를 삭제하면 Cloud SQL에서 주문형 백업자동 백업을 비롯한 인스턴스에 대한 모든 리소스를 삭제합니다.

인스턴스 삭제의 일환으로 최종 백업을 수행하는 경우 이 백업을 사용하여 최종 백업에서 인스턴스를 만들거나 최종 백업을 기존 인스턴스로 복원하여 인스턴스를 복구할 수 있습니다.

최종 백업을 사용하여 인스턴스를 복구하는 경우 인스턴스의 IP 주소가 삭제된 원래 인스턴스의 IP 주소와 다를 수 있습니다.

최종 백업을 수행하지 않고 실수로 인스턴스를 삭제한 경우 인스턴스가 삭제된 후 4일 이내에 Cloud Customer Care에 문의하여 인스턴스 복구를 요청할 수 있습니다. 인스턴스를 복구할 수 있으면 삭제 전에 사용된 IP 주소를 비롯한 인스턴스 구성이 복원됩니다. 삭제 시 사용 가능한 모든 백업도 복구됩니다.