Résoudre les problèmes liés à Eventarc pour Cloud Run

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

Pour les autres problèmes que vous pouvez également rencontrer, consultez la page de dépannage pour :

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

Si un service ne reçoit pas d'événements, les solutions suivantes peuvent vous aider :

Événements Cloud Audit Logs

  • Vérifiez que l'accès Lecture administrateur, Lecture de données et Écriture de données est activé pour les journaux d'audit du service.

    Accéder aux journaux d'audit

  • Vérifiez qu'un délai suffisant s'est écoulé depuis la création du déclencheur. L'activation du déclencheur peut prendre jusqu'à deux minutes.
  • 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 Logs.
  • Vérifiez que le service surveillé génère des journaux d'audit via l'Explorateur de journaux.

    Accéder à l'explorateur de journaux

  • Consultez les journaux Cloud Run sur la page Cloud Run :

    Accédez à Cloud Run

    Cliquez sur le service que vous avez créé dans Cloud Run et 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.

Messages 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'activation du déclencheur peut prendre jusqu'à deux minutes.
  • Vérifiez les journaux Cloud Run sur la page Cloud Run.

    Accédez à Cloud Run

    Cliquez sur le service que vous avez créé dans Cloud Run et 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

    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.

Message d'erreur indiquant que le service INVALID_ARGUMENT n'existe pas

Si vous recevez un message d'erreur 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.