블루-그린 배포 삭제

이 문서에서는 Cloud SQL 블루-그린 배포를 삭제하는 방법을 설명하고 전환 전후의 삭제 동작에 있어 중요한 차이점을 자세히 설명합니다.

시작하기 전에

블루-그린 배포를 삭제하거나 취소하려면 필요한 역할과 권한이 있는지 확인하세요.

필수 역할 및 권한

블루-그린 배포를 삭제하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.

  • Cloud SQL 관리자 (roles/cloudsql.admin)

맞춤 역할의 경우 다음 권한이 있는지 확인합니다.

  • cloudsql.blueGreenDeployments.delete
  • cloudsql.blueGreenDeployments.get
  • cloudsql.instances.delete
  • cloudsql.operations.get

Cloud SQL의 IAM 역할 및 권한에 대한 자세한 내용은 역할 및 권한을 참고하세요.

삭제 동작 이해하기

delete 작업은 전환이 발생했는지 여부에 따라 다르게 동작합니다.

배포 단계 기본 동작 인스턴스 영향
전환 전
(취소)
배포 메타데이터를 삭제하고 녹색 스테이징 인스턴스를 자동으로 삭제합니다. 파란색 프로덕션 인스턴스는 계속 실행되며 전혀 영향을 받지 않습니다.
전환 후
(삭제)
배포 메타데이터를 삭제하지만 기본적으로 두 인스턴스를 모두 독립형 인스턴스로 유지합니다. 녹색 인스턴스는 활성 읽기 및 쓰기 데이터베이스 인스턴스로 프로덕션 트래픽을 계속 처리합니다. 이전 소스 인스턴스 삭제 옵션을 선택하거나 선택사항인 --delete-old-source 플래그를 전달하거나 deleteOldSource 매개변수를 true로 설정하여 삭제하지 않는 한 파란색 인스턴스는 독립형 읽기 및 쓰기 인스턴스로 유지됩니다.

케이스 1: 전환 전에 배포 취소

유효성 검사 중에 문제가 감지되거나 업그레이드를 진행하지 않기로 결정한 경우 전환을 트리거하기 전에 배포를 삭제하세요.

콘솔

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

    Cloud SQL 인스턴스로 이동

  2. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.
  3. 블루-그린 배포 상태 카드에서 세부정보를 클릭하여 배포 개요 페이지를 엽니다.
  4. 배포 삭제를 클릭합니다.
  5. 배포 삭제? 대화상자의 배포 ID 필드에 배포 ID를 입력하여 확인합니다.
  6. 삭제를 클릭합니다.

gcloud

gcloud를 사용하여 블루-그린 배포를 취소하고 삭제하려면 blue-green-deployments delete 명령어를 실행합니다.

gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \
  --region=REGION

다음을 바꿉니다.

  • DEPLOYMENT_NAME: 블루-그린 배포의 이름입니다.
  • REGION: 배포가 생성된 Google Cloud 리전입니다.

REST v1

Cloud SQL Admin API를 사용하여 블루-그린 배포를 취소하고 삭제하려면 blueGreenDeployments.delete 메서드에 DELETE 요청을 보냅니다.

DELETE https://sqladmin.googleapis.com/v1/
  projects/PROJECT_ID/locations/REGION/
  blueGreenDeployments/DEPLOYMENT_NAME

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  • REGION: 배포가 생성된 Google Cloud 리전입니다.
  • DEPLOYMENT_NAME: 블루-그린 배포의 이름입니다.

REST v1beta4

Cloud SQL Admin API를 사용하여 블루-그린 배포를 취소하고 삭제하려면 blueGreenDeployments.delete 메서드에 DELETE 요청을 보냅니다.

DELETE https://sqladmin.googleapis.com/sql/v1beta4/
  projects/PROJECT_ID/locations/REGION/
  blueGreenDeployments/DEPLOYMENT_NAME

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  • REGION: 배포가 생성된 Google Cloud 리전입니다.
  • DEPLOYMENT_NAME: 블루-그린 배포의 이름입니다.

이렇게 하면 녹색 스테이징 인스턴스가 삭제되고 다운타임 없이 환경이 원래 단일 인스턴스 상태로 복원됩니다.

케이스 2: 전환 후 삭제

전환 및 검증 기간이 끝나면 이전 파란색 인스턴스와 함께 배포를 삭제하여 두 인스턴스에 대한 요금이 청구되지 않도록 할 수 있습니다.

콘솔

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

    Cloud SQL 인스턴스로 이동

  2. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.
  3. 블루-그린 배포 상태 카드에서 세부정보를 클릭하여 배포 개요 페이지를 엽니다.
  4. 배포 삭제를 클릭합니다.
  5. 배포 삭제? 대화상자의 배포 ID 필드에 배포 ID를 입력하여 확인합니다.
  6. 이전 파란색 인스턴스를 삭제할지 아니면 유지할지 선택합니다.
    • 옵션 A (배포 및 이전 파란색 인스턴스 삭제): 이전 소스 인스턴스 삭제 체크박스를 선택합니다.
    • 옵션 B (배포 메타데이터만 삭제): 이전 파란색 인스턴스를 독립형 인스턴스로 유지하려면 이전 소스 인스턴스 삭제 체크박스를 선택 해제합니다.
  7. 삭제를 클릭합니다.

gcloud

gcloud를 사용하여 블루-그린 배포를 삭제하려면 blue-green-deployments delete 명령어를 실행합니다.

옵션 A: 배포 및 이전 파란색 인스턴스 삭제

배포 메타데이터를 삭제하고 이전 파란색 인스턴스를 자동으로 삭제하려면 선택사항인 --delete-old-source 플래그를 전달합니다.

gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \
  --region=REGION \
  --delete-old-source

다음을 바꿉니다.

  • DEPLOYMENT_NAME: 블루-그린 배포의 이름입니다.
  • REGION: 배포가 생성된 Google Cloud 리전입니다.

메시지가 표시되면 이전 파란색 인스턴스를 영구적으로 삭제할 것인지 확인합니다.

옵션 B: 배포 메타데이터만 삭제 (이전 파란색 인스턴스 유지)

이전 파란색 인스턴스를 독립형 인스턴스로 계속 실행하려면 (예: 백업 또는 이전 분석 쿼리용) 선택사항인 --delete-old-source 플래그를 생략하세요.

gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \
  --region=REGION

다음을 바꿉니다.

  • DEPLOYMENT_NAME: 블루-그린 배포의 이름입니다.
  • REGION: 배포가 생성된 Google Cloud 리전입니다.

이 명령어는 블루-그린 배포 메타데이터만 삭제하므로 이전 파란색 인스턴스를 수동으로 삭제할 때까지 두 인스턴스가 모두 독립형 인스턴스로 유지됩니다. 두 인스턴스 모두 프로젝트에서 활성 상태로 유지되며 두 인스턴스 모두에 대해 요금이 계속 청구됩니다.

REST v1

Cloud SQL Admin API를 사용하여 블루-그린 배포를 삭제하려면 blueGreenDeployments.delete 메서드에 DELETE 요청을 전송합니다.

옵션 A: 배포 및 이전 파란색 인스턴스 삭제

배포 메타데이터를 삭제하고 이전 파란색 인스턴스를 자동으로 삭제하려면 deleteOldSource 쿼리 매개변수를 true로 설정합니다.

DELETE https://sqladmin.googleapis.com/v1/
  projects/PROJECT_ID/locations/REGION/
  blueGreenDeployments/DEPLOYMENT_NAME?deleteOldSource=true

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  • REGION: 배포가 생성된 Google Cloud 리전입니다.
  • DEPLOYMENT_NAME: 블루-그린 배포의 이름입니다.

옵션 B: 배포 메타데이터만 삭제 (이전 파란색 인스턴스 유지)

이전 파란색 인스턴스를 독립형 인스턴스로 계속 실행하려면 (예: 백업 또는 이전 분석 쿼리용) deleteOldSource 쿼리 매개변수를 생략하세요.

DELETE https://sqladmin.googleapis.com/v1/
  projects/PROJECT_ID/locations/REGION/
  blueGreenDeployments/DEPLOYMENT_NAME

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  • REGION: 배포가 생성된 Google Cloud 리전입니다.
  • DEPLOYMENT_NAME: 블루-그린 배포의 이름입니다.

이 요청은 블루-그린 배포 메타데이터만 삭제하므로 이전 파란색 인스턴스를 수동으로 삭제할 때까지 두 인스턴스가 모두 독립형 인스턴스로 유지됩니다. 두 인스턴스 모두 프로젝트에서 활성 상태로 유지되며 두 인스턴스 모두에 대해 요금이 계속 청구됩니다.

REST v1beta4

Cloud SQL Admin API를 사용하여 블루-그린 배포를 삭제하려면 blueGreenDeployments.delete 메서드에 DELETE 요청을 전송합니다.

옵션 A: 배포 및 이전 파란색 인스턴스 삭제

배포 메타데이터를 삭제하고 이전 파란색 인스턴스를 자동으로 삭제하려면 deleteOldSource 쿼리 매개변수를 true로 설정합니다.

DELETE https://sqladmin.googleapis.com/sql/v1beta4/
  projects/PROJECT_ID/locations/REGION/
  blueGreenDeployments/DEPLOYMENT_NAME?deleteOldSource=true

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  • REGION: 배포가 생성된 Google Cloud 리전입니다.
  • DEPLOYMENT_NAME: 블루-그린 배포의 이름입니다.

옵션 B: 배포 메타데이터만 삭제 (이전 파란색 인스턴스 유지)

이전 파란색 인스턴스를 독립형 인스턴스로 계속 실행하려면 (예: 백업 또는 이전 분석 쿼리용) deleteOldSource 쿼리 매개변수를 생략하세요.

DELETE https://sqladmin.googleapis.com/sql/v1beta4/
  projects/PROJECT_ID/locations/REGION/
  blueGreenDeployments/DEPLOYMENT_NAME

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  • REGION: 배포가 생성된 Google Cloud 리전입니다.
  • DEPLOYMENT_NAME: 블루-그린 배포의 이름입니다.

이 요청은 블루-그린 배포 메타데이터만 삭제하므로 이전 파란색 인스턴스를 수동으로 삭제할 때까지 두 인스턴스가 모두 독립형 인스턴스로 유지됩니다. 두 인스턴스 모두 프로젝트에서 활성 상태로 유지되며 두 인스턴스 모두에 대해 요금이 계속 청구됩니다.

다음 단계