【问题标题】:How can I configure different endpoints for different stages using NLB and HTTP API type in AWS API Gateway?如何在 AWS API Gateway 中使用 NLB 和 HTTP API 类型为不同阶段配置不同的端点?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 2019-12-09
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      • 2021-01-29
      • 2018-12-26
      • 2020-10-25
      • 1970-01-01
      相关资源
      最近更新 更多