例如,对于迁移任务,我们执行ecs run,对于任何要部署的长时间运行的服务,我们执行ecs deploy。为什么会这样呢?这两者之间的根本区别是什么?因为ecs run不返回任务运行的状态。(在运行服务时,它总是返回一个非零状态代码)。因此,我们必须进行轮询才能获得部署的状态。那么,为什么我们不能使用ecs deploy而不是ecs run,因为ecs部署也会返回部署的状态?
发布于 2020-05-10 23:25:23
这两者之间的根本区别是什么?
aws ecs run-tusks启动单个任务,而aws ecs deploy 向服务部署新的任务定义。
因此,不同的是,单个服务可以运行许多长期运行的任务。由于您正在服务中运行许多任务,因此您需要有一个部署策略(例如滚动或蓝色/绿色)来部署新版本的任务定义。
因此,选择使用哪一个取决于您的特定用例。对于临时短期运行的作业,一个任务就足够了.对于托管业务关键容器,服务是正确的选择。
https://stackoverflow.com/questions/61717283
复制相似问题