Próbuję wdrożyć docker
obraz kontenera do AWS
użycia ECS
, ale instancja EC2 nie jest tworzona. Przeszukałem internet w poszukiwaniu wyjaśnienia, dlaczego otrzymuję następujący błąd:
„Wystąpił błąd klienta (InvalidParameterException) podczas wywoływania operacji RunTask: w klastrze nie znaleziono żadnych instancji kontenera”.
Oto moje kroki:
1. Przesłano obraz dockera Z Ubuntu do mojego repozytorium Amazon ECS.
2. Zarejestrowano definicję zadania ECS:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
3. Uruchomiłem zadanie:
aws ecs run-task --task-definition my-task
Jednak to się nie udaje.
Oto moje zadanie:
{
"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
}
]
}
Próbowałem również użyć konsoli zarządzania do skonfigurowania klastra i usług, ale pojawia się ten sam błąd. Jak skonfigurować klaster, aby zawierał wystąpienia ec2 i jakiego rodzaju wystąpienia kontenera muszę używać? Myślałem, że cały ten proces polega na stworzeniu instancji EC2 na początek !!