我的ECS集群有2个t3.xlarge实例,我创建了一个具有2个任务的服务,但是任务仍处于PROVISIONING状态。容器在端口5020上运行,并映射到主机端口5040。同一集群上有其他端口映射为5020:5020的服务,它们工作正常。
我应该做出哪些更改以将任务移动到PENDING/RUNNING状态?
我的ECS集群有2个t3.xlarge实例,我创建了一个具有2个任务的服务,但是任务仍处于PROVISIONING状态。容器在端口5020上运行,并映射到主机端口5040。同一集群上有其他端口映射为5020:5020的服务,它们工作正常。
我应该做出哪些更改以将任务移动到PENDING/RUNNING状态?
我可以分享一个问题和解决方案的场景,这通常不被描述并且你不能轻易地找到答案,因为没有错误信息。
ECS服务处于活动状态,但它的任务卡在Last status PROVISIONING
、Desired status RUNNING
和Health Status UNKNOWN
,而CloudWatch中没有日志,因此您无法通过错误消息查看。
看起来,开发人员没有将Docker容器映像推送到相应的AWS ECR!就是这样!
ECR存储库为空,不包含任何要发送的映像,因此AWS ECS(Fargate)服务卡在PROVISIONING状态,因为它正在等待可用的容器映像下载。