ECS运行与ECS部署

时间:2020-05-10 19:01:54

标签: amazon-web-services amazon-ec2 deployment web-deployment amazon-ecs

例如,对于迁移任务,我们执行ecs run,对于要部署的任何长期运行的服务,我们执行ecs deploy。为什么这样? 两者之间的基本根本区别是什么。因为ecs run不会退回任务运行的状态。 (在运行服务时,它始终返回非零状态代码)。因此,我们必须进行轮询以获取部署状态。那么为什么我们不能使用ecs deploy而不是ecs run因为ecs deploy也返回部署状态?

1 个答案:

答案 0 :(得分:1)

这两者之间的基本根本区别是什么。

aws ecs run-tusks开始单个任务,而aws ecs deploy 将新的任务定义部署到服务

因此,不同之处在于单个服务可以运行许多长时间运行的任务。由于您正在服务中运行许多任务,因此需要使用部署策略(例如,滚动或蓝色/绿色)来部署任务定义的新版本。

因此使用哪种选择取决于您的特定用例。对于临时的临时工作,一个任务就足够了。对于托管关键业务容器,服务是正确的选择。