跳至内容

为什么我使用 AWS CLI 或 CloudFormation 创建的 EventBridge 规则无法调用其目标?

1 分钟阅读
0

我想对我使用 AWS 命令行界面 (AWS CLI) 或 AWS CloudFormation 创建的 Amazon EventBridge 规则进行故障排除。

解决方案

**注意:**如果在运行 AWS CLI 命令时收到错误消息,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

确认您对目标使用了正确的策略和权限

EventBridge 使用基于资源的策略基于身份的策略管理对目标资源的访问权限

有关使用基于资源的策略及其必要权限的 AWS 服务列表,请参阅为 Amazon EventBridge 使用基于资源的策略

有关基于身份的策略权限,请参阅 EventBridge 使用 AWS Identity and Access Management (IAM) 角色访问目标所需的权限。有关如何向 IAM 用户、组或角色添加策略的信息,请参阅添加和删除 IAM 身份权限

**注意:**您可以对 Amazon API Gateway 使用基于资源或基于身份的策略。

如果您的目标位于其他 AWS 账户、AWS 区域或事件总线中,请参阅 Amazon EventBridge 中事件总线的权限

查看 EventBridge 规则的 FailedInvocations 指标

如果您的策略和权限正确且仍遇到调用失败的情况,请查看 FailedInvocations 指标以确定原因。

完成以下步骤:

  1. 打开 EventBridge 控制台
  2. 在导航窗格的 Buses(总线)下,选择 Rules(规则)。
  3. 选择规则名称。
  4. 选择 Monitoring(监控)选项卡。
  5. 要查看 FailedInvocations 指标,请在控制面板中选择适当的时间。
    **注意:**FailedInvocations 显示永久失败的调用,这些调用可能是权限错误或目标配置错误造成的。有关详细信息,请参阅 EventBridge 指标

向目标添加 Amazon SQS 死信队列

您还可以使用 Amazon Simple Queue Service (Amazon SQS) 中的死信队列 (DLQ) 作为存储事件元数据的目标。使用存储的数据来分析调用 EventBridge 规则失败的原因。

相关信息

如何解决与 Amazon EventBridge 规则有关的问题?

对 Amazon EventBridge 进行故障排除

在 Amazon EventBridge 中的 AWS 账户之间发送和接收事件

在 Amazon EventBridge 中的 AWS 区域之间发送和接收事件

AWS 官方已更新 10 个月前