Solução de problemas em um tópico de importação

Este documento fornece algumas dicas de solução de problemas comuns para tópicos de importação do Pub/Sub.

Depois de configurar o tópico de importação e começar a ingerir mensagens, verifique as métricas relevantes do Cloud Monitoring para ver se os dados foram ingeridos. Siga as etapas abaixo:

  1. No console, acesse a página Tópicos.

    Acesse Tópicos

  2. Clique no tópico de importação com problemas que você quer resolver.

  3. Na página de detalhes do tópico, clique na guia Métricas.

  4. Verifique o gráfico da métrica Contagem de bytes de ingestão.

  5. Se nenhum dado estiver sendo ingerido, na página de detalhes do tópico, verifique se há um erro no campo Estado do tópico.

  6. Também é possível verificar a métrica Estado da origem de dados de ingestão. Para fazer isso, na página de detalhes do tópico, clique na guia Métricas.

  7. Veja uma lista de erros que você pode encontrar:

    Código do erro Descrição Corrigir
    KINESIS_PERMISSION_DENIED Erro ao consumir dados do Kinesis devido a problemas de permissão. Verifique o ARN do papel da AWS para garantir a precisão e se o papel da AWS tem as permissões de leitura necessárias do Kinesis. Para mais informações, consulte Criar uma política na AWS.
    Verifique se existe uma conta de serviço e se ela está configurada corretamente, conforme descrito no procedimento Criar um papel na AWS usando uma política de confiança personalizada. Para mais informações sobre como criar uma conta de serviço, consulte Criar uma conta de serviço no Google Cloud.
    Verifique se a conta de serviço do Pub/Sub tem a permissão iam.serviceAccounts.getOpenIdToken. Para mais informações, consulte Adicionar o papel de criador de token da conta de serviço à conta de serviço do Pub/Sub.
    Verifique se você adicionou o papel de usuário da conta de serviço a ela. Para mais informações, consulte Adicionar o função do usuário da conta de serviço à conta de serviço.
    PUBLISH_PERMISSION_DENIED Erro ao publicar no tópico devido a problemas de permissão. Conceda à conta de serviço do Pub/Sub as permissões de publicação necessárias. Para mais informações, consulte Adicionar o papel de editor do Pub/Sub à conta de serviço do Pub/Sub.
    STREAM_NOT_FOUND Não foi possível encontrar o stream Kinesis especificado. Verifique a precisão do ARN do stream.
    CONSUMER_NOT_FOUND Não foi possível encontrar o consumidor do Kinesis. Verifique a precisão do ARN do consumidor. Se necessário, recrie o consumidor.
  8. Se não houver erros até este ponto, consulte as práticas recomendadas em Manter um editor íntegro.