【问题标题】:ECS Fargate foverver with "rolloutState" in "IN_PROGRESS" with no stopped task on AWS ConsoleECS Fargate foverver 在“IN_PROGRESS”中具有“rolloutState”,AWS 控制台上没有停止任务
【发布时间】: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


【解决方案1】:

事实证明,如果帐户/组织是新的,那么 AWS 会应用似乎在任何地方都没有记录的配额。 ECS 无权启动两个以上的任务。

我在这篇文章中发现了一个技巧,即我必须在尝试使用 ECS 的同一区域上创建一个 EC2 实例。创建 EC2 实例后不久,我收到了来自 AWS 的电子邮件,一切都恢复正常。 https://forums.aws.amazon.com/thread.jspa?threadID=340770

【讨论】:

    猜你喜欢
    • 2019-05-20
    • 1970-01-01
    • 2019-09-10
    • 2020-09-06
    • 2019-09-25
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    相关资源
    最近更新 更多