教程:使用 CodeDeploy 和 AWS 无服务器应用程序模型部署更新的 Lambda 函数 - AWS CodeDeploy

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

教程:使用 CodeDeploy 和 AWS 无服务器应用程序模型部署更新的 Lambda 函数

AWS SAM 是一个用于构建无服务器应用程序的开源框架。它将 AWS SAM 模板中的 YAML 语法转换并扩展为用于构建无服务器应用程序(例如 Lambda 函数)的 AWS CloudFormation 语法。有关更多信息,请参阅什么是 AWS Serverless Application Model?

在本教程中,您将使用 AWS SAM 创建可执行以下操作的解决方案:

  • 创建 Lambda 函数。

  • 创建您的 CodeDeploy 应用程序和部署组。

  • 创建两个 Lambda 函数,用于在 CodeDeploy生命周期挂钩期间执行部署验证测试。

  • 检测 Lambda 函数的更新时间。Lambda 函数的更新会触发部署 CodeDeploy ,从而逐步将生产流量从您的 Lambda 函数的原始版本转移到更新的版本。

注意

本教程要求您创建的资源可能会导致您的 AWS 账户产生相关费用。这些费用包括 CodeDeploy、Amazon 和(亚马逊 CloudWatch)可能收取的费用 AWS Lambda。有关更多信息,请参阅CodeDeploy 定价Amazon CloudWatch 定价AWS Lambda 定价