如何在AWS API网关前设置AWS应用程序负载均衡器



我有两个处理一系列HTTP端点的服务。Service1的端点都以/someValue开头Service2的端点都以/anotherValue

开头每个服务都有一个不同的API网关。另外,这两个服务必须可以使用相同的域名访问。所以我一直在尝试的想法是:Route53将域名指向一个ALB,而ALB又将请求指向指向正确API网关的适当目标组(通过读取路径的开头)。

我的问题是,我不知道如何创建一个指向API网关的目标组。我看到的唯一选项是:

  • 实例、IP地址、Lambda函数、应用负载均衡器

我错过了什么?

我尝试将目标组指向"IP地址",希望我可以提供我的API网关API的URL,但这是不允许的。

其他选项显然不是我需要的。

许多其他问题在堆栈溢出(和一般在互联网上)地址有API网关在负载均衡器前面;我们需要在API网关前面放置ALB。

我看到有两个选项:

  • 使用简单的Lambda函数前置API网关(然后您可以将ALB目标组指向该函数)你的系统将会是Route53 ->铝青铜→λ→API网关->支持系统:ALB与Lambda的连接很简单(这是您在问题中列出的选项之一)

  • 完全删除API网关,并直接将ALB目标组指向API网关后面的任何内容(EC2实例,Lambda函数或FarGate容器)你的系统将会是Route53 ->铝青铜→支持系统:这样你的问题就完全解决了

相关内容

  • 没有找到相关文章

最新更新