构建、部署与监控 AWS Lambda 无服务器应用
1. 构建与部署无服务器应用
在构建和部署基于 AWS Lambda 的无服务器应用时,除了使用 SAM 和 Step Functions,还可以借助其他 AWS 服务。
1.1 其他 AWS 服务的使用
- AWS Code Build 和 AWS Code Deploy:Code Build 可用于构建、本地测试和打包无服务器应用,而 Code Deploy 能自动化应用的发布管理步骤。详细实现步骤可参考: http://docs.aws.amazon.com/lambda/latest/dg/automating - deployment.html 。
- Amazon Simple Workflow Service (SWF):Step Functions 是 SWF 整体功能的一部分,但在编排和运行分布式无服务器应用时,Step Functions 能带来更好的体验。选择使用 SWF 还是 Step Functions 取决于任务的复杂程度。SWF 适合需要外部应用介入流程的任务,因为它使用“Decider”程序将决策步骤与实际执行步骤分离。而 Step Functions 则适用于只需要简单管理编排的应用。你可以按照这个指南尝试使用 SWF: