Ce document explique comment supprimer un déploiement bleu-vert Cloud SQL et décrit la différence essentielle dans le comportement de suppression avant et après le basculement.
Avant de commencer
Pour supprimer ou annuler un déploiement bleu-vert, vérifiez que vous disposez des rôles et autorisations requis.
Rôles et autorisations nécessaires
Pour obtenir les autorisations nécessaires pour supprimer un déploiement bleu-vert, demandez à votre administrateur de vous accorder le rôle IAM suivant sur votre projet :
- Administrateur Cloud SQL (
roles/cloudsql.admin)
Pour les rôles personnalisés, assurez-vous de disposer des autorisations suivantes :
cloudsql.blueGreenDeployments.deletecloudsql.blueGreenDeployments.getcloudsql.instances.deletecloudsql.operations.get
Pour en savoir plus sur les rôles et les autorisations IAM dans Cloud SQL, consultez Rôles et autorisations.
Comprendre les comportements de suppression
L'opération delete se comporte différemment selon que le basculement a eu lieu ou non :
| Étape du déploiement | Comportement par défaut | Impact sur l'instance |
|---|---|---|
| Avant le transfert (Annuler) |
Supprime les métadonnées de déploiement et supprime automatiquement l'instance de préproduction verte. | Votre instance de production bleue reste en cours d'exécution et n'est absolument pas affectée. |
| Après le transfert (Supprimer) |
Supprime les métadonnées du déploiement, mais conserve les deux instances en tant qu'instances autonomes par défaut. | L'instance verte continue de diffuser le trafic de production en tant qu'instance de base de données active en lecture et en écriture. L'instance bleue est conservée en tant qu'instance de lecture et d'écriture autonome, sauf si vous sélectionnez l'option Supprimer l'ancienne instance source, transmettez l'indicateur facultatif --delete-old-source ou définissez le paramètre deleteOldSource sur true pour la supprimer. |
Cas 1 : Annuler un déploiement avant le basculement
Si vous détectez des problèmes lors de la validation ou si vous décidez de ne pas procéder à une mise à niveau, supprimez le déploiement avant de déclencher le basculement.
Console
-
Dans la console Google Cloud , accédez à la page Instances Cloud SQL.
- Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
- Dans la fiche État du déploiement bleu-vert, cliquez sur Détails pour ouvrir la page Présentation du déploiement.
- Cliquez sur Supprimer le déploiement.
- Dans la boîte de dialogue Supprimer le déploiement ?, saisissez l'ID de déploiement dans le champ ID de déploiement pour confirmer.
- Cliquez sur Supprimer.
gcloud
Pour annuler et supprimer un déploiement bleu-vert à l'aide de gcloud, exécutez la commande blue-green-deployments delete :
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION
Remplacez les éléments suivants :
- DEPLOYMENT_NAME : nom de votre déploiement bleu-vert.
- REGION : région Google Cloud dans laquelle le déploiement a été créé.
REST v1
Pour annuler et supprimer un déploiement bleu-vert à l'aide de l'API Cloud SQL Admin, envoyez une requête DELETE à la méthode blueGreenDeployments.delete :
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet Google Cloud .
- REGION : région Google Cloud dans laquelle le déploiement a été créé.
- DEPLOYMENT_NAME : nom de votre déploiement bleu-vert.
REST v1beta4
Pour annuler et supprimer un déploiement bleu-vert à l'aide de l'API Cloud SQL Admin, envoyez une requête DELETE à la méthode blueGreenDeployments.delete :
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet Google Cloud .
- REGION : région Google Cloud dans laquelle le déploiement a été créé.
- DEPLOYMENT_NAME : nom de votre déploiement bleu-vert.
Cela supprime l'instance de préproduction verte et restaure l'état d'origine de votre environnement à instance unique, sans temps d'arrêt.
Scénario 2 : Supprimer après la migration
Une fois le basculement effectué et la période de validation terminée, vous pouvez supprimer le déploiement ainsi que l'ancienne instance bleue pour ne plus être facturé pour deux instances.
Console
-
Dans la console Google Cloud , accédez à la page Instances Cloud SQL.
- Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
- Dans la fiche État du déploiement bleu-vert, cliquez sur Détails pour ouvrir la page Présentation du déploiement.
- Cliquez sur Supprimer le déploiement.
- Dans la boîte de dialogue Supprimer le déploiement ?, saisissez l'ID de déploiement dans le champ ID de déploiement pour confirmer.
- Choisissez de supprimer ou de conserver l'ancienne instance bleue :
- Option A (supprimer le déploiement et l'ancienne instance bleue) : cochez la case Supprimer l'ancienne instance source.
- Option B (supprimer uniquement les métadonnées de déploiement) : décochez la case Supprimer l'ancienne instance source pour conserver l'ancienne instance bleue en tant qu'instance autonome.
- Cliquez sur Supprimer.
gcloud
Pour supprimer un déploiement bleu-vert à l'aide de gcloud, exécutez la commande blue-green-deployments delete.
Option A : Supprimer le déploiement et l'ancienne instance bleue
Pour supprimer les métadonnées du déploiement et supprimer automatiquement l'ancienne instance bleue, transmettez le flag facultatif --delete-old-source :
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION \ --delete-old-source
Remplacez les éléments suivants :
- DEPLOYMENT_NAME : nom de votre déploiement bleu-vert.
- REGION : région Google Cloud dans laquelle le déploiement a été créé.
Lorsque vous y êtes invité, confirmez que vous souhaitez supprimer définitivement l'ancienne instance bleue.
Option B : Supprimer uniquement les métadonnées de déploiement (conserver l'ancienne instance bleue)
Si vous souhaitez que l'ancienne instance bleue continue de s'exécuter en tant qu'instance autonome (par exemple, en tant que sauvegarde ou pour des requêtes analytiques historiques), omettez l'option facultative --delete-old-source :
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION
Remplacez les éléments suivants :
- DEPLOYMENT_NAME : nom de votre déploiement bleu-vert.
- REGION : région Google Cloud dans laquelle le déploiement a été créé.
Cette commande ne supprime que les métadonnées du déploiement bleu-vert, laissant les deux instances en tant qu'instances autonomes jusqu'à ce que vous supprimiez manuellement l'ancienne instance bleue. Les deux instances restent actives dans votre projet et vous continuez d'être facturé pour les deux.
REST v1
Pour supprimer un déploiement bleu-vert à l'aide de l'API Cloud SQL Admin, envoyez une requête DELETE à la méthode blueGreenDeployments.delete.
Option A : Supprimer le déploiement et l'ancienne instance bleue
Pour supprimer les métadonnées du déploiement et supprimer automatiquement l'ancienne instance bleue, définissez le paramètre de requête deleteOldSource sur true :
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME?deleteOldSource=true
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet Google Cloud .
- REGION : région Google Cloud dans laquelle le déploiement a été créé.
- DEPLOYMENT_NAME : nom de votre déploiement bleu-vert.
Option B : Supprimer uniquement les métadonnées de déploiement (conserver l'ancienne instance bleue)
Si vous souhaitez que l'ancienne instance bleue continue de s'exécuter en tant qu'instance autonome (par exemple, en tant que sauvegarde ou pour des requêtes analytiques historiques), omettez le paramètre de requête deleteOldSource :
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet Google Cloud .
- REGION : région Google Cloud dans laquelle le déploiement a été créé.
- DEPLOYMENT_NAME : nom de votre déploiement bleu-vert.
Cette requête ne supprime que les métadonnées du déploiement bleu-vert, laissant les deux instances en tant qu'instances autonomes jusqu'à ce que vous supprimiez manuellement l'ancienne instance bleue. Les deux instances restent actives dans votre projet et vous continuez d'être facturé pour les deux.
REST v1beta4
Pour supprimer un déploiement bleu-vert à l'aide de l'API Cloud SQL Admin, envoyez une requête DELETE à la méthode blueGreenDeployments.delete.
Option A : Supprimer le déploiement et l'ancienne instance bleue
Pour supprimer les métadonnées du déploiement et supprimer automatiquement l'ancienne instance bleue, définissez le paramètre de requête deleteOldSource sur true :
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME?deleteOldSource=true
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet Google Cloud .
- REGION : région Google Cloud dans laquelle le déploiement a été créé.
- DEPLOYMENT_NAME : nom de votre déploiement bleu-vert.
Option B : Supprimer uniquement les métadonnées de déploiement (conserver l'ancienne instance bleue)
Si vous souhaitez que l'ancienne instance bleue continue de s'exécuter en tant qu'instance autonome (par exemple, en tant que sauvegarde ou pour des requêtes analytiques historiques), omettez le paramètre de requête deleteOldSource :
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet Google Cloud .
- REGION : région Google Cloud dans laquelle le déploiement a été créé.
- DEPLOYMENT_NAME : nom de votre déploiement bleu-vert.
Cette requête ne supprime que les métadonnées du déploiement bleu-vert, laissant les deux instances en tant qu'instances autonomes jusqu'à ce que vous supprimiez manuellement l'ancienne instance bleue. Les deux instances restent actives dans votre projet et vous continuez d'être facturé pour les deux.
Étapes suivantes
- Consultez À propos des déploiements bleu-vert pour comprendre l'architecture de déploiement et les états du cycle de vie.
- Découvrez les mises à niveau de version majeure sur place.
- Découvrez comment configurer la haute disponibilité.