Ich versuche, ein docker
Container-Image für die AWS
Verwendung ECS
bereitzustellen, aber die EC2-Instanz wird nicht erstellt. Ich habe im Internet nach einer Erklärung gesucht, warum ich den folgenden Fehler erhalte:
"Beim Aufrufen der RunTask-Operation ist ein Clientfehler (InvalidParameterException) aufgetreten: In Ihrem Cluster wurden keine Containerinstanzen gefunden."
Hier sind meine Schritte:
1. Schob ein Docker-Image von Ubuntu auf mein Amazon ECS-Repo.
2. Registrierte eine ECS-Aufgabendefinition:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
3. Führen Sie die Aufgabe aus:
aws ecs run-task --task-definition my-task
Es schlägt jedoch 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
}
]
}
Ich habe auch versucht, mithilfe der Verwaltungskonsole einen Cluster und Dienste zu konfigurieren, erhalte jedoch den gleichen Fehler. Wie konfiguriere ich den Cluster für ec2-Instanzen und welche Art von Containerinstanzen muss ich verwenden? Ich dachte, dieser ganze Prozess bestand darin, zunächst die EC2-Instanzen zu erstellen !!