Menghapus blue-green deployment

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.delete
  • cloudsql.blueGreenDeployments.get
  • cloudsql.instances.delete
  • cloudsql.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

  1. Di Konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Untuk membuka halaman Ringkasan instance, klik nama instance.
  3. Di kartu Blue Green Deployment Status, klik Details untuk membuka halaman Deployment overview.
  4. Klik Hapus deployment.
  5. Pada dialog Delete Deployment?, masukkan ID deployment di kolom Deployment ID untuk mengonfirmasi.
  6. 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

  1. Di Konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Untuk membuka halaman Ringkasan instance, klik nama instance.
  3. Di kartu Blue Green Deployment Status, klik Details untuk membuka halaman Deployment overview.
  4. Klik Hapus deployment.
  5. Pada dialog Delete Deployment?, masukkan ID deployment di kolom Deployment ID untuk mengonfirmasi.
  6. 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.
  7. 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