AWS提供了名为应用程序负载均衡器
的服务,它可以作为触发器触发Lambda函数。调用此类Lambda函数的方法是通过向ALB发送HTTP/HTTPS请求。
现在我的问题是,这与使用API网关有何不同?何时应该使用ALB而不是API Gateway(或反之)?
AWS提供了名为应用程序负载均衡器
的服务,它可以作为触发器触发Lambda函数。调用此类Lambda函数的方法是通过向ALB发送HTTP/HTTPS请求。
现在我的问题是,这与使用API网关有何不同?何时应该使用ALB而不是API Gateway(或反之)?
我们在lambda函数前面使用API网关而不是使用ALB的最大原因之一是API GW具有本地IAM(身份和访问管理)集成。我们不需要自己进行任何身份验证工作,所有工作都委托给IAM,并且除此之外,API GW还具有内置的请求验证功能,包括验证查询字符串参数和标头。简而言之,API GW带有许多开箱即用的集成,如果您选择使用ALB,则需要做更多的工作。