ApiGateway 前面的应用程序负载均衡器?

问题描述 投票:0回答:2

我正在更换 nginx。 目前,我的 nginx 实例将流量路由到 s3 存储桶或 apigateway(apigateway 然后将流量路由到不同的 lambda 函数)。

最初,我正在考虑用应用程序负载均衡器替换 nginx 路由,但我找不到任何有关如何将 api 网关设置为 alb 目标组的信息。 另外,对于上下文,我们希望保持当前的 apigateway 不变。

我的主要问题是:

  1. 是否可以将 apigateway 作为 alb 的目标组?
  2. 这是一个合理的做法吗? 或者将所有路由逻辑移至 apigateway 会更有意义吗? 或者其他替代方案?

提前致谢!

amazon-web-services nginx aws-api-gateway aws-application-load-balancer aws-elb
2个回答
1
投票

是否可以将 apigateway 作为 alb 的目标组?

根据当前的现有文档,您不能将 apigateway 作为 ALB 的目标组。 您可以在此处获取更多详细信息 - load-balancer-target-groups.html

这是一个合理的做法吗?或者将所有路由逻辑移至 apigateway 会更有意义吗?或者其他替代方案?

由于不支持将 Apigateway 作为目标组。我会根据用例推荐以下方法

如果您有一个包含静态和动态内容的动态网站

后端

后端可以通过内部负载均衡器提供服务,如下图所示。您还可以跳过内部负载均衡器,直接使用 lamda 函数,就像您当前所做的那样。它也可以是内部负载均衡器后面的 kubernetes 集群或 EC2 实例。

前端

前端可以通过外部负载均衡器提供服务。在这种情况下,您可以通过 Cloudfront 将请求直接发送到 S3。

enter image description here


© www.soinside.com 2019 - 2024. All rights reserved.