如何从aws中的lambda函数调用对网络负载均衡器(nlb)vpc端点的请求

how to invoke a request to a network load balancer(nlb) vpc endpoint from a lambda function in aws

我在 ECS 中创建了一个服务 运行 在许多实例上创建了一个任务以实现高可用性。 我创建了一个内部网络负载均衡器和一个 vpc 端点,并将该服务的实例注册到 nlb 的目标组。 我有一个 API 网关来接收来自客户端的外部请求,我想将这些请求传递给服务并获得响应。

我知道我可以将我的 API 网关与 VPC 集成并附加到 nlb,并且成功了。但这还不够,我需要将网关的端点与 lambda 集成以对服务响应执行更多操作。

我想执行从 lambda 到 vpc/nlb 端点的请求并从其中一个实例获得响应,但我无法在任何地方找到如何执行此操作。 是否有 boto3 或任何其他方式来正确调用对端点的请求?喜欢 sagemaker.

谢谢! my aws vpc endpoint description

你可以integrate your lambda function with the vpc。这样 lambda 函数将能够访问 vpc 中的私有资源,包括您的 NLB。

因此,您的 API 网关将与该功能集成,而该功能又将与您的 VPC 集成。该函数将通过 NLB 和 return 对 API 网关的任何响应调用您的服务。

没有特殊的 boto3 功能可以调用您的 NLB。您只需使用常规 python 工具来调用 NLB 的 url,例如 requests.