教程:使用 CodeDeploy 和 Amazon Serverless Application Model 部署更新后的 Lambda 函数
Amazon SAM 是一个开源框架,用于构建无服务器应用程序。它将 Amazon SAM 模板中的 YAML 语法转换并扩展为 Amazon CloudFormation 语法,以构建无服务器应用程序,如 Lambda 函数。有关更多信息,请参阅什么是 Amazon Serverless Application Model?
在本教程中,您将使用 Amazon SAM 创建执行以下操作的解决方案:
-
创建 Lambda 函数。
-
创建 CodeDeploy 应用程序和部署组。
-
创建两个 Lambda 函数,以在 CodeDeploy 生命周期挂钩期间执行部署验证测试。
-
检测 Lambda 函数的更新时间。更新 Lambda 函数会触发 CodeDeploy 的部署,将生产流量从原始版本的 Lambda 函数逐步转移到更新版本。
注意
本教程要求您创建的资源可能会导致您的 Amazon 账户产生相关费用。其中包括可能对 CodeDeploy、Amazon CloudWatch 和 Amazon Lambda 收取的费用。有关更多信息,请参阅 CodeDeploy 定价