1

Ich versuche, den Anweisungen here zu folgen, um eine Instanz zu meinem AWS ECS Cluster hinzuzufügen.AWS ECS-Agent kann /etc/resolv.conf beim Starten nicht finden und keine Instanzen zu einem ECS-Cluster hinzufügen

So I:

  1. eine automatische Skalierung Startkonfiguration für automatisch skaliert Instanzen geführt (AMI: ami-a28476c2uns-West-2)
  2. Die Instanz startet von der automatischen Skalierung Gruppe mit keine Probleme, aber nie tritt mein ECS-Cluster default wie die Dokumente sagen, es sollte.
  3. ich sshed in die Instanz und Katze die Protokolle und sehen:

    [EC2-user @ ip-172-31-47-157 ~] $ cat /var/log/ecs/ecs-init.log .2016-05-10-03 2016-05-10T03: 31: 21Z [INFO] Vorstart 2016-05-10T03: 31: 22Z [INFO] Start 2016-05-10T03: 31: 22Z [INFO ] Kein vorhandener Agent-Container zum Entfernen. 2016-05-10T03: 31: 22Z [INFO] Starten von Amazon EC2 Container Service Agent 2016-05-10T03: 31: 23Z [FEHLER] konnte nicht gestartet werden Agent: API-Fehler (500): Container kann nicht gestartet werden dbee780d6770f62afc3266ba14b77957a5e6054f94e89b2ced77f9636c4be64b: open/etc/resolv.conf: keine solche Datei oder das Verzeichnis

so sieht es aus wie der ECS-Agent fehlschlägt, weil es nicht /etc/resolv.conf finden. Ich habe keine Ahnung, warum das so ist, da ich die Dokumente wörtlich befolge.

Hat jemand das in der Vergangenheit versucht? Ich bin mir nicht sicher, wie ich das Problem beheben soll.

Antwort

2

Ich habe das gelöst. Unter Verwendung der Hilfe auf this Seite, fand ich, dass etwas (weiß nicht, was die Ursache war) Firewall die Instanz war.

In meinem Autoscaling Startkonfiguration, habe ich den folgenden Code user-data Abschnitt:

#!/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 

, die die fehlende Datei (/etc/resolv.conf) und erzählt die Instanz, die Google DNS-Server (vermutlich alle DNS-Server Sie verwenden erstellt wollen).

Und alles funktioniert jetzt super.

Verwandte Themen