基础设施扩展与容器化应用实践
1. AWS 服务助力基础设施扩展
在构建复杂应用时,我们常常会面临调用多个 Lambda 函数的需求,这些调用可能需要按顺序或并行执行。为解决此类复杂场景,AWS 推出了 StepFunctions 服务。借助该服务,我们能通过创建状态机的方式实现复杂应用,而且所有操作都可在 AWS 控制台的可视化 Web 界面完成。更多相关信息可查看 StepFunctions 文档 。
接着,我们可借助 API Gateway 服务进一步推进无服务器化转型,完全移除 EC2 和 ELB 实例。API Gateway 主要用于创建和管理 API 端点,从架构角度看,它有点像之前提到的 ALB 或 ELB 负载均衡器。不过,API Gateway 的配置更为强大,除了定义路径,还能定义方法(如 GET、POST、PUT、OPTIONS)和集成类型(可以是任何 AWS 托管服务、HTTP 转发或静态响应)。这种特性使它在无服务器架构中成为一个极具吸引力的选择,我们可将其与 Lambda 函数结合使用,从而替换掉架构中的 EC2 实例和负载均衡器,创建能瞬间扩展以应对任意流量的完整 Web 应用。
以下是 API Gateway 的工作流程:
graph LR
A[浏览器或移动应用] --> B[API Gateway]
B --> C[Lambda 函数 1]
B --> D[Lambda 函数 2]
C --> E[数据
超级会员免费看
订阅专栏 解锁全文
1608

被折叠的 条评论
为什么被折叠?



