从 visual studio 2019 推送 docker 图像时,服务任务在 aws ecs fargate 中停留在待定状态

service task stuck at pending status in aws ecs fargate when pushing docker image from visual studio 2019

我正在尝试使用 AWS Tootkit 在这个 AWS tutorial.

之后将 Aspnet 核心项目从 Visual Studio 推送到 AWS ECS Fargate

推送 docker 映像和 ECS fargate 注册成功,但任务处于 PENDING 状态。

ECS集群:我的集群:

有什么想法可以调试吗?

点击任务查看更多信息:

Status reason   CannotPullContainerError: Error response from daemon: Get https://xxxx.dkr.ecr.us-east-1.amazonaws.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

分配 Public IP 地址以允许任务从外部拉取 docker 图像:

卡在 PENDING 的原因有很多。

  1. 您可能需要为您的 ECS 服务分配 public IP。
  2. 您可能在 ECS 任务定义中指定了 CloudWatch 日志组,但尚未在 CloudWatch 中创建。
  3. 如果您在 ECS 服务中配置了负载均衡器,则在您的 ECS 服务配置中指定的安全组可能无法访问 ECS 服务的端口以通过运行状况检查。