amazon-web-services - REST 系统设计、ALB VS API 网关的最佳实践是什么?
问题描述
我正在设计一个“简单”的 RESTful API,并且在以下两种设计之间进退两难:
顶级设计:
- 用户向使用 cognito 身份验证的 api getway 发送请求
- api getway 重定向到重定向到 ecs 的 ALB。
- 在“CACHE”端点的情况下,用户将被重定向到将提取并返回数据的 lambda
底部设计
用户请求由 ALB 验证并转发到应用程序,应用程序从缓存中提取。
我的问题:
- API 网关和 lambda 是必需的吗?我应该除了底部更大的延迟吗?
- 我在顶级设计中看到的一个优势是我能够区分同步和异步请求,这是一个好习惯吗?
- 我最近了解到 ALB 可以对 cognito 进行身份验证,它也可以对端点进行授权吗?(检查用户是否属于允许访问该端点的组)
- 更一般地说,我正在尝试获得最佳设计以避免延迟,我有一个不需要获取实时数据并且可以在 Cashe 上中继的端点。
提前谢谢!
解决方案
推荐阅读
- geometry - what's the relationship between jaggedness and image resolution
- python - Flat file data cleanup with thousands or millions of records
- python - Pandas 数据框 groupby 使用独特的组合
- r - 在坐标翻转的“geom_bar()”图表上添加百分比变化
- r - ggplot: scale date monthly from Jan:Dec not Jan:Jan or Feb:Jan
- php - IDP Initiated SSO with Simple Saml
- javascript - Does setting an array element of type: object to null set the object value to null or just the array index?
- reactjs - React Bootstrap手风琴默认ActiveKey不起作用
- php - WordPress 自定义 php 文件在 wp-admin 文件夹中停止工作
- html - 如何使锚标记的 href 依赖于类属性?