上的部署AWS Lambda 计算平台
本主题提供有关 CodeDeploy 使用 AWS Lambda 计算平台.
主题
AWSLambda计算平台上的部署组件
下图显示了 CodeDeploy 部署 AWS Lambda 计算平台.

AWSLambda计算平台上的部署工作流程
下图显示了部署新增和更新 AWS Lambda 函数的主要步骤。

这些步骤包括:
-
创建应用程序并为其指定唯一标识要部署的应用程序修订的名称。要部署 Lambda 功能,选择 AWS Lambda 计算平台 创建应用程序时。 CodeDeploy 在部署过程中使用此名称,确保其正确的部署组件,例如部署组、部署配置和应用程序修订版。有关更多信息,请参阅 创建应用程序 CodeDeploy.
-
通过指定部署组的名称设置部署组。
-
选择部署配置来指定流量如何从原始位置移位 AWS Lambda 新功能版本 Lambda 功能版本。有关更多信息,请参阅 View Deployment Configuration Details.
-
上传 application specification file (AppSpec file)至 Amazon S3. TheThethe AppSpec file 指定A Lambda 功能版本和 Lambda 用于验证部署的功能。如果您不想创建 AppSpec file,您可以指定 Lambda 功能版本和 Lambda 使用YAML或JSON直接在控制台中部署验证功能。有关更多信息,请参阅 处理应用程序修订版 CodeDeploy.
-
将您的应用程序修订部署到部署组。 AWS CodeDeploy 部署 Lambda 您指定的功能修订。流量使用您在创建应用程序时选择的部署 AppSpec 文件转移到您的 Lambda 函数修订。有关更多信息,请参阅 使用 CodeDeploy 创建部署.
-
检查部署结果。有关更多信息,请参阅 监控部署 CodeDeploy.
上传您的应用程序修订版
放置 AppSpec file 在 Amazon S3 或者直接将其输入控制台或 AWS CLI. 有关更多信息,请参阅 应用程序规范文件.
创建应用程序和部署组
A CodeDeploy 部署组 AWS Lambda 计算平台 标识一个或多个AppSpec文件的集合。每个 AppSpec file 可以部署一个 Lambda 功能版本。部署组还定义一些用于未来部署的配置选项,例如警报和回滚配置。
部署您的应用程序修订版
现在您已做好准备,可将 AppSpec file中指定的函数修订部署到部署组。您可以使用 CodeDeploy 控制台或 create-deployment 命令。可以指定一些参数(包括修订、部署组和部署配置)来控制部署。
更新您的应用程序
您可以对应用程序进行更新,然后使用 CodeDeploy 控制台或呼叫 create-deployment 命令以推送修订版。
已停止和故障部署
您可以使用 CodeDeploy 控制台或 stop-deployment 命令停止部署。当您尝试停止部署时,将发生下面三种情况之一:
与停止的部署一样,失败的部署可能导致某些部署生命周期事件已在运行。要查明部署失败的原因,可以使用 CodeDeploy 控制台或分析失败部署中的日志文件数据。有关详细信息,请参阅 应用程序修订和日志文件清理 和 查看日志数据 CodeDeploy EC2/本地 部署.
重新部署和部署回滚
CodeDeploy 实现回滚的方式是将以前部署的版本重新部署为新的部署。
您可以对部署组进行配置,使之在满足特定条件(例如部署失败或达到警报监控阈值)时自动回滚部署。您还可以在单个部署中覆盖为部署组指定的回滚设置。
另外,也可以选择通过手动重新部署以前部署的版本回滚失败的部署。
在所有情况下,新的或回滚的部署都分配有自己的部署 ID。您可以在 CodeDeploy 控制台中查看的部署列表显示哪些部署是自动部署的结果。
有关更多信息,请参阅 使用 CodeDeploy 重新部署和回滚部署.