Estoy tratando de implementar una docker
imagen de contenedor para AWS
usar ECS
, pero la instancia EC2 no se está creando. He buscado en Internet una explicación de por qué recibo el siguiente error:
"Se produjo un error de cliente (InvalidParameterException) al llamar a la operación RunTask: No se encontraron instancias de contenedor en su clúster".
Estos son mis pasos:
1. Envié una imagen de Docker DESDE Ubuntu a mi repositorio de Amazon ECS.
2. Registrado una definición de tarea de ECS:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
3. Ejecutó la tarea:
aws ecs run-task --task-definition my-task
Sin embargo, falla.
Esta es mi tarea:
{
"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
}
]
}
También intenté usar la consola de administración para configurar un clúster y servicios, pero obtengo el mismo error. ¿Cómo configuro el clúster para que tenga instancias ec2 y qué tipo de instancias de contenedor necesito usar? ¡Pensé que todo este proceso consistía en crear las instancias EC2 para empezar!