本文档提供了有关 Pub/Sub 导入主题的一些常见问题排查提示。
配置导入主题并开始提取消息后,您可以检查相关的 Cloud Monitoring 指标,确认是否已提取数据。执行以下步骤:
在控制台中,转到主题页面。
点击要进行问题排查的导入主题。
在主题详情页面中,点击指标标签页。
在图表中查看注入字节数指标。
如果未提取任何数据,请在主题详情页面中检查主题状态字段是否存在错误。
您还可以查看注入数据源状态指标。 为此,请在主题详情页面中点击指标标签页。
下面列出了您可能会遇到的错误:
错误代码 说明 修复 KINESIS_PERMISSION_DENIED
由于权限问题,使用 Kinesis 数据时出错。 验证 AWS 角色 ARN 的准确性,并检查 AWS 角色是否具有所需的 Kinesis 读取权限。如需了解详情,请参阅在 AWS 中创建政策。 确保服务帐号存在,并且已按照使用自定义信任政策在 AWS 中创建角色中所述的步骤正确配置该帐号。如需详细了解如何创建服务帐号,请参阅在 Google Cloud 中创建服务帐号。 验证 Pub/Sub 服务帐号是否具有 iam.serviceAccounts.getOpenIdToken
权限。如需了解详情,请参阅将 Service Account Token Creator 角色添加到 Pub/Sub 服务帐号。验证您是否已将服务帐号用户角色添加到服务帐号。如需了解详情,请参阅向服务帐号添加服务帐号用户角色。 PUBLISH_PERMISSION_DENIED
由于权限问题,发布到主题时出错。 向 Pub/Sub 服务帐号授予必要的发布权限。如需了解详情,请参阅将 Pub/Sub Publisher 角色添加到 Pub/Sub 服务帐号。 STREAM_NOT_FOUND
找不到指定的 Kinesis 数据流。 验证数据流 ARN 是否准确。 CONSUMER_NOT_FOUND
找不到 Kinesis 使用方。 验证使用方 ARN 是否准确。如有必要,请重新创建使用方。 如果到目前为止没有任何错误,请查看保持运行状况良好的发布者中的最佳实践。