AWS API Gateway 的无服务器扩展考虑因素
API Gateway 的扩展考虑因素
有多种方法可以将托管服务和无服务器应用程序集成在一起。
要扩展无服务器体系结构,您必须了解所集成服务的自身能力和限制。
超时、重试和有效负载大小是重要因素。
优化无服务器体系结构的技巧包括:
- 权衡与优化
- 端到端负载测试
- 跟上服务更新和增强
API Gateway 的扩展考虑因素视频
W3schools.com 与 Amazon Web Services 合作,为我们的学生提供数字培训内容。
API Gateway 的工作原理
假设您有一个用于订单处理流程的概念验证。
API Gateway 是您的前门,您可以配置每个 API 来控制您预期的访问模式。
设置一个边缘优化端点,并内置 CloudFront 分发,以便快速向全球客户交付内容。
可选的缓存有助于最大限度地减少对后端服务的调用。
您还可以使用 API 密钥和使用计划来限制每个客户端的请求。
Lambda 授权方
Lambda 授权方可以帮助您通过 API Gateway 扩展应用程序。
它们允许您创建自定义身份验证流程。
从 Lambda 的角度来看,授权方函数只是另一个函数。
授权方的调用次数计入总并发量。
使用 Lambda 授权方需要预估授权请求的数量。
启用授权缓存,以防止为返回用户再次调用授权方函数。
您可以缓存授权 5-60 分钟。
API Gateway 还支持直接的 AWS 服务接口,如 Step Functions。
您需要考虑您的 API 每秒可以处理多少个查询。
最佳实践
了解您公司的基本驱动因素,避免为永久性可扩展性而开发。
考察百分位数的业务影响,而不是单纯的错误数量。
如果业务影响很小,请选择更简单的解决方案。
您必须识别并消除应用程序中的瓶颈,以改善整体流程。
跟上服务更新和增强。
考虑每个服务集成的有效负载限制。
对于更大的有效负载,请实施一个索赔检查模式。
相关阅读
Amazon API Gateway 限制和重要说明