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服務器上,想)。

現在所有的作品都很棒。