本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊的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 小时,并出现指数回退FailedInvocations
指标CloudWatch。EventBridge不会重试其他 4xx HTTP 错误。
Timeout
EventBridge规则 API 网关请求的最大客户端执行超时时间必须为 5 秒。如果 API Gateway 的响应EventBridge时间超过 5 秒,则会超时请求,然后重试。
EventBridgePipes API 网关请求的最大超时时间为 29 秒,即 API 网关的最大超时时间。