AWS ECS Fehler beim Ausführen der Aufgabe: In Ihrem Cluster wurden keine Container-Instanzen gefunden
Im Versuch zum bereitstellen einer docker
container-Bild zu AWS
mit ECS
aber die EC2-Instanz wird nicht angelegt. Ich habe das internet durchforstet auf der Suche nach einer Erklärung, warum ich erhalte folgende Fehlermeldung:
"Ein client-Fehler (InvalidParameterException) Fehler beim aufrufen der RunTask Betrieb: Keine Container-Instanzen gefunden wurden, der im cluster ist."
Hier sind meine Schritte:
1. Schob ein docker-image VON Ubuntu auf meinem Amazon ECS-repo.
2. Registriert ein ECS Aufgabenstellung:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
3. Lief die Aufgabe:
aws ecs run-task --task-definition my-task
Doch, es schlägt fehl.
Hier ist meine Aufgabe:
{
"family": "my-task",
"containerDefinitions": [
{
"environment": [],
"name": "my-container",
"image": "my-namespace/my-image",
"cpu": 10,
"memory": 500,
"portMappings": [
{
"containerPort": 8080,
"hostPort": 80
}
],
"entryPoint": [
"java",
"-jar",
"my-jar.jar"
],
"essential": true
}
]
}
Habe ich auch versucht, mit Hilfe der management-Konsole konfigurieren Sie einen cluster und Dienste, aber ich bekomme den gleichen Fehler.
Wie Konfiguriere ich die cluster ec2-Instanzen, und welche Art von container-Instanzen muss ich verwenden? Ich dachte, dieser ganze Prozess wurde zum erstellen des EC2-instances zu beginnen!!
InformationsquelleAutor der Frage cosbor11 | 2016-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich dachte mir, diese nach ein paar Stunden der Untersuchung. Amazon, wenn Sie Zuhören, sollten Sie sagen, diese irgendwo in der management console beim erstellen eines Clusters oder beim hinzufügen von Instanzen zum cluster:
Hier ist das Gedöns:
1. Gehen Sie zu Ihrem EC2-Dashboardund klicken Sie auf die
Launch Instance
- Taste.2. Unter
Community AMIs
Suchen fürecs-optimized
und wählen Sie die, die am besten passt Ihr Projekt braucht. Jede wird funktionieren. Klicken Sie auf weiter.3. Wenn Sie auf Configure Instance Details", klicken Sie auf die
create new IAM role link
und erstellen Sie eine neue Rolle namensecsInstanceRole
.4. Befestigen Sie die
AmazonEC2ContainerServiceforEC2Role
Politik zu dieser Rolle.5. Dann schließen Sie die Konfiguration Ihres ECS-Instanz.
HINWEIS: Wenn Sie die Erstellung einer web-server, den Sie erstellen möchten, eine securityGroup erlauben den Zugriff auf port 80.
Nach ein paar Minuten, wenn die Instanz initialisiert und gestartet werden, können Sie aktualisieren Sie die ECS-Instances-Registerkarte, die Sie hinzufügen möchten Instanzen zu.
InformationsquelleAutor der Antwort cosbor11
Derzeit die Amazon AWS-web-Schnittstelle können automatisch Instanzen erstellen mit der richtigen AMI und den richtigen Namen, es wird also registrieren, um den richtigen cluster.
Obwohl alle Instanzen erstellt wurden, von Amazon mit den richtigen Einstellungen, meine Instanzen würden nicht registrieren. Auf der Amazon AWS-Foren ich einen Hinweis gefunden. Es stellt sich heraus, dass Ihre Cluster benötigen einen internet-Zugang und wenn die private VPC nicht über ein internet-gateway, die Cluster werden nicht in der Lage zu verbinden.
Das Update
In der VPC-dashboard erstellen Sie eine neue Internet-Gateways und verbinden Sie es mit dem VPC-von dem cluster verwendet werden.
Einmal angeschlossen, müssen Sie aktualisieren (oder erstellen) Sie die route-Tabelle für die VPC und fügen Sie als Letzte Zeile
Wo igw-24b16740 ist der name der neu erstellten internet-gateway.
InformationsquelleAutor der Antwort P_W999
Anderen vorgeschlagenen Prüfungen
1)
Die Auswahl der vorgeschlagenen ami, die angegeben wurde, für die region ist mein problem gelöst.
Um herauszufinden, die ami - überprüfen Sie diese url http://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html
2)
Durch defaault alle ec2-Instanzen Hinzugefügt, die Standard-cluster . So ist der name des Clusters ist ebenfalls von Bedeutung.
Siehe Punkt 10 hier
http://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html
Mehr Informationen in diesem thread
https://forums.aws.amazon.com/thread.jspa?threadID=189513
InformationsquelleAutor der Antwort sanath_p
Das eigentliche Problem ist der Mangel an Zustimmung. So lange, wie Sie erstellen und zuweisen einer IAM-Rolle mit AmazonEC2ContainerServiceforEC2Role Berechtigung, das problem geht Weg.
InformationsquelleAutor der Antwort Ben