【问题标题】:AWS ECS task stuck in PROVISIONING stateAWS ECS 任务卡在 PROVISIONING 状态
【发布时间】:2022-11-04 16:26:14
【问题描述】:

我的 ECS 集群有 2 个 t3.xlarge 实例,我创建了一个包含 2 个任务的服务,但这些任务仍处于 PROVISIONING 状态。容器在端口 5020 上运行,并映射到主机端口 5040。在同一集群上运行其他服务,端口映射为 5020:5020,并且工作正常。

我应该进行任何更改以将任务移动到 PENDING/RUNNING 状态吗?

【问题讨论】:

  • 您确定您的其中一台 t3.xlarge 服务器具有足够的未预留 RAM 和 CPU 以支持您尝试部署的新服务吗?
  • 是的,它有足够的内存和 CPU 来容纳新任务。我认为如果实例上没有可用的 cpu 或内存,则任务保持在 PENDING 状态,这是在任务生命周期中的 PROVISIONING 之后出现的。 ECS 是否在将任务移动到 PENDING 状态之前检查任何其他参数?
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: amazon-web-services amazon-ecs


【解决方案1】:

我可以分享一个问题和解决方案,这不是通常描述的,您也不容易找到答案,因为没有错误消息。

ECS 服务处于 ACTIVE 状态,但它的 Task 卡在 Last status PROVISIONINGDesired status RUNNINGHealth Status UNKNOWN 和 CloudWatch 中的零日志,因此您无法选择查看错误消息。

看来,开发者还没有将 Docker Container Image 推送到相应的 AWS ECR!就是这样!

ECR 存储库是空的,不包含任何要发送的映像,因此 AWS ECS (Fargate) 服务卡在 PROVISIONING 状态,因为它正在等待可用的容器映像下载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-23
    • 2019-10-15
    • 2022-01-27
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    相关资源
    最近更新 更多