问题描述
我在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
。