我有一组在 ECS 上运行的微服务,这些微服务部署在 API 网关后面,将客户端调用转发到服务端点。 我想在我的服务中使用相关(请求)ID,以便我可以更轻松地将事件以及后端发生的所有事情与客户端请求关联起来。
是否可以将 AWS API Gateway 配置为在将请求转发到我的后端服务之前自动添加自动生成的(唯一)相关 ID 作为请求的标头?
正如 @dmulter 上面提到的,您需要将 requestId 映射到您在集成请求上传递的新标头。
如果您使用 CloudFormation,它应该如下所示:
XXXMethod:
Type: AWS::ApiGateway::Method
Properties:
...
Integration:
...
RequestParameters:
integration.request.header.apigw-requestid: 'context.requestId'