来自 https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_Task.html一项任务有多个“停止”时间
stoppedAt
任务停止的Unix时间戳(任务从RUNNING状态转换为STOPPED状态)。
和
stoppingAt
任务停止的Unix时间戳(从RUNNING状态转换为STOPPED)。
和
executionStoppedAt
任务执行停止的Unix时间戳。
这些描述似乎与我非常相似。它们分别是什么意思?具体地
stoppedAt
和stoppingAt
有什么区别?stoppedAt
或stoppingAt
有何不同?例如,调用describe-tasks
执行最近停止的任务将给出:
"executionStoppedAt": 1568462761.0,
"stoppingAt": 1568462761.499,
"stoppedAt": 1568462817.635,
另一个任务给出
"executionStoppedAt": 1568464247.0,
"stoppingAt": 1568464246.39,
"stoppedAt": 1568464300.417,
有趣的是,这表明各个时间并不总是相同的顺序。
答案 0 :(得分:3)
如果您检查lifecycle的ECS任务,则它将包含停止该任务之前的完整周期,因为ECS代理会在此生命周期之间进行干预。
生命周期状态 以下是每个任务生命周期状态的描述。
提供
Amazon ECS必须在执行任务之前执行其他步骤 推出了。例如,对于使用awsvpc网络模式的任务, 需要配置弹性网络接口。
待审核
这是过渡状态,其中Amazon ECS正在等待 集装箱代理采取进一步行动。
激活
启动任务后,Amazon ECS必须执行其他步骤 但在任务可以转换为RUNNING状态之前。例如, 对于配置了服务发现的任务,该服务 发现资源必须创建。对于属于 配置为使用多个弹性负载平衡的服务 目标组,目标组注册在此状态下发生。
运行中
任务成功运行。
停用
Amazon ECS必须在停止任务之前执行其他步骤。 例如,对于属于已配置服务的一部分的任务 使用多个Elastic Load Balancing目标组,目标组 在此状态下会发生注销。
停止
这是过渡状态,其中Amazon ECS正在等待 集装箱代理采取进一步行动。
取消提供
任务停止后,Amazon ECS必须执行其他步骤 但在任务转换为STOPPED状态之前。例如,对于 使用awsvpc网络模式的任务,弹性网络接口 需要分离并删除。
已停止
任务已成功停止。