Sto provando a distribuire docker
un'immagine del contenitore da AWS
utilizzare ECS
, ma l'istanza EC2 non viene creata. Ho setacciato Internet alla ricerca di una spiegazione sul motivo per cui ricevo il seguente errore:
"Si è verificato un errore client (InvalidParameterException) durante la chiamata all'operazione RunTask: nessuna istanza di contenitore trovata nel cluster."
Ecco i miei passi:
1. Ho eseguito il push di un'immagine docker DA Ubuntu al mio repository Amazon ECS.
2. Registrazione di una definizione dell'attività ECS:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
3. Ho eseguito l'attività:
aws ecs run-task --task-definition my-task
Tuttavia, fallisce.
Ecco il mio compito:
{
"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
}
]
}
Ho anche provato a utilizzare la console di gestione per configurare un cluster e servizi, ma ottengo lo stesso errore. Come si configura il cluster per avere istanze ec2 e che tipo di istanze di container devo utilizzare? Ho pensato che l'intero processo fosse quello di creare le istanze EC2 per cominciare !!