尽管已连接ECS代理,但AWS ECS(容器服务)无法启动容器

时间:2018-07-02 17:21:54

标签: amazon-ecs

尽管我的EC2实例(具有针对AIM优化的AIM)正在运行ecs代理,但是容器未在我的EC2中启动。 为了确认ecs-agent是否在我的EC2实例上运行,我已经检查了:

  • 位于/ var / log / ecs / ecs-xxx-abc的ECS日志-> ECS代理已启动OK
  • ECs控制台上的
  • “默认”群集也将我的EC2注册为ECS实例

下面是用于证明ECS代理可以使用我的EC2实例的捕获图像。

Pic1: ecs-agent start successfully on my EC2 instance

Pic2: My EC2 instance registered successfully with cluster

Pic3: Service status is ACTIVE

Pic4: Task-definition status is ACTIVE

Pic5: ECS instance is ACTIVE

任何人都知道为什么ECS在我的EC2实例上不调用容器(nginx:latest具有端口映射80)吗? (日志中也没有观察到活动)。

很多天我一直在挠头,但是问题仍然存在:(

1 个答案:

答案 0 :(得分:0)

现在您的图片中有足够的信息,很明显,您正在使用Fargate启动类型启动任务-您的任务正在运行,但未在EC2实例上运行。

Fargate的目的是允许您运行容器而无需完全了解服务器/实例-您只是在无需管理的基础架构上运行这些容器。 / p>

这意味着,尽管您拥有一个包含EC2实例的ECS集群,但这些实例并未用于Fargate任务,因为这完全是Fargate的重点。