【问题标题】:Ecs run vs ecs deployecs 运行与 ecs 部署
【发布时间】:2020-05-10 19:01:54
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    因此,选择使用哪个取决于您的具体用例。对于临时的短期运行作业,单个任务就足够了。对于托管业务关键型容器,服务是正确的选择。

    【讨论】:

      猜你喜欢
      • 2021-10-25
      • 2023-03-15
      • 2020-01-25
      • 1970-01-01
      • 2019-07-28
      • 2019-08-15
      • 2017-12-30
      • 2020-06-17
      • 1970-01-01
      相关资源
      最近更新 更多