首页 > 解决方案 > 如何使用 ECS 和 EC2 实例集群实现零停机部署

问题描述

我有一个带有默认容量提供程序的集群,其中包含一个“t2.small”。我还设置了 ALB。一切正常。但是当我尝试更新我的 TaskDefinition 时,默认行为应该是:

*** 我假设desiredCount:1,deploymentMinimumHealthyPercent:100,deploymentMaximumPercent:200。

但问题是我的实例类型只提供 3 个 ENI,而当网络模式awsvpc如此时,我只能拥有 2 个容器实例。我将网络模式更改为,bridge但现在它发生冲突,因为在放置更新任务时,新容器实例与旧容器实例冲突,因为它们使用相同的端口。使用 Fargate 服务我没有这个问题。我应该如何解决这个问题以实现零停机部署

标签: amazon-web-servicesdockeramazon-ec2containersamazon-ecs

解决方案


推荐阅读