AWS CodeDeploy是否可与ECS、AutoScaling和容量提供商一起使用?



首先我将解释一下我的情况。

我正在使用AWS控制台(网站)来做我将要谈论的一切。我目前正在主持一个新项目,这是一个API。我想要一个解决方案,可以自动调整到当前的流量,我希望部署尽可能容易.

为了托管我的API和其他服务,我使用ECS集群,目前只有一个服务(API)。它还附加了一个ALB(应用程序负载平衡器)。此服务可以启动1到X个任务,其中X是Auto Scaling可以启动的最大实例数量。自动缩放在这里,随着对ALB的请求数量的增加,调整实例数量。

只是一个旁注,每个实例有严格的一个任务。. 因此,有5个实例意味着总共有5个任务。

据我所知,要将ECS任务正确地放置在将自动添加或删除的实例之间,它需要一个Capacity提供者。

因为我希望部署容易,所以我首先选择了CodeBuild来做一些事情(比如为我的API构建一个可重用和自定义的docker映像)。我发现CodePipeline也可以以某种方式包装"Build"过程与"部署"的过程。但是它需要一个已经配置好的CodeDeploy,所以我尝试创建一个以ECS作为计算平台的CodeDeploy。

现在,问题是CodeDeploy需要ECS服务来使用蓝/绿部署。要启用蓝/绿部署,似乎不允许使用容量提供程序。

"群集容量提供程序不支持当使用蓝/绿部署类型。"源

我发现了一个主题,似乎使用自动缩放作为CodeDeploy应用程序的计算平台源

但是这里他们只使用EC2,而不使用ECS…

那么,有没有别的方法可以达到我想要的呢?

遵循此文档:https://docs.aws.amazon.com/codedeploy/latest/userguide/tutorial-ecs-deployment.html,CodeDeploy目前不支持Amazon ECS Capacity Provider.

根据git上的这个线程,ECS服务现在支持蓝/绿部署与容量提供者.

相关内容

  • 没有找到相关文章

最新更新