Elimina un deployment blu/verde

Questo documento spiega come eliminare un deployment blu/verde di Cloud SQL e descrive la differenza fondamentale nel comportamento di eliminazione prima e dopo il trasferimento.

Prima di iniziare

Per eliminare o annullare un deployment blu/verde, verifica di disporre dei ruoli e delle autorizzazioni necessari.

Ruoli e autorizzazioni richiesti

Per ottenere le autorizzazioni necessarie per eliminare un deployment blu/verde, chiedi all'amministratore di concederti il seguente ruolo IAM nel progetto:

  • Amministratore Cloud SQL (roles/cloudsql.admin)

Per i ruoli personalizzati, assicurati di disporre delle seguenti autorizzazioni:

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

Per saperne di più sui ruoli e sulle autorizzazioni IAM in Cloud SQL, consulta Ruoli e autorizzazioni.

Comprendere i comportamenti di eliminazione

L'operazione delete si comporta in modo diverso a seconda che sia stato eseguito il failover:

Fase di deployment Comportamento predefinito Impatto sull'istanza
Prima del trasferimento
(Annulla)
Elimina i metadati del deployment ed elimina automaticamente l'istanza di staging verde. L'istanza di produzione blu rimane in esecuzione e completamente invariata.
Dopo il cambio
(Elimina)
Elimina i metadati di deployment, ma mantiene entrambe le istanze come istanze autonome per impostazione predefinita. L'istanza verde continua a gestire il traffico di produzione come istanza di database di lettura e scrittura attiva. L'istanza blu viene mantenuta come istanza di lettura e scrittura autonoma, a meno che tu non selezioni l'opzione Elimina vecchia istanza di origine, passi il flag facoltativo --delete-old-source o imposti il parametro deleteOldSource su true per eliminarla.

Scenario 1: annullare un deployment prima del trasferimento

Se rilevi problemi durante la convalida o decidi di non procedere con un upgrade, elimina il deployment prima di attivare il failover.

Console

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  3. Nella scheda Stato del deployment blu/verde, fai clic su Dettagli per aprire la pagina Panoramica del deployment.
  4. Fai clic su Elimina deployment.
  5. Nella finestra di dialogo Eliminare il deployment?, inserisci l'ID deployment nel campo ID deployment per confermare.
  6. Fai clic su Elimina.

gcloud

Per annullare ed eliminare un deployment blu/verde utilizzando gcloud, esegui il comando blue-green-deployments delete:

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

Sostituisci quanto segue:

  • DEPLOYMENT_NAME: il nome del deployment blu/verde.
  • REGION: la regione Google Cloud in cui è stato creato il deployment.

REST v1

Per annullare ed eliminare un deployment blu/verde utilizzando l'API Cloud SQL Admin, invia una richiesta DELETE al metodo blueGreenDeployments.delete:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo Google Cloud progetto.
  • REGION: la regione Google Cloud in cui è stato creato il deployment.
  • DEPLOYMENT_NAME: il nome del deployment blu/verde.

REST v1beta4

Per annullare ed eliminare un deployment blu/verde utilizzando l'API Cloud SQL Admin, invia una richiesta DELETE al metodo blueGreenDeployments.delete:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo Google Cloud progetto.
  • REGION: la regione Google Cloud in cui è stato creato il deployment.
  • DEPLOYMENT_NAME: il nome del deployment blu/verde.

Questa operazione rimuove l'istanza di staging verde e ripristina lo stato originale a singola istanza dell'ambiente senza tempi di inattività.

Scenario 2: eliminazione post-switchover

Dopo un cambio riuscito e una finestra di verifica, puoi eliminare il deployment insieme alla precedente istanza blu per non incorrere in addebiti su due istanze.

Console

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  3. Nella scheda Stato del deployment blu/verde, fai clic su Dettagli per aprire la pagina Panoramica del deployment.
  4. Fai clic su Elimina deployment.
  5. Nella finestra di dialogo Eliminare il deployment?, inserisci l'ID deployment nel campo ID deployment per confermare.
  6. Scegli se eliminare o conservare l'istanza blu precedente:
    • Opzione A (elimina il deployment e l'istanza blu precedente): seleziona la casella di controllo Elimina l'istanza di origine precedente.
    • Opzione B (elimina solo i metadati del deployment): lascia la casella di controllo Elimina l'istanza di origine precedente deselezionata per conservare la precedente istanza blu come istanza autonoma.
  7. Fai clic su Elimina.

gcloud

Per eliminare un deployment blu/verde utilizzando gcloud, esegui il comando blue-green-deployments delete.

Opzione A: elimina il deployment e la precedente istanza blu

Per eliminare i metadati del deployment ed eliminare automaticamente l'istanza blu precedente, passa il flag facoltativo --delete-old-source:

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

Sostituisci quanto segue:

  • DEPLOYMENT_NAME: il nome del deployment blu/verde.
  • REGION: la regione Google Cloud in cui è stato creato il deployment.

Quando ti viene chiesto, conferma che vuoi eliminare definitivamente l'istanza blu precedente.

Opzione B: elimina solo i metadati del deployment (mantieni l'istanza blu precedente)

Se vuoi mantenere in esecuzione l'istanza blu precedente come istanza autonoma (ad esempio, come backup o per query analitiche storiche), ometti il flag facoltativo --delete-old-source:

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

Sostituisci quanto segue:

  • DEPLOYMENT_NAME: il nome del deployment blu/verde.
  • REGION: la regione Google Cloud in cui è stato creato il deployment.

Questo comando elimina solo i metadati del deployment blu/verde, lasciando entrambe le istanze come istanze autonome finché non elimini manualmente l'istanza blu precedente. Entrambe le istanze rimangono attive nel progetto e continui a ricevere fatture per entrambe.

REST v1

Per eliminare un deployment blu/verde utilizzando l'API Cloud SQL Admin, invia una richiesta DELETE al metodo blueGreenDeployments.delete.

Opzione A: elimina il deployment e la precedente istanza blu

Per eliminare i metadati del deployment ed eliminare automaticamente l'istanza blu precedente, imposta il parametro di query deleteOldSource su true:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo Google Cloud progetto.
  • REGION: la regione Google Cloud in cui è stato creato il deployment.
  • DEPLOYMENT_NAME: il nome del deployment blu/verde.

Opzione B: elimina solo i metadati del deployment (mantieni l'istanza blu precedente)

Se vuoi mantenere in esecuzione l'istanza blu precedente come istanza autonoma (ad esempio, come backup o per query analitiche storiche), ometti il parametro di query deleteOldSource:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo Google Cloud progetto.
  • REGION: la regione Google Cloud in cui è stato creato il deployment.
  • DEPLOYMENT_NAME: il nome del deployment blu/verde.

Questa richiesta elimina solo i metadati del deployment blu/verde, lasciando entrambe le istanze come istanze autonome finché non elimini manualmente l'istanza blu precedente. Entrambe le istanze rimangono attive nel progetto e continui a ricevere fatture per entrambe.

REST v1beta4

Per eliminare un deployment blu/verde utilizzando l'API Cloud SQL Admin, invia una richiesta DELETE al metodo blueGreenDeployments.delete.

Opzione A: elimina il deployment e la precedente istanza blu

Per eliminare i metadati del deployment ed eliminare automaticamente l'istanza blu precedente, imposta il parametro di query deleteOldSource su true:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo Google Cloud progetto.
  • REGION: la regione Google Cloud in cui è stato creato il deployment.
  • DEPLOYMENT_NAME: il nome del deployment blu/verde.

Opzione B: elimina solo i metadati del deployment (mantieni l'istanza blu precedente)

Se vuoi mantenere in esecuzione l'istanza blu precedente come istanza autonoma (ad esempio, come backup o per query analitiche storiche), ometti il parametro di query deleteOldSource:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo Google Cloud progetto.
  • REGION: la regione Google Cloud in cui è stato creato il deployment.
  • DEPLOYMENT_NAME: il nome del deployment blu/verde.

Questa richiesta elimina solo i metadati del deployment blu/verde, lasciando entrambe le istanze come istanze autonome finché non elimini manualmente l'istanza blu precedente. Entrambe le istanze rimangono attive nel progetto e continui a ricevere fatture per entrambe.

Passaggi successivi