Estou tentando implantar uma docker
imagem de contêiner para AWS
usar ECS
, mas a instância EC2 não está sendo criada. Eu vasculhei a internet em busca de uma explicação de por que estou recebendo o seguinte erro:
"Ocorreu um erro de cliente (InvalidParameterException) ao chamar a operação RunTask: Nenhuma instância de contêiner foi encontrada em seu cluster."
Aqui estão meus passos:
1. Enviei uma imagem docker do Ubuntu para meu repositório Amazon ECS.
2. Registrou uma definição de tarefa ECS:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
3. Executou a tarefa:
aws ecs run-task --task-definition my-task
Ainda assim, ele falha.
Aqui está minha tarefa:
{
"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
}
]
}
Também tentei usar o console de gerenciamento para configurar um cluster e serviços, mas recebo o mesmo erro. Como faço para configurar o cluster para ter instâncias ec2 e que tipo de instâncias de contêiner devo usar? Para começar, pensei que todo esse processo fosse criar as instâncias do EC2 !!