0

我们将 lambda 连接到 Kinesis,它通过 Apigateway 将数据发送到 Websocket 连接。Lambda 位于 VPC 中,也有 VPC Endpoint 来服务:com.amazon.us-east-1.execute-api.

问题是在执行 REST 操作时调用(来自 lambda)超时

https://{apigatewayid}.execute-api.us-east-1.amazonaws.com/{stage}/@connections/{connection id}. Host {apigatewayid}.execute-api.us-east-1.amazonaws.com解析为私有 IP 地址,如 10.0.11.22

有没有办法让它与 VPC Endpoint 一起使用?

谢谢!

4

1 回答 1

0

VPC 中的 AWS Lambda 函数永远不会有公共 IP 地址。这意味着他们要么需要到 NAT 网关的路由才能访问 VPC 外部的东西,要么需要到 VPC 终端节点的路由才能访问他们需要访问的特定非 VPC AWS 服务。在您的情况下,API Gateway Private Endpoint将是合适的。

于 2021-10-06T13:21:32.720 回答