API Gateway

AWS API Gateway 用于充当应用程序的“前门”,背后连接后端服务(AWS Lambda、EC2)来实现访问数据等业务逻辑:

image-20220331122223322

API 网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过 API 网关这一层。API 的实现方面更多的考虑业务逻辑,而安全、性能、监控可以交由 API 网关来做,这样既提高业务灵活性又不缺安全性

AWS API gateway 和 AWS 其他服务组合起来可以发挥非常强大的功能:

  • 流量管理
  • 易于监控。可以在网关收集监控数据并将其推送到外部系统进行分析。
  • 易于认证。可以在网关上进行认证,然后再将请求转发到后端的微服务,而无须在每个微服务中进行认证。
  • 支持十万级别的并行 API 调用
  • 支持API的版本管理、不同环境(dev,test,prod…)的管理

API Gateway和Load Balancer区别

load balancer将流量转发到一个或多个服务器上,多个服务器可以保证高可用

API Gateway经常和微服务结合在一起,这些服务通过API通讯, API Gateway接收源请求,并将其转发到对应的服务上,并且兼具其他功能:限流、请求验证