Supprimer un déploiement bleu-vert

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

  1. Dans la console Google Cloud , accédez à la page Instances Cloud SQL.

    Accéder à la page Instances Cloud SQL

  2. Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
  3. Dans la fiche État du déploiement bleu-vert, cliquez sur Détails pour ouvrir la page Présentation du déploiement.
  4. Cliquez sur Supprimer le déploiement.
  5. 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.
  6. 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

  1. Dans la console Google Cloud , accédez à la page Instances Cloud SQL.

    Accéder à la page Instances Cloud SQL

  2. Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
  3. Dans la fiche État du déploiement bleu-vert, cliquez sur Détails pour ouvrir la page Présentation du déploiement.
  4. Cliquez sur Supprimer le déploiement.
  5. 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.
  6. 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.
  7. 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