如何在AWS API网关中使用NLB和HTTP API类型为不同阶段配置不同的端点



我正在与AWS API网关合作,创建一个新的API,API Type="HTTP API";(没有REST API,没有WebSocket API(。

在这个API中,我希望有两个阶段:dev和prod.

在这些阶段,我已经有了两个不同的负载均衡器,我们称它们为nlb-dev和nlb-prod。

当然,这两个阶段都有相同的路线。为了简单起见,目前它被配置为";ANY/{proxy+}";。

我的问题:a( 如果我用";集成类型:私有资源";,将其配置为指向某个负载平衡器是非常容易的。。。但是两个阶段都指向同一个负载均衡器,所以我不能每个阶段都有不同的负载均衡器。

b( 如果我用";集成类型:HTTP URI";,我可以使用阶段变量来定义参与请求的主机。。。。但到目前为止,我还找不到将其配置到负载平衡器DNS或IP地址的方法(我可以直接将其指向参与它的最终服务器的IP地址进行测试,结果成功了(。我尝试了不同形式的";http://nlbxxxx.us-east-1.amazonaws.com",但我总是得到RC=500。

我这样做是为了简化我目前正在工作的API网关API REST配置。同时也尽量避免转移到lambda函数。。。。

有什么建议吗?谢谢

在NLB/ALB上,您可以为每个阶段路径设置侦听器规则。


中所述https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html

相关内容

  • 没有找到相关文章

最新更新