Résoudre les problèmes liés à un sujet d'importation

Ce document fournit des conseils de dépannage courants pour les sujets d'importation Pub/Sub.

Une fois que vous avez configuré le sujet d'importation et commencé à ingérer des messages, vous pouvez consulter les métriques Cloud Monitoring pertinentes pour déterminer si les données sont ingérées. Procédez comme suit :

  1. Dans la console, accédez à la page Sujets.

    Accéder aux sujets

  2. Cliquez sur le sujet d'importation que vous souhaitez dépanner.

  3. Sur la page d'informations du thème, cliquez sur l'onglet Métriques.

  4. Recherchez la métrique Nombre d'octets d'ingestion dans le graphique.

  5. Si aucune donnée n'est ingérée, vérifiez si le champ État du sujet comporte une erreur sur la page d'informations du sujet.

  6. Vous pouvez également consulter la métrique État de la source de données d'ingestion. Pour ce faire, sur la page d'informations du thème, cliquez sur l'onglet Métriques.

  7. Voici une liste d'erreurs que vous pouvez rencontrer:

    Code d'erreur Description Corriger
    KINESIS_PERMISSION_DENIED Erreur lors de la consommation des données Kinesis en raison de problèmes d'autorisation. Vérifiez que l'ARN du rôle AWS est précis et que celui-ci dispose des autorisations de lecture Kinesis requises. Pour en savoir plus, consultez la page Créer une stratégie dans AWS.
    Assurez-vous qu'un compte de service existe et qu'il est correctement configuré, comme décrit dans la procédure Créer un rôle dans AWS à l'aide d'une stratégie d'approbation personnalisée. Pour en savoir plus sur la création d'un compte de service, consultez la page Créer un compte de service dans Google Cloud.
    Vérifiez que le compte de service Pub/Sub dispose de l'autorisation iam.serviceAccounts.getOpenIdToken. Pour en savoir plus, consultez la page Ajouter le rôle Créateur de jetons du compte de service au compte de service Pub/Sub.
    Vérifiez que vous avez ajouté le rôle utilisateur au compte de service. Pour en savoir plus, consultez Ajouter le rôle utilisateur d'un compte de service au compte de service.
    PUBLISH_PERMISSION_DENIED Erreur lors de la publication dans le sujet en raison de problèmes d'autorisation. Accordez au compte de service Pub/Sub les autorisations de publication nécessaires. Pour en savoir plus, consultez la section Ajouter le rôle d'éditeur Pub/Sub au compte de service Pub/Sub.
    STREAM_NOT_FOUND Impossible de trouver le flux Kinesis spécifié. Vérifiez l'exactitude de l'ARN du flux.
    CONSUMER_NOT_FOUND Le consommateur Kinesis est introuvable. Vérifiez l'exactitude de l'ARN du consommateur. Si nécessaire, recréez le consommateur.
  8. Si aucune erreur ne s'est produite jusqu'à présent, consultez les bonnes pratiques de la section Maintenir un éditeur opérationnel.