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 service checkout afin de 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 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