适用于 ECS Fargate 的 AWS CodeDeploy Blue/Green

AWS CodeDeploy for ECS Fargate Blue/Green

我正在关注笔记:

https://aws.amazon.com/blogs/devops/use-aws-codedeploy-to-implement-blue-green-deployments-for-aws-fargate-and-amazon-ecs/

更新 TaskDefinition 和服务时,我可以在 ESC-Fargate 服务中看到新的 Blue/Green 部署。

在 CodeDeploy 中,我可以看到应用程序 AppECS-webapi-docker-cluster-webapi-docker-service2 和部署地 DgpECS-webapi-docker-cluster-webapi-docker-service2

我在部署组中创建了一个 Deployemnt:

我应该在 appspec 中添加什么?

"The AppSpec file for an Amazon ECS deployment specifies your task definition, container name, and container port."

更多信息请参考这篇文章- https://docs.aws.amazon.com/codedeploy/latest/userguide/tutorial-ecs-create-appspec-file.html

基于 AWS

https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html

对于 Amazon ECS 计算平台应用程序,CodeDeploy 使用 AppSpec 文件来确定:

  1. 您的 Amazon ECS 任务定义文件。这是用它的 ARN 指定的 在 AppSpec 文件的 TaskDefinition 指令中。
  2. 替换任务中的容器和端口设置为您的位置 应用程序负载均衡器或网络负载均衡器重新路由流量 在部署期间。这是用 LoadBalancerInfo 指定的 AppSpec 文件中的说明。
  3. 有关您的 Amazon ECS 服务的可选信息,例如 运行 所在的平台版本、子网及其安全性 组。
  4. 可选的 Lambda 函数 运行 在对应于 Amazon ECS 部署期间的生命周期事件。