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.deletecloudsql.blueGreenDeployments.getcloudsql.instances.deletecloudsql.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
-
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Nella scheda Stato del deployment blu/verde, fai clic su Dettagli per aprire la pagina Panoramica del deployment.
- Fai clic su Elimina deployment.
- Nella finestra di dialogo Eliminare il deployment?, inserisci l'ID deployment nel campo ID deployment per confermare.
- 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
-
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Nella scheda Stato del deployment blu/verde, fai clic su Dettagli per aprire la pagina Panoramica del deployment.
- Fai clic su Elimina deployment.
- Nella finestra di dialogo Eliminare il deployment?, inserisci l'ID deployment nel campo ID deployment per confermare.
- 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.
- 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
- Consulta la sezione Informazioni sui deployment blu/verde per comprendere l'architettura di deployment e gli stati del ciclo di vita.
- Esplora gli aggiornamenti delle versioni principali sul posto.
- Scopri di più sulla configurazione dell'alta disponibilità.