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