AWS ECS任务停留在“PROVISIONING”状态

3

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

我应该做出哪些更改以将任务移动到PENDING/RUNNING状态?


你确定你的其中一台 t3.xlarge 服务器有足够的未预留 RAM 和 CPU,以支持你尝试部署的新服务吗? - Mark B
是的,它有足够的内存和CPU来容纳新任务。我认为如果实例上没有可用的CPU或内存,任务将保持在PENDING状态,这是任务生命周期中PROVISIONING之后的状态。在将任务移动到PENDING状态之前,ECS是否会检查其他参数? - ak1993
请编辑问题,将其限制为具有足够细节以确定充分答案的特定问题。 - Community
1个回答

0

我可以分享一个问题和解决方案的场景,这通常不被描述并且你不能轻易地找到答案,因为没有错误信息。

ECS服务处于活动状态,但它的任务卡在Last status PROVISIONINGDesired status RUNNINGHealth Status UNKNOWN,而CloudWatch中没有日志,因此您无法通过错误消息查看。

看起来,开发人员没有将Docker容器映像推送到相应的AWS ECR!就是这样!

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接