我有两个处理一系列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 ->铝青铜→支持系统:这样你的问题就完全解决了