何时在AWS中通过API网关使用Application Load Balancer?

弗罗伊

假设您的api /服务需要一个入口点,那么ALB和Api Gateway都可以。但是Api Gateway在路由流量之外具有更多功能。

为了路由流量,为什么要在API网关上使用ALB?有没有明确的使用案例,其中ALB更可取?

克里斯·威廉姆斯

通常,选择权取决于您,但是如果您要运行完整的API,那么如果您要使用它提供功能集我建议使用API​​ Gateway

如果您想对API使用以下任何一项,那么API网关将是最终的选择:

  • 授权/个人客户端管理(包括基于API密钥的限制)
  • 由Swagger / OpenAPI架构支持的API
  • SDK生成
  • Lambda或部分由Lambda驱动(ALB目标组中的目标也支持Lambda)。
  • 在到达应用程序之前进行模式验证(用户输入的信息有效吗?)

这些只是API网关的部分功能,ALB可以像替换一样进行替换,并且可以支持其中一些功能,例如基于Lambda的目标组或通过按比例分配目标组来进行金丝雀部署。

最终,您会决定如何看待应用程序的未来发展,我认为API Gateway可让您专注于构建应用程序,而API Gateway负责这些其他部分(在配置后)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用AWS Application Load Balancer的Websocket超时

AWS Network Load Balancer问题

AWS通过Load Balancer分发HTTP请求

AWS Application Load Balancer上的Websocket + SSL

在HTTPS中使用Application Load Balancer

使用Ansible创建AWS Application Load Balancer规则

结合使用AWS ECS Service发现和Application Load Balancer

使用gcloud的Load Balancer的SSL证书

如何将AWS Application Load Balancer和NAT网关配置为具有公共IP

“ 502错误的网关”-从AWS Lambda向Application Load Balancer提供的1MB限制静态页面

AWS Application Load Balancer是否实际上支持压缩?

AWS Application Load Balancer无法连接到Tableau Service Manager

AWS Application Load Balancer 真实用户ip问题

AWS Application Load Balancer运行状况检查失败

我的 AWS Application Load Balancer 如何获得比请求更多的 503?

诊断AWS Application Load Balancer的响应时间慢

如何将域名连接到 AWS Application Load Balancer?

在us-east-1之外,如何结合使用AWS API Gateway和HTTPS的Application Load Balancer?

使用AWS Fargate的AWS Network Load Balancer和TCP流量

AWS中的Elastic Load Balancer(ELB)和Route 53

如何在AWS Load Balancer URL上使用https协议?

使用Docker处理Shipyard Load Balancer中的端口

AWS Application Load Balancer无法通过Apache / MySQL DB处理登录表单请求

尝试通过AWS Application Load Balancer和Cognito进行身份验证时出现500错误

阻止对AWS Elastic Beanstalk和Elastic Load Balancer的HEAD请求

查找与AWS Network Load Balancer关联的静态IP?

将静态IP地址分配给AWS Load Balancer

AWS Elastic Load Balancer的SSL证书配置错误

将SSL证书上传到AWS Elastic Load Balancer