AWS ECS容器服务何时更改状态?

时间:2018-11-26 14:07:58

标签: amazon-web-services amazon-sns amazon-ecs

我使用CodeBuild将容器部署到AWS ECS集群。 在CodeBuild内部,我已经“ aws ecs注册任务定义”和“ aws ecs更新服务”来注册任务定义并使用新的任务def更新服务。我有用于更改ECS集群状态的SNS订阅,并且按以下顺序收到这些状态通知:

  1. “正在运行”
  2. “从跑步到跑步”
  3. “正在停止运行”
  4. “从停止到停止”

关于AWS documentation,我了解到PENDING到RUNNING和RUNNING到STOPPED的状态,这意味着ECS Agent接收到要启动的新任务。

我的问题是其他状态意味着什么?

1 个答案:

答案 0 :(得分:0)

ECS任务有两种状态。 lastStatus表示当前任务状态。 desiredStatus表示目标状态。

在任务开始和停止期间,将省略4个事件:

  1. (lastStatus:待处理)->(desiredStatus:正在运行):任务计划运行
  2. (lastStatus:正在运行)->(desiredStatus:正在运行):任务已启动。事件中将包含更多数据,例如网络信息,这些数据仅在任务开始后可用。
  3. (lastStatus:RUNNING)->(desiredStatus:STOPPED):该任务计划停止
  4. (lastStatus:STOPPED)->(desiredStatus:STOPPED):任务已停止