1

我试图按照说明here向我的AWS ECS群集添加实例。AWS ECS代理在启动时找不到/etc/resolv.conf,无法将实例添加到ECS群集

所以我:

  1. 创造了自动定情况下自动缩放启动配置(AMIAMI-a28476c2美西2
  2. 实例靴子从自动缩放组没有问题,但从不加入我的ECS集群default,正如文档所说的那样。
  3. 我sshed到实例和猫的日志,看看:

    [EC2用户@ IP-172-31-47-157〜] $猫/var/log/ecs/ecs-init.log .2016-05-10-03 2016-05-10T03:31:21Z [INFO] pre-start 2016-05-10T03:31:22Z [INFO] start 2016-05-10T03:31:22Z [INFO ]没有现有代理容器可以删除。 [错误]无法启动代理程序:API错误(500):无法启动容器dbee780d6770f62afc3266ba14b77957a5e6054f94e89b2ced77f9636c4be64b:打开/关闭无法启动容器dbee780d6770f62afc3266ba14b77957a5e6054f94e89b2ced77f9636c4be64b:等/ resolv.conf的:没有这样的文件或目录

所以它看起来像ECS代理失败,因为它无法找到/etc/resolv.conf。我不知道为什么这是因为我逐字跟踪文档。

有没有人在过去试过这个?我不知道如何去调试这个。

回答

2

我已经解决了这个问题。使用this页面的帮助,我发现某些东西(不知道原因是什么)阻止了该实例。

在我的自动缩放启动配置,我下面的代码添加到user-data部分:

#!/bin/bash 
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf 
echo "nameserver 8.8.4.4" | sudo tee -a /etc/resolv.conf 

它创建丢失的文件(/etc/resolv.conf),并告知使用谷歌DNS服务器实例(想必任何DNS服务器上,想)。

现在所有的作品都很棒。