Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
Cette page explique comment effectuer un test de basculement de base de données pour les environnements à haute résilience (haute disponibilité).
Les tests de basculement pour votre environnement simulent une panne complète d'une zone dans un centre de données. Dans ce cas, une panne zonale de la base de données peut se produire. En effectuant un test de basculement, vous pouvez surveiller la façon dont votre environnement à haute résilience effectue un basculement et vérifier l'impact sur vos DAG et vos tâches.
Avant de commencer
Pour effectuer des tests de basculement, votre compte Google doit disposer des rôles et autorisations suivants :
Autorisation
composer.environments.update
. Pour obtenir la liste des rôles disposant de cette autorisation, consultez Contrôle des accès avec IAM.
Dans Cloud Composer 3, le cluster de l'environnement se trouve dans le projet locataire de votre environnement. Il n'est donc pas possible de simuler une panne zonale pour celui-ci.
Vérifier que votre environnement est sain
Veillez à n'effectuer des tests de basculement que sur des environnements opérationnels. Pour vérifier que votre environnement est opérationnel :
Dans la console Google Cloud , accédez à la page Environnements.
Dans la liste des environnements, cliquez sur le nom de votre environnement. La page Détails de l'environnement s'ouvre.
Accédez à l'onglet Surveillance.
Assurez-vous que toutes les métriques d'état sont vertes.
Effectuer un test de basculement de base de données
Vous pouvez effectuer un test de basculement de base de données, qui simule une panne zonale, en le déclenchant avec une commande Google Cloud CLI. Par exemple, vous pouvez le faire pour mesurer le temps nécessaire à la base de données de votre environnement pour passer à une autre zone.
Pour effectuer un test de basculement de base de données pour votre environnement :
Assurez-vous que votre environnement est opérationnel.
Obtenez la zone principale de la base de données de votre environnement :
gcloud composer environments fetch-database-properties \ ENVIRONMENT_NAME \ --location LOCATION
Remplacez les éléments suivants :
ENVIRONMENT_NAME
: nom de votre environnement Cloud Composer.LOCATION
: région où se trouve l'environnement.
Exemple :
gcloud composer environments fetch-database-properties \ example-environment \ --location us-central1
Démarrez le test de basculement de la base de données :
gcloud composer environments database-failover \ ENVIRONMENT_NAME \ --location LOCATION
Remplacez les éléments suivants :
ENVIRONMENT_NAME
: nom de votre environnement Cloud Composer.LOCATION
: région où se trouve l'environnement.
Exemple :
gcloud composer environments database-failover \ example-environment \ --location us-central1
Attendez la fin du test de basculement de la base de données. Cette opération peut prendre jusqu'à trois minutes.
Vérifiez que la zone principale de la base de données de votre environnement a été modifiée :
gcloud composer environments fetch-database-properties \ ENVIRONMENT_NAME \ --location LOCATION
Vérifiez les métriques d'état de votre environnement pour vous assurer qu'il est opérationnel.
La base de données de votre environnement est prête pour un autre basculement lorsque la métrique d'environnement Base de données disponible pour le basculement (
composer.googleapis.com/environment/database/available_for_failover
) devientTrue
. Pour savoir comment afficher les métriques de votre environnement dans Cloud Monitoring, consultez Surveiller les environnements.
Étapes suivantes
- Créer des environnements
- Surveiller des environnements
- Reprise après sinistre avec des instantanés d'environnement