如何将 CodeDeploy 与 ECS、ALB 和 Auto Scaling 结合使用

How to use CodeDeploy with ECS, ALB and Auto Scaling

我正在尝试将 CodeDeploy 和 ECS 与 Application Load Balancer 结合使用,并将 Auto Scaling 与此 ALB 的请求数量策略结合使用。

我将此 URL 用作某种教程,但我不太了解 CodeDeploy 将如何与 ECS 和其他东西集成。

首先,正如我所见,我的 ALB 上需要两个目标组。但我只有一个(即由 Auto Scaling 创建的实例)

那我需要做什么?创建一个空的目标组并告诉 CodeDeploy 使用这两种方法是否有效?

它会做什么,在这个目标组中部署实例并在工作后将部分或全部流量重定向到它?正如同文所述link

“在部署期间,CodeDeploy 将您的更新安装到一个新的替换 任务集 中。”

所以它似乎创建了新任务,但是在什么情况下呢?

So what do i need to do ? Does creating an empty target group, and telling CodeDeploy to use both work ?

不能为空。您的新 TG 可以与您的第一个 TG 相同。所以在这个阶段你必须使用相同的 TG(除了他们的名字)。

第二个 TG 是在 CodeDeploy 中创建 ECS 部署组时指定的。

What will it do, deploy instances in this target group and redirect a part of or the whole traffic to it once working ? As stated in the same link

这些实例与 运行您当前的 ecs 任务相同。

So it seems to create new tasks, but on what instance then ?

这些实例将与 运行 您当前任务的实例相同。