我正在尝试连接Api网关以将请求发送到内部Elastic Beanstalk(在自定义VPC上,面向内部私有子网的LB,在私有子网中的实例)。
我设法创建VPC并将Beanstalk应用程序配置为内部(全部为绿色)。我了解了这个主题,您可以使用VPCLink将Api Gateway连接到VPC。 VPCLink与网络弹性平衡器有关。但是此平衡器仅看到不正常的Beanstalk EC2实例。 由于Beanstalk具有自动扩展功能(可以根据您的配置创建多个实例),因此应以Beanstalk负载平衡器为目标。
这可能吗?以及如何做。
谢谢
*从VPC内部的Lambda可以正常工作,因此一种解决方案是Api Gateway-> Lambda-> Internal Beanstalk。
答案 0 :(得分:0)
实际上可以通过使用NLB(网络负载平衡器)目标配置中的应用程序负载平衡器(Beanstalk应用程序的ALB)的IP来实现。所需要的是使用Lambda更新NLB(基于某些事件-CloudWatch)。 ALB的ip可以更改,因此基于DNS可以获取新的ip(互联网上有一些python脚本,也很容易用node / js完成)。 因此,最后可以使用VPCLink。但是我意识到这更多的是练习,对于这种应用程序,另一种方法会更好。