Dépannage

Cette page explique comment résoudre les problèmes que vous pouvez rencontrer lors de l'utilisation d'Eventarc.

Source du déclencheur Eventarc

Cette section fournit des conseils de dépannage pour les problèmes liés à la source des événements.

La source n'existe pas

Assurez-vous d'avoir spécifié les filtres du déclencheur de manière appropriée.

Les événements sont générés à partir de la source, mais ne sont pas reçus par la cible

Assurez-vous de filtrer les événements des sources situées dans la même région que la cible Cloud Run. Pour en savoir plus, consultez les emplacements acceptés dans Eventarc.

Un déclencheur ayant déjà diffusé des événements a cessé de fonctionner

  1. Vérifiez que la source génère des événements. Vérifiez les journaux d'audit Cloud et assurez-vous que le service surveillé émet des journaux. Si les journaux sont enregistrés, mais que les événements ne sont pas diffusés, contactez l'assistance.

  2. Vérifiez qu'un sujet Pub/Sub avec le même nom de déclencheur existe.

    1. Pour répertorier les déclencheurs, consultez la page sur la commande gcloud eventarc triggers list.
    2. Pour répertorier les sujets Pub/Sub, exécutez la commande suivante :

        gcloud pubsub topics list
      

    Vérifiez que le nom du sujet Pub/Sub inclut le nom du déclencheur créé. Si le sujet Pub/Sub est manquant, créez un sujet lors de la création du déclencheur.

  3. Vérifiez l'état du sujet Pub/Sub :

    1. Dans Cloud Console, accédez à Cloud Run, puis sélectionnez le service que vous avez créé et accédez à l'onglet Déclencheurs. Assurez-vous qu'une coche  s'affiche dans l'onglet Déclencheurs.
    2. Vérifiez la configuration du sujet Cloud Pub/Sub. Si le sujet Pub/Sub est manquant, créez un sujet lors de la création du déclencheur. Si le problème persiste, contactez l'assistance.

      Accéder aux sujets Pub/Sub

    3. Vérifiez si les messages sont publiés dans le sujet avec la métrique topic/send_message_operation_count. Si les messages ne sont pas publiés dans le sujet, vérifiez les journaux d'audit Cloud et assurez-vous que le service surveillé émet des journaux. Si les journaux sont enregistrés, mais que les événements ne sont pas diffusés, contactez l'assistance.

    4. Vérifiez si les messages sont transférés avec la métrique subscription/push_request_count regroupée par response_code. Si des erreurs de transmission sont signalées, consultez les journaux du service Cloud Run. Si le point de terminaison de réception renvoie un code d'état autre que OK, cela signifie que le code Cloud Run ne fonctionne pas comme prévu et que vous devez contacter l'assistance.

Déclencheur Eventarc

Cette section fournit des conseils de dépannage pour les problèmes liés au déclencheur.

Failed to load service details: permission denied

Lorsque vous créez le déclencheur, vérifiez si ses autorisations sont configurées et si le compte de service Pub/Sub dispose du rôle iam.serviceAccountTokenCreator. Pour en savoir plus, consultez la page Rôles et autorisations Eventarc.

Frais inattendus lors de l'utilisation d'Eventarc

Lorsque vous créez un déclencheur, vérifiez si les filtres configurés peuvent entraîner la désactivation permanente des déclencheurs. Pour éviter des frais inattendus sur votre facture, définissez des budgets et des alertes à l'aide de la console de facturation de Google Cloud. Pour en savoir plus, consultez la section Créer un budget.

Cible du déclencheur Eventarc

Cette section fournit des conseils de dépannage pour les problèmes liés à la cible.

Le service Cloud Run ne reçoit pas d'événements

Si un service ne reçoit pas d'événements, voici les solutions possibles par type d'événement :

Cloud Audit Logging
  • Vérifiez que les types de journaux Lecture administrateur, Lecture de données et Écriture de données sont activés. Les journaux d'audit Cloud sont activés sous IAM et administration > Journaux d'audit.
  • Vérifiez qu'un délai suffisant s'est écoulé depuis la création du déclencheur. Les déclencheurs d'audit ont besoin d'environ 10 minutes avant l'envoi des événements.
  • Suivez les prérequis pour créer un déclencheur Eventarc.
  • Vérifiez que vos filtres d'événements ne sont pas trop restrictifs. Pour en savoir plus, consultez la page Filtres d'événements pour Cloud Audit Logging.
  • Consultez les journaux d'audit sous Logging > Explorateur de journaux pour vérifier que le service surveillé génère des journaux d'audit.
  • Vérifiez les journaux Cloud Run sous Cloud Run : cliquez sur le service que vous avez créé dans Cloud Run, puis accédez à l'onglet Journaux. Si les journaux indiquent que le service a reçu un code d'état autre que OK, le service Cloud Run refuse les événements.
Pub/Sub
  • Vérifiez que le déclencheur Eventarc a bien été créé.
  • Vérifiez que le sujet Pub/Sub a été créé et qu'il est associé au déclencheur Eventarc.
  • Vérifiez que le sujet Pub/Sub existe : accédez à Pub/Sub et recherchez le sujet.
  • Vérifiez qu'un délai suffisant s'est écoulé depuis la création du déclencheur. L'envoi des événements peut prendre jusqu'à 10 minutes.
  • Vérifiez les journaux Cloud Run sous Cloud Run : cliquez sur le service que vous avez créé dans Cloud Run, puis accédez à l'onglet Journaux. Si les journaux indiquent que le service a reçu un code autre que OK, le service Cloud Run refuse les événements.

Le déclencheur est défini, mais la cible ne reçoit pas d'événements

  • Vérifiez que la charge utile de l'événement que vous envoyez ne dépasse pas la limite de taille (512 ko). Les abonnements push Pub/Sub sont également soumis à un ensemble de limites de ressources, telles que le débit par région de publication. Cela permet de s'assurer que la charge utile de l'événement Pub/Sub est inférieure à 512 ko.

  • Recherchez le sujet Pub/Sub associé au déclencheur Cloud Run.

    1. Accédez à Pub/Sub > Sujets.

      Accéder aux sujets Pub/Sub

    2. Vérifiez que le nom du sujet Pub/Sub inclut le nom du déclencheur créé.

  • Vérifiez si les messages sont publiés dans le sujet avec la métrique topic/send_message_operation_count. Si les messages ne sont pas publiés dans le sujet, vérifiez les journaux d'audit Cloud et assurez-vous que le service surveillé émet des journaux. Si les journaux sont enregistrés, mais que les événements ne sont pas diffusés, contactez l'assistance.

  • Vérifiez si les messages sont transférés avec la métrique subscription/push_request_count regroupée par response_code. Si des erreurs de transmission sont signalées, consultez les journaux du service Cloud Run. Si le point de terminaison de réception renvoie un code d'état autre que OK, cela signifie que le code Cloud Run ne fonctionne pas comme prévu et que vous devez contacter l'assistance.

Impossible de trouver le sujet Pub/Sub

Le sujet Pub/Sub a peut-être été supprimé ou modifié. Un sujet Pub/Sub est créé lorsque vous créez un déclencheur. Par conséquent, supprimez le déclencheur existant et recréez-le.

INVALID_ARGUMENT: cloud run service "SERVICE_NAME" in region "REGION_NAME" does not exist

Le compte de service a été supprimé. Les événements ne sont pas diffusés dans Cloud Run si le compte de service du service cible est supprimé. Créez un compte de service Cloud Run.

Le service Cloud Run est hors service

Même si le service Cloud Run est hors service, Pub/Sub conserve les événements pendant sept jours par défaut et tente à nouveau d'envoyer des événements à la cible. Pour en savoir plus sur les limites de ressources de Pub/Sub, consultez la page Quotas et limites.