Observabilité et débogage avec l'Annuaire des services
L'intégration de Cloud Service Mesh à l'Annuaire des services introduit de nouvelles complexités dans le débogage. Dans votre entreprise, les consommateurs et les producteurs de services peuvent appartenir à des équipes ou des organisations différentes. Pour vous aider à résoudre ces problèmes, Cloud Service Mesh s'intègre à Cloud Logging et Cloud Monitoring.
Exemple :
- Vous disposez d'un service
checkout
qui utilise Cloud Service Mesh pour la mise en réseau d'applications. - L'Annuaire des services contient un service
payment
qu'une autre équipe (le producteur de services) possède et gère. - Vous souhaitez appeler le service
payment
à partir du servicecheckout
afin de créer un service de backend dans Cloud Service Mesh. Ce service de backend s'associe au servicepayment
via l'Annuaire des services pour la détection de services.
Dans ce modèle, le producteur de services peut vouloir supprimer ou modifier le service payment
hébergé dans l'Annuaire des services. Comme ils sont propriétaires du service payment
, ils sont autorisés à effectuer de telles modifications. Toutefois, si le service payment
est supprimé, la détection de services est interrompue.
Journalisation
Lorsque Cloud Service Mesh résout un service de backend associé à un service de l'Annuaire des services, il obtient une liste de points de terminaison auprès de ce service. Si le service a été supprimé de l'Annuaire des services, Cloud Service Mesh ne reçoit aucun point de terminaison. Dans ce cas, une entrée de journal est ajoutée à Logging. Cette entrée de journal comprend les informations suivantes :
- Nom du service de backend
- Nom de l'Annuaire des services
- Un message :
Service Directory returned 0 endpoints for this service.
Ces informations vous aident à corriger les erreurs. Vous pouvez également configurer des alertes pour être averti de manière proactive.
Surveillance
De la même manière que pour la journalisation, Cloud Service Mesh s'intègre à Cloud Monitoring pour générer des métriques. Cloud Service Mesh ajoute les métriques suivantes à Monitoring pour chaque service de backend:
- Nom du service de backend
- Nombre de points de terminaison associés à ce service de backend qui sont partagés avec les clients de Cloud Service Mesh
Les clients Cloud Service Mesh ne peuvent pas envoyer de trafic aux services de backend qui ne possèdent pas de points de terminaison.
Console Google Cloud
Si un service de l'Annuaire des services est supprimé et qu'un rattachement existe dans le service de backend de Cloud Service Mesh, la console Google Cloud affiche un avertissement: The attached
Service Directory service could not be found.
Étape suivante
- Découvrez comment intégrer Cloud Service Mesh à l'Annuaire des services.
- Découvrez comment configurer l'intégration.
- Apprenez-en plus sur l'observabilité de l'Annuaire des services.