Ce document explique comment lister et décrire les déploiements bleu-vert Cloud SQL, inspecter les détails de connexion et les différences de configuration, et se connecter à l'environnement de staging vert pour tester et valider vos charges de travail.
Avant de commencer
Pour lister ou décrire un déploiement bleu-vert et vous connecter à l'instance de préproduction verte, vérifiez que vous disposez des rôles et des identifiants de base de données requis.
Rôles et autorisations nécessaires
Pour obtenir les autorisations nécessaires pour lister et décrire les déploiements bleu-vert, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet :
- Lecteur Cloud SQL (
roles/cloudsql.viewer) - Éditeur Cloud SQL (
roles/cloudsql.editor) - Administrateur Cloud SQL (
roles/cloudsql.admin)
Pour les rôles personnalisés, assurez-vous de disposer des autorisations suivantes :
cloudsql.blueGreenDeployments.getcloudsql.blueGreenDeployments.list
Pour vous connecter à l'instance de préproduction "verte" et exécuter des requêtes de test, vous avez également besoin d'identifiants d'utilisateur de base de données configurés sur l'instance source.
Pour en savoir plus sur les rôles et les autorisations IAM dans Cloud SQL, consultez Rôles et autorisations.
Présentation
La commande "describe" vous permet de surveiller et de suivre l'état d'un déploiement bleu-vert Cloud SQL à tout moment de son cycle de vie, de l'approvisionnement et de la préparation initiaux à la fin du basculement.
La description d'un déploiement bleu-vert permet d'obtenir des informations sur les éléments suivants :
- État du cycle de vie du déploiement : surveillez l'état en temps réel de votre déploiement lorsqu'il passe par des états tels que
PROVISIONING,SWITCHOVER_READY,SWITCHOVER_NOT_READY,SWITCHOVER_IN_PROGRESSetSWITCHOVER_COMPLETED. - Détails de la connexion à l'instance cible : récupérez le nom de connexion unique et les points de terminaison réseau pour l'instance de préproduction verte. Les administrateurs de bases de données (DBA) et les ingénieurs QA peuvent ainsi connecter des applications, exécuter des requêtes de test et valider les performances sur l'instance verte sans affecter le trafic de production bleu en direct.
- État de la réplication et préparation au basculement : vérifiez que la réplication logique continue du bleu au vert est saine et examinez les détails des erreurs de diagnostic en cas de problème. Notez que la description d'un déploiement n'indique pas le décalage de réplication.
- Différences de configuration : lorsque vous demandez la vue détaillée, examinez une comparaison côte à côte (
diffs) des versions de base de données, des niveaux de machine, des paramètres de stockage et des configurations de haute disponibilité entre les instances bleue et verte.
Lister les déploiements bleu-vert
Pour lister les déploiements bleu-vert dans un projet :
Console
-
Dans la console Google Cloud , accédez à la page Instances Cloud SQL.
- Dans la liste des instances, consultez la colonne ID de déploiement bleu-vert pour afficher les déploiements bleu-vert associés à vos instances. Les instances qui font partie d'un déploiement bleu-vert affichent également un tag de rôle (Bleu, Vert, Ancien bleu ou Nouveau bleu) à côté de leur nom.
gcloud
Pour lister les déploiements bleu-vert à l'aide de gcloud, exécutez la commande blue-green-deployments list :
gcloud beta sql blue-green-deployments list \ --region=REGION
Pour lister les déploiements dans toutes les régions de votre projet, omettez l'indicateur --region.
REST v1
Pour lister les déploiements à l'aide de l'API Cloud SQL Admin, envoyez une requête GET à la méthode blueGreenDeployments.list :
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/ locations/REGION/blueGreenDeployments
REST v1beta4
Pour lister les déploiements à l'aide de l'API Cloud SQL Admin, envoyez une requête GET à la méthode blueGreenDeployments.list :
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/ locations/REGION/blueGreenDeployments
Décrire le déploiement bleu-vert
Pour inspecter l'état du déploiement et obtenir les détails de connexion à l'instance verte, décrivez le déploiement :
Console
-
Dans la console Google Cloud , accédez à la page Instances Cloud SQL.
- Pour ouvrir la page Vue d'ensemble du déploiement, effectuez l'une des opérations suivantes :
- Dans la colonne ID de déploiement bleu-vert, cliquez sur l'ID de déploiement.
- Cliquez sur le nom de l'instance pour ouvrir la page Présentation, puis, dans la fiche État du déploiement bleu/vert, cliquez sur Détails.
- Sur la page Présentation du déploiement, examinez la fiche Détails du déploiement pour inspecter l'état, l'instance source, l'instance cible, le point de terminaison de l'instance cible et la version cible du déploiement, puis examinez la fiche Progression du déploiement pour inspecter l'état des tâches.
gcloud
Pour décrire un déploiement à l'aide de gcloud, exécutez la commande blue-green-deployments describe :
gcloud beta sql blue-green-deployments describe 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 décrire un déploiement à l'aide de l'API Cloud SQL Admin, envoyez une requête GET à la méthode blueGreenDeployments.get :
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/ locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
REST v1beta4
Pour décrire un déploiement à l'aide de l'API Cloud SQL Admin, envoyez une requête GET à la méthode blueGreenDeployments.get :
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/ locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Inspecter l'état et les informations de connexion
Dans le résultat de la commande, vérifiez l'état du déploiement et recherchez les informations de connexion pour l'instance verte cible :
name: projects/my-project/locations/us-central1/ blueGreenDeployments/my-deployment createTime: '2026-08-13T10:00:00.000Z' state: SWITCHOVER_READY sourceInstance: my-source-instance switchoverTargetInstance: my-target-instance requestedConfig: databaseVersion: MYSQL_8_4 deploymentMappings: - source: connection: my-project:us-central1:my-source-instance dns: my-source-instance.123456789012.us-central1.sql.goog. instance: projects/my-project/instances/my-source-instance ipAddresses: - ipAddress: 10.0.0.1 type: PRIMARY state: PROVISIONED target: connection: my-project:us-central1:my-target-instance dns: my-target-instance.123456789012.us-central1.sql.goog. instance: projects/my-project/instances/my-target-instance ipAddresses: - ipAddress: 10.0.0.2 type: PRIMARY tasks: - type: PROVISION state: SUCCEEDED startTime: '2026-08-13T10:00:00.000Z' endTime: '2026-08-13T10:15:00.000Z' deploymentTasks: - type: PROVISION state: SUCCEEDED startTime: '2026-08-13T10:00:00.000Z' endTime: '2026-08-13T10:15:00.000Z'
Examinez les champs suivants dans la réponse :
name: chemin d'accès complet à la ressource du déploiement au formatprojects/PROJECT_ID/locations/REGION/blueGreenDeployments/DEPLOYMENT_NAME.createTime: code temporel de la création du déploiement.state: état général du cycle de vie du déploiement :PROVISIONING: le déploiement provisionne l'environnement vert et configure la réplication.SWITCHOVER_READY: la préparation est terminée, la réplication logique est opérationnelle et le déploiement est prêt pour le basculement. Vérifiez cet état avant d'exécuter les tests.SWITCHOVER_NOT_READY: le déploiement n'est pas prêt pour le basculement. ConsultezerrorDetailpour le dépannage.SWITCHOVER_IN_PROGRESS: une opération de permutation est en cours d'exécution.SWITCHOVER_COMPLETED: le basculement s'est terminé avec succès et l'instance verte diffuse désormais le trafic de production en tant qu'instance active de lecture et d'écriture.DELETING: la ressource de déploiement est en cours de suppression.
sourceInstance: identifiant de l'instance de production bleue d'origine.switchoverTargetInstance: identifiant de l'instance de préproduction verte qui devient l'instance de production en lecture et en écriture lors du basculement.requestedConfig: configuration prévue pour l'instance cible au moment de la création, par exempledatabaseVersionpour les mises à niveau de version majeure.errorDetail: détails de l'erreur de diagnostic expliquant pourquoi le basculement n'est pas prêt ou pourquoi une tâche de provisionnement ou de basculement a échoué.deploymentMappings: liste des paires d'instances source et cible dans le déploiement. Pour chaque paire, examinez :source: informations sur la connexion et le réseau de l'instance bleue, y compris le chemin d'accès à la ressource de l'instance (instance), le nom de la connexion (connection), le nom d'hôte DNS (dns) et les adresses IP (ipAddresses).target: informations sur la connexion et le réseau pour l'instance verte. Utilisez le nom de la cibleconnectionouipAddressespour connecter les applications de préproduction et les suites de tests à l'environnement vert.diffs: différences de configuration entre les instances bleues et vertes lorsque vous utilisez la vue détaillée. Pendant la version Preview, les modifications apportées aux indicateurs de base de données ne sont pas affichées.state: état opérationnel du nœud associé (par exemple,PROVISIONING,PROVISIONED,UPGRADING,UPGRADED,UPGRADE_FAILED,SWITCHOVER_IN_PROGRESS,SWITCHOVER_FAILED,SWITCHOVER_SUCCEEDEDouDELETING).tasks: état d'exécution, heure de début, heure de fin et détails des erreurs pour les tâches de déploiement effectuées sur ce nœud.
deploymentTasks: liste consolidée de toutes les tâches de déploiement sur tous les nœuds, y compris les tâchestype(PROVISION,UPGRADE,SWITCHOVER,DELETEouPOST_SWITCHOVER_OPERATIONS),state(PENDING,RUNNING,SUCCEEDEDouFAILED),startTime,endTimeeterrorMessage.
Afficher les différences de configuration
Par défaut, la description d'un déploiement renvoie la vue de base avec les métadonnées principales. Pour examiner les différences de configuration entre les instances bleue et verte, consultez les différences de paramètres dans la console Google Cloud ou demandez la vue détaillée à l'aide de la gcloud CLI ou de l'API Cloud SQL Admin :
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.
- Dans la fiche Informations sur le déploiement, cliquez sur Afficher les différences de paramètres.
- Dans la boîte de dialogue Différences de paramètres d'instance, examinez la comparaison entre les instances Source et Cible, puis cliquez sur Fermer.
gcloud
Exécutez la commande blue-green-deployments describe avec l'option --show-config-diff :
gcloud beta sql blue-green-deployments describe DEPLOYMENT_NAME \ --region=REGION \ --show-config-diff
REST v1
Envoyez une requête GET à la méthode blueGreenDeployments.get avec le paramètre de requête view=DETAILED :
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/ locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME?view=DETAILED
REST v1beta4
Envoyez une requête GET à la méthode blueGreenDeployments.get avec le paramètre de requête view=DETAILED :
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/ locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME?view=DETAILED
Examiner les différences de configuration
Lorsque vous spécifiez la vue détaillée, la réponse inclut une section diffs dans chaque nœud associé sous deploymentMappings :
deploymentMappings: - diffs: - field: database_version sourceValue: MYSQL_8_0 targetValue: MYSQL_8_4 - field: settings/tier sourceValue: db-custom-2-7680 targetValue: db-custom-4-15360 source: instance: projects/PROJECT_ID/instances/my-source-instance target: connection: PROJECT_ID:REGION:my-target-instance instance: projects/PROJECT_ID/instances/my-target-instance
La section diffs met en évidence les différences entre les instances source et cible pour des attributs tels que :
database_version: version du moteur de base de données sur les instances bleues et vertes.settings/tier: type de machine (vCPU et mémoire) alloué à l'instance.edition: édition Cloud SQL (édition Cloud SQL Enterprise ou Cloud SQL Enterprise Plus).availability_type: configuration de haute disponibilité (HA) (ZONALouREGIONAL).settings/data_disk_size_gb: capacité de stockage en gigaoctets.settings/data_disk_type: type de stockage (PD_SSD).
Avant de commencer les tests fonctionnels de la charge de travail, vérifiez que toutes les modifications listées correspondent aux spécifications de déploiement prévues.
Connecter et valider les charges de travail des applications
Connectez votre application ou vos outils client à l'instance verte à l'aide de sa chaîne de connexion unique :
gcloud sql connect TARGET_INSTANCE_NAME --user=DB_USER
Remplacez les éléments suivants :
- TARGET_INSTANCE_NAME : nom de votre instance verte cible.
- DB_USER : nom d'utilisateur de la base de données.
Effectuez les étapes de validation suivantes :
- Exécutez des tests d'intégration : vérifiez que les requêtes d'application et les procédures stockées s'exécutent sans erreur sur l'instance verte.
- Inspectez les journaux d'erreurs : consultez les journaux d'erreurs Cloud Logging et de la base de données Cloud SQL pour détecter les avertissements de syntaxe obsolète ou les erreurs de moteur inattendues.
- Examiner les statistiques de performances : surveillez les métriques de processeur, de mémoire et d'E/S sur l'instance verte pour vous assurer que les performances répondent aux SLO opérationnels.
Étapes suivantes
- Si la validation réussit et que l'instance verte répond à tous les critères fonctionnels et de performances, passez à Basculer un déploiement bleu-vert.
- Si vous détectez des problèmes lors de la validation, vous pouvez supprimer le déploiement bleu-vert en toute sécurité sans affecter votre environnement bleu en production.