【发布时间】:2022-11-29 18:04:32
【问题描述】:
我正在使用 AWS API Gateway,创建一个新的 API,API Type = "HTTP API"(没有 REST API,没有 WebSocket API)。
在这个 API 中,我想要有两个阶段:dev 和 prod。
参加这些阶段后,我已经有 2 个不同的负载均衡器,我们称它们为 nlb-dev 和 nlb-prod。
当然,这两个阶段都有相同的路线。为简单起见,目前它被配置为“ANY /{proxy+}”。
我的问题: a) 如果我使用“集成类型:私有资源”为这个单一路由配置集成,则很容易将其配置为将其指向其中一个负载均衡器……但是两个阶段都指向同一个负载均衡器,所以每个阶段我不能有不同的负载均衡器。
b) 如果我使用“集成类型:HTTP URI”为这个单一路由配置集成,我可以使用阶段变量来定义参与请求的主机....但到目前为止,我找不到配置它的方法到负载均衡器 DNS 或 IP 地址(我可以进行测试,将其直接指向参与它的最终服务器的 IP 地址,并且它有效)。我尝试了不同形式的“http://nlbxxxx.us-east-1.amazonaws.com”,但我总是得到 RC=500。
我这样做是为了简化我当前工作的 API Gateway API REST 配置。并且还试图避免移动到 lambda 函数....
有什么建议么?谢谢!
【问题讨论】:
标签: amazon-web-services aws-api-gateway aws-load-balancer