如何从AWS中的Lambda函数调用对网络负载均衡器nlbvpc端点的请求

问题描述

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

我知道我可以将我的API网关与VPC集成并连接到nlb,并且它可以正常工作。但这还不够,我需要将网关的终结点与lambda集成以对服务响应执行更多操作。

我想执行从lambda到vpc / nlb端点的请求,并从其中一个实例获得响应,但是我找不到任何方法。 是否有boto3或其他任何方式可正确调用对端点的请求?就像智者一样。

谢谢! my aws vpc endpoint description

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...