教程 部署 Amazon ECS 使用验证测试的服务
在本教程中,您将学习如何使用 Lambda 用于验证更新部署部分的功能 Amazon ECS 应用。本教程使用 CodeDeploy 应用, CodeDeploy 部署组,以及 Amazon ECS 用于您的应用程序 教程 部署 Amazon ECS 服务. 请先完成上述教程,然后再开始本教程。
要添加验证测试,首先应在 Lambda 函数中实施测试。接下来,在您的部署中 AppSpec file,您指定 Lambda 要测试的生命周期挂钩的功能。如果验证测试失败,部署将停止,然后回滚,并标记为失败。如果测试成功,部署将继续下一个部署生命周期事件或挂钩。
期间 Amazon ECS 部署验证测试, CodeDeploy 使用配置有两个目标组的负载均衡器:一个生产流量侦听器和一个测试流量侦听器。下图显示了部署开始之前,负载均衡器、生产和测试侦听器、目标组以及 Amazon ECS 应用程序之间的关联方式。本教程使用 应用程序负载均衡器. 您还可以使用 Network Load Balancer.

在 Amazon ECS 部署过程中,有五个用于测试的生命周期挂钩。本教程在第三个生命周期部署挂钩中实施一项测试, AfterAllowTestTraffic
...有关详细信息,请参阅 部署的生命周期事件挂钩的列表Amazon ECS. 成功部署之后,生产流量侦听器将流量提供给新的替换任务集,原始任务集终止。下图显示了成功部署后资源之间的关联方式。有关更多信息,请参阅 在一个 Amazon ECS 部署.

完成本教程可能会对您的 AWS 账户收费。这些费用包括 CodeDeploy, AWS Lambda,和 CloudWatch. 有关详细信息,请参阅 AWS CodeDeploy 定价
主题