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. Au sein de votre entreprise, les clients et les producteurs de services peuvent appartenir à différentes équipes ou organisations. Pour vous aider à déboguer 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 service checkout. Vous devez donc créer un service de backend dans Cloud Service Mesh. Ce service de backend s'associe au service payment 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 la liste des points de terminaison de l'Annuaire des services. Si le service a été supprimé de l'Annuaire des services, Cloud Service Mesh n'obtient 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

Comme pour la journalisation, Cloud Service Mesh s'intègre à 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, partagés avec les clients de Cloud Service Mesh.

Les clients Cloud Service Mesh ne peuvent pas envoyer de trafic vers des services de backend qui ne disposent pas de points de terminaison.

Console Google Cloud

Si un service de l'Annuaire des services est supprimé et qu'un rattachement à ce service existe dans le service de backend Cloud Service Mesh, la console Google Cloud affiche un avertissement: The attached Service Directory service could not be found.

Étapes suivantes