【发布时间】:2021-12-19 01:39:22
【问题描述】:
我正在将 ECS 与 Fargate 一起使用,我有一个服务正在运行并且它工作正常。但是在我更新任务定义(新部署)和控制台(ECS -> 集群 -> 任务选项卡)后显示我当前任务是不活跃的,这是正常的,但它没有显示任何正在创建的新任务,也没有显示任何停止的任务,即使在一个小时后也是如此。好像 ECS 没有尝试运行我的新定义。
如果我使用 awscli 查找有关我的服务的信息:
aws ecs describe-services --cluster cluster-xxxxxxx --services service-svc-xxxxxxx --region us-east-1
它有两个部署。第一个没关系,它是正在运行的部署。最近的一个,它显示:
"desiredCount": 1,
"pendingCount": 0,
"runningCount": 0,
"failedTasks": 7,
...
"rolloutState": "IN_PROGRESS",
"rolloutStateReason": "ECS deployment ecs-svc/XXXXXXXXXXXXXXXXXX in progress."
同样,ECS 控制台上没有任何内容指向失败的任务。就好像任务在一个如此过早的状态下失败了,它甚至没有记录任何东西。
我尝试查看 CloudTrail 事件,但没有关于失败任务的任何内容。在 CloudWatch 上,容器洞察日志 (/aws/ecs/containerinsights/cluster-xxxxxxx/performance) 也没有提及失败的任务。
我该如何解决这种情况?
【问题讨论】:
-
在 UI 中有一个切换到
stopped任务的开关。有没有可能你不在那个观点里?stopped视图应该显示所有已停止或未能启动的任务。 -
在“任务”选项卡上,当我将“所需任务状态:”指向“已停止”时,它会显示一个带有“无结果”的空列表。
-
我唯一能想到的另一件事是,该列表中停止的任务会在几个小时后被清除(即它们消失)。只是为了确保你在正确的地方运行,我只是快速运行一个任务,停止它并检查
Stopped列表,如果你看到它。 -
@mreferre,我也这么认为。然后我在尝试新部署后不久就继续监视该列表。那里什么都没有。
标签: amazon-web-services amazon-ecs aws-fargate