亚马逊的EventBridge目标是亚马逊 API 网关 - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

亚马逊的EventBridge目标是亚马逊 API 网关

您可以使用亚马逊 API 网关创建、发布、维护和监控 API。亚马逊EventBridge支持向 API 网关终端节点发送事件。当您将 API Gateway 终端节点指定为目标时,发送到目标的每个事件都会映射到发送到该终端节点的请求。

重要

EventBridge支持使用 API Gateway Edge 优化区域终端节点作为目标。目前不支持@@ 有端点。要了解有关终端节点的更多信息,请参阅https://docs.amazonaws.cn/apigateway/latest/developerguide/api-gateway-api-endpoint-types.html

您可以将 API 网关目标用于以下用例:

  • 根据Amazon或第三方事件调用托管在 API Gateway 中的客户指定的 API。

  • 按计划定期调用端点。

EventBridgeJSON 事件信息作为 HTTP 请求的正文发送到您的终端节点。您可以在目标的HttpParameters字段中指定其他请求属性,如下所示:

  • PathParameterValues例如"arn:aws:execute-api:us-east-1:112233445566:myapi/*/POST/pets/*",列出了与您的终端节点 ARN 中的任何路径变量按顺序对应的值。

  • QueryStringParameters表示EventBridge附加到调用端点的查询字符串参数。

  • HeaderParameters定义要添加到请求中的 HTTP 标头。

注意

出于安全考虑,不允许使用以下 HTTP 标头密钥:

  • 任何以或为前缀的X-Amz东西 X-Amzn

  • Authorization

  • Connection

  • Content-Encoding

  • Content-Length

  • Host

  • Max-Forwards

  • TE

  • Transfer-Encoding

  • Trailer

  • Upgrade

  • Via

  • WWW-Authenticate

  • X-Forwarded-For

动态参数

调用 API Gateway 目标时,您可以向发送到目标的事件动态添加数据。有关更多信息,请参阅目标参数

调用重试

与所有目标一样,EventBridge重试一些失败的调用。对于 API Gateway,EventBridge重试以 5xx 或 429 HTTP 状态码发送的响应最长 24 小时,并出现指数回退和抖动。之后,在亚马逊上EventBridge发布FailedInvocations指标CloudWatch。EventBridge不会重试其他 4xx HTTP 错误。

Timeout

EventBridge规则 API 网关请求的最大客户端执行超时时间必须为 5 秒。如果 API Gateway 的响应EventBridge时间超过 5 秒,则会超时请求,然后重试。

EventBridgePipes API 网关请求的最大超时时间为 29 秒,即 API 网关的最大超时时间。