Dokumen ini menjelaskan cara menghapus deployment blue-green Cloud SQL, dan menjelaskan perbedaan penting dalam perilaku penghapusan sebelum dan setelah pengalihan.
Sebelum memulai
Untuk menghapus atau membatalkan blue-green deployment, pastikan Anda memiliki peran dan izin yang diperlukan.
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk menghapus blue-green deployment, minta administrator Anda untuk memberi Anda peran IAM berikut di project Anda:
- Admin Cloud SQL (
roles/cloudsql.admin)
Untuk peran khusus, pastikan Anda memiliki izin berikut:
cloudsql.blueGreenDeployments.deletecloudsql.blueGreenDeployments.getcloudsql.instances.deletecloudsql.operations.get
Untuk mengetahui informasi selengkapnya tentang peran dan izin IAM di Cloud SQL, lihat Peran dan izin.
Memahami perilaku penghapusan
Operasi delete berperilaku berbeda, bergantung pada apakah
pengalihan telah terjadi:
| Tahap deployment | Perilaku default | Dampak instance |
|---|---|---|
| Sebelum pengalihan (Batal) |
Menghapus metadata deployment dan otomatis menghapus instance penyiapan hijau. | Instance produksi biru Anda tetap berjalan dan sama sekali tidak terpengaruh. |
| Setelah pengalihan (Hapus) |
Menghapus metadata deployment, tetapi mempertahankan kedua instance sebagai instance mandiri secara default. | Instance hijau terus melayani traffic produksi sebagai instance database baca dan tulis aktif Anda. Instance biru
dipertahankan sebagai instance baca dan tulis mandiri kecuali jika Anda memilih opsi
Hapus instance sumber lama, meneruskan tanda
--delete-old-source opsional, atau menetapkan parameter
deleteOldSource ke true untuk menghapusnya. |
Kasus 1: Membatalkan deployment sebelum pengalihan
Jika Anda mendeteksi masalah selama validasi atau memutuskan untuk tidak melanjutkan upgrade, hapus deployment sebelum memicu pengalihan.
Konsol
-
Di Konsol Google Cloud , buka halaman Instance Cloud SQL.
- Untuk membuka halaman Ringkasan instance, klik nama instance.
- Di kartu Blue Green Deployment Status, klik Details untuk membuka halaman Deployment overview.
- Klik Hapus deployment.
- Pada dialog Delete Deployment?, masukkan ID deployment di kolom Deployment ID untuk mengonfirmasi.
- Klik Hapus.
gcloud
Untuk membatalkan dan menghapus blue-green deployment menggunakan gcloud,
jalankan perintah blue-green-deployments delete:
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION
Ganti kode berikut:
- DEPLOYMENT_NAME: nama deployment blue-green Anda.
- REGION: region Google Cloud tempat deployment dibuat.
REST v1
Untuk membatalkan dan menghapus deployment biru-hijau menggunakan Cloud SQL Admin API, kirim permintaan
DELETE ke metode blueGreenDeployments.delete:
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Ganti kode berikut:
- PROJECT_ID: ID Google Cloud project Anda.
- REGION: region Google Cloud tempat deployment dibuat.
- DEPLOYMENT_NAME: nama deployment blue-green Anda.
REST v1beta4
Untuk membatalkan dan menghapus deployment biru-hijau menggunakan Cloud SQL Admin API, kirim permintaan
DELETE ke metode blueGreenDeployments.delete:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Ganti kode berikut:
- PROJECT_ID: ID Google Cloud project Anda.
- REGION: region Google Cloud tempat deployment dibuat.
- DEPLOYMENT_NAME: nama deployment blue-green Anda.
Tindakan ini akan menghapus instance penyiapan hijau dan memulihkan lingkungan Anda ke status instance tunggal aslinya tanpa periode nonaktif.
Kasus 2: Menghapus setelah pengalihan
Setelah pengalihan dan periode verifikasi berhasil, Anda dapat menghapus deployment beserta instance biru sebelumnya untuk berhenti dikenai biaya pada dua instance.
Konsol
-
Di Konsol Google Cloud , buka halaman Instance Cloud SQL.
- Untuk membuka halaman Ringkasan instance, klik nama instance.
- Di kartu Blue Green Deployment Status, klik Details untuk membuka halaman Deployment overview.
- Klik Hapus deployment.
- Pada dialog Delete Deployment?, masukkan ID deployment di kolom Deployment ID untuk mengonfirmasi.
- Pilih apakah akan menghapus atau mempertahankan instance biru sebelumnya:
- Opsi A (Menghapus deployment dan instance biru sebelumnya): centang kotak Hapus instance sumber lama.
- Opsi B (Hanya hapus metadata deployment): biarkan kotak centang Hapus instance sumber lama tidak dicentang untuk mempertahankan instance biru sebelumnya sebagai instance mandiri.
- Klik Hapus.
gcloud
Untuk menghapus deployment blue-green menggunakan gcloud, jalankan perintah
blue-green-deployments delete.
Opsi A: Hapus deployment dan instance biru sebelumnya
Untuk menghapus metadata deployment dan menghapus otomatis instance biru sebelumnya, teruskan tanda --delete-old-source opsional:
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION \ --delete-old-source
Ganti kode berikut:
- DEPLOYMENT_NAME: nama deployment blue-green Anda.
- REGION: region Google Cloud tempat deployment dibuat.
Jika diminta, konfirmasi bahwa Anda ingin menghapus instance biru sebelumnya secara permanen.
Opsi B: Hapus hanya metadata deployment (pertahankan instance biru sebelumnya)
Jika Anda ingin instance biru sebelumnya tetap berjalan sebagai instance
mandiri (misalnya, sebagai cadangan atau untuk kueri analisis historis),
hilangkan tanda --delete-old-source opsional:
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION
Ganti kode berikut:
- DEPLOYMENT_NAME: nama deployment blue-green Anda.
- REGION: region Google Cloud tempat deployment dibuat.
Perintah ini hanya menghapus metadata blue-green deployment, sehingga kedua instance menjadi instance mandiri hingga Anda menghapus instance biru sebelumnya secara manual. Kedua instance tetap aktif di project Anda, dan Anda akan terus ditagih untuk keduanya.
REST v1
Untuk menghapus blue-green deployment menggunakan Cloud SQL Admin API, kirim permintaan DELETE ke metode blueGreenDeployments.delete.
Opsi A: Hapus deployment dan instance biru sebelumnya
Untuk menghapus metadata deployment dan menghapus instance biru sebelumnya secara otomatis, tetapkan parameter kueri deleteOldSource ke true:
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME?deleteOldSource=true
Ganti kode berikut:
- PROJECT_ID: ID Google Cloud project Anda.
- REGION: region Google Cloud tempat deployment dibuat.
- DEPLOYMENT_NAME: nama deployment blue-green Anda.
Opsi B: Hapus hanya metadata deployment (pertahankan instance biru sebelumnya)
Jika Anda ingin menjalankan instance biru sebelumnya sebagai instance mandiri (misalnya, sebagai cadangan atau untuk kueri analisis historis), hapus
parameter kueri deleteOldSource:
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Ganti kode berikut:
- PROJECT_ID: ID Google Cloud project Anda.
- REGION: region Google Cloud tempat deployment dibuat.
- DEPLOYMENT_NAME: nama deployment blue-green Anda.
Permintaan ini hanya menghapus metadata blue-green deployment, sehingga kedua instance tetap menjadi instance mandiri hingga Anda menghapus instance biru sebelumnya secara manual. Kedua instance tetap aktif di project Anda, dan Anda akan terus ditagih untuk keduanya.
REST v1beta4
Untuk menghapus blue-green deployment menggunakan Cloud SQL Admin API, kirim permintaan DELETE ke metode blueGreenDeployments.delete.
Opsi A: Hapus deployment dan instance biru sebelumnya
Untuk menghapus metadata deployment dan menghapus instance biru sebelumnya secara otomatis, tetapkan parameter kueri deleteOldSource ke true:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME?deleteOldSource=true
Ganti kode berikut:
- PROJECT_ID: ID Google Cloud project Anda.
- REGION: region Google Cloud tempat deployment dibuat.
- DEPLOYMENT_NAME: nama deployment blue-green Anda.
Opsi B: Hapus hanya metadata deployment (pertahankan instance biru sebelumnya)
Jika Anda ingin menjalankan instance biru sebelumnya sebagai instance mandiri (misalnya, sebagai cadangan atau untuk kueri analisis historis), hapus
parameter kueri deleteOldSource:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Ganti kode berikut:
- PROJECT_ID: ID Google Cloud project Anda.
- REGION: region Google Cloud tempat deployment dibuat.
- DEPLOYMENT_NAME: nama deployment blue-green Anda.
Permintaan ini hanya menghapus metadata blue-green deployment, sehingga kedua instance tetap menjadi instance mandiri hingga Anda menghapus instance biru sebelumnya secara manual. Kedua instance tetap aktif di project Anda, dan Anda akan terus ditagih untuk keduanya.
Langkah berikutnya
- Tinjau tentang blue-green deployment untuk memahami arsitektur deployment dan status siklus proses.
- Pelajari upgrade versi utama di tempat.
- Pelajari cara mengonfigurasi ketersediaan tinggi.