Airflow géré (3e génération) | Airflow géré (2e génération) | Airflow géré (1re génération héritée)
Cette page explique comment effectuer un test de basculement de base de données pour les environnements hautement résilients (haute disponibilité).
Les tests de basculement de votre environnement simulent une panne complète d'une zone dans un centre de données. Dans un tel scénario, une panne zonale d'une base de données peut se produire. En effectuant un test de basculement, vous pouvez surveiller le basculement de votre environnement hautement résilient et vérifier son 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 la section Contrôle des accès avec IAM.
Dans Airflow géré (3e génération), 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 sains. Pour vérifier que votre environnement est sain :
Dans la Google Cloud console, 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 tous les indicateurs de santé sont verts.
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 à l'aide d'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 sain.
Obtenez la zone principale de la base de données de votre environnement :
gcloud composer environments fetch-database-properties \ ENVIRONMENT_NAME \ --location LOCATIONRemplacez 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-central1Démarrez le test de basculement de base de données :
gcloud composer environments database-failover \ ENVIRONMENT_NAME \ --location LOCATIONRemplacez 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-central1Attendez la fin du test de basculement de base de données. Le processus peut prendre jusqu'à trois minutes.
Vérifiez que la zone principale de la base de données de votre environnement a changé :
gcloud composer environments fetch-database-properties \ ENVIRONMENT_NAME \ --location LOCATIONVérifiez les métriques d'état de votre environnement pour vous assurer que votre environnement est sain.
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 en savoir plus sur l'affichage des métriques de votre environnement dans Cloud Monitoring, consultez la section Surveiller des environnements.
Étape suivante
- Créer des environnements
- Surveiller des environnements
- Reprise après sinistre avec des instantanés d'environnement