本页面介绍如何解决在使用 Eventarc 时可能遇到的问题。
有关您也可能会遇到的特定目标问题,请参阅以下内容的问题排查:
Eventarc 提供方
本部分提供了针对事件来源(提供方)出现的问题的问题排查提示。
提供方不存在。
提供方生成了事件,但目标未收到事件
检查您是否过滤了来自目标目标支持区域中提供方的事件。如需了解详情,请参阅 Eventarc 支持的位置和了解 Eventarc 位置。
触发器未传送事件
验证提供方是否生成了事件。检查 Cloud Audit Logs 并确保受监控服务正在写入日志。如果记录了日志,但事件未被传送,请与支持团队联系。
验证存在与触发器同名的 Pub/Sub 主题。
如需列出所有位置的触发器,请运行以下命令:
gcloud eventarc triggers list --location=-
如需列出 Pub/Sub 主题,请运行以下命令:
gcloud pubsub topics list
验证 Pub/Sub 主题名称包含已创建的触发器的名称。如果缺少 Pub/Sub 主题,请在创建触发器时创建主题。
如需描述触发器并检测触发器的条件的任何问题,请运行以下命令:
gcloud eventarc triggers describe TRIGGER \ --location=LOCATION
替换以下内容:
TRIGGER
:触发器的 ID 或完全限定标识符。LOCATION
:Eventarc 触发器的位置。
上一条命令返回触发器的条件。如果 Pub/Sub 主题出现问题,则会返回以下条件之一:
conditions: transport.pubsub.topic: code: NOT_FOUND message: Pub/Sub topic not found. Try recreating the trigger.
或
conditions: transport.pubsub.topic: code: UNKNOWN message: Pub/Sub topic status is unknown. Try requesting the trigger description again.
如果适用,请执行以下操作:
验证 Pub/Sub 主题的运行状况:
Eventarc 触发器
本部分提供触发器问题的问题排查提示。
权限遭拒错误
如果您遇到
Failed to load service details: permission denied
错误,请确认触发器权限已正确配置,以及 Pub/Sub 服务账号已获得iam.serviceAccountTokenCreator
角色。如需了解详情,请参阅访问权限控制。如果在尝试创建触发器时遇到以下错误,请等待几分钟(最多 7 分钟),然后再次尝试创建触发器:
Permission denied while using the Eventarc Service Agent. If you recently started to use Eventarc, it may take a few minutes before all necessary permissions are propagated to the Service Agent. Otherwise, verify that it has Eventarc Service Agent role.
服务代理充当特定项目的给定 Google Cloud 服务的身份。如需了解详情,请参阅服务代理并查看 Eventarc 服务代理角色 (
roles/eventarc.serviceAgent
) 的权限。如需验证您的 Eventarc 服务代理是否存在于您的 Google Cloud 项目中以及是否具有必要的角色,请完成以下步骤:
如果您尝试使用跨项目服务账号,并且遇到
iam.serviceAccounts.getAccessToken
或iam.serviceAccounts.actAs
的权限遭拒错误,或者收到类似于...cross-project service accounts are disabled
或Failed to impersonate...
的错误消息,请确认权限已正确配置。如需了解详情,请参阅使用跨项目服务账号。
使用 Eventarc 时产生意外费用
创建触发器时,请检查配置的过滤条件是否会导致无限期触发触发器。为了避免您的账单上出现超支的费用,您可以使用 Google Cloud 的结算控制台设置预算和提醒。如需了解详情,请参阅创建预算。
相关信息
- 如需详细了解 Eventarc,请参阅概览。
- 如需查看 Eventarc 问题排查教程,请参阅使用 Eventarc 调试 Cloud Run 服务。
- 如需了解事件发布问题,请参阅排查事件发布问题。
- 如需获取其他帮助,请参阅获取支持。