이 문서에서는 Cloud SQL 블루-그린 배포를 삭제하는 방법을 설명하고 전환 전후의 삭제 동작에 있어 중요한 차이점을 자세히 설명합니다.
시작하기 전에
블루-그린 배포를 삭제하거나 취소하려면 필요한 역할과 권한이 있는지 확인하세요.
필수 역할 및 권한
블루-그린 배포를 삭제하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
- Cloud SQL 관리자 (
roles/cloudsql.admin)
맞춤 역할의 경우 다음 권한이 있는지 확인합니다.
cloudsql.blueGreenDeployments.deletecloudsql.blueGreenDeployments.getcloudsql.instances.deletecloudsql.operations.get
Cloud SQL의 IAM 역할 및 권한에 대한 자세한 내용은 역할 및 권한을 참고하세요.
삭제 동작 이해하기
delete 작업은 전환이 발생했는지 여부에 따라 다르게 동작합니다.
| 배포 단계 | 기본 동작 | 인스턴스 영향 |
|---|---|---|
| 전환 전 (취소) |
배포 메타데이터를 삭제하고 녹색 스테이징 인스턴스를 자동으로 삭제합니다. | 파란색 프로덕션 인스턴스는 계속 실행되며 전혀 영향을 받지 않습니다. |
| 전환 후 (삭제) |
배포 메타데이터를 삭제하지만 기본적으로 두 인스턴스를 모두 독립형 인스턴스로 유지합니다. | 녹색 인스턴스는 활성 읽기 및 쓰기 데이터베이스 인스턴스로 프로덕션 트래픽을 계속 처리합니다. 이전 소스 인스턴스 삭제 옵션을 선택하거나 선택사항인 --delete-old-source 플래그를 전달하거나 deleteOldSource 매개변수를 true로 설정하여 삭제하지 않는 한 파란색 인스턴스는 독립형 읽기 및 쓰기 인스턴스로 유지됩니다. |
케이스 1: 전환 전에 배포 취소
유효성 검사 중에 문제가 감지되거나 업그레이드를 진행하지 않기로 결정한 경우 전환을 트리거하기 전에 배포를 삭제하세요.
콘솔
-
Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
- 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.
- 블루-그린 배포 상태 카드에서 세부정보를 클릭하여 배포 개요 페이지를 엽니다.
- 배포 삭제를 클릭합니다.
- 배포 삭제? 대화상자의 배포 ID 필드에 배포 ID를 입력하여 확인합니다.
- 삭제를 클릭합니다.
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: 전환 후 삭제
전환 및 검증 기간이 끝나면 이전 파란색 인스턴스와 함께 배포를 삭제하여 두 인스턴스에 대한 요금이 청구되지 않도록 할 수 있습니다.
콘솔
-
Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
- 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.
- 블루-그린 배포 상태 카드에서 세부정보를 클릭하여 배포 개요 페이지를 엽니다.
- 배포 삭제를 클릭합니다.
- 배포 삭제? 대화상자의 배포 ID 필드에 배포 ID를 입력하여 확인합니다.
- 이전 파란색 인스턴스를 삭제할지 아니면 유지할지 선택합니다.
- 옵션 A (배포 및 이전 파란색 인스턴스 삭제): 이전 소스 인스턴스 삭제 체크박스를 선택합니다.
- 옵션 B (배포 메타데이터만 삭제): 이전 파란색 인스턴스를 독립형 인스턴스로 유지하려면 이전 소스 인스턴스 삭제 체크박스를 선택 해제합니다.
- 삭제를 클릭합니다.
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: 블루-그린 배포의 이름입니다.
이 요청은 블루-그린 배포 메타데이터만 삭제하므로 이전 파란색 인스턴스를 수동으로 삭제할 때까지 두 인스턴스가 모두 독립형 인스턴스로 유지됩니다. 두 인스턴스 모두 프로젝트에서 활성 상태로 유지되며 두 인스턴스 모두에 대해 요금이 계속 청구됩니다.
다음 단계
- 블루-그린 배포 정보를 검토하여 배포 아키텍처와 수명 주기 상태를 파악합니다.
- 인플레이스 메이저 버전 업그레이드를 살펴봅니다.
- 고가용성 구성에 대해 알아봅니다.