Próbuję wdrożyć obraz kontenera docker
do AWS
przy użyciu ECS
, ale instancja EC2 nie jest tworzona. Mam prana internet patrząc na wyjaśnienie, dlaczego ja dostaję następujący błąd:AWS Błąd ECS podczas uruchamiania zadania: Nie znaleziono instancji kontenera w klastrze
"A client error (InvalidParameterException) occurred when calling the RunTask operation: No Container Instances were found in your cluster."
Oto moje kroki:
1. pchnął obraz Döcker Ubuntu do mojego Amazon ECS repo.
2. Zarejestrowana definicję ECS zadanie:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
3. Ran zadanie:
aws ecs run-task --task-definition my-task
Ale to się nie powiedzie.
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ż przy użyciu konsoli zarządzania skonfigurować klaster i usług, ale mam ten sam błąd. Jak skonfigurować, aby klaster miał instancje EC2 i jakiego rodzaju instancji kontenera potrzebuję użyć? Myślałem, że cały ten proces polega na stworzeniu instancji EC2 na początek!
Wybór sugerowanego ami, który został określony dla danego regionu, rozwiązał mój problem. Aby dowiedzieć się ami, które powinieneś wybrać, sprawdź ten adres URL http://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html – user3716835
nie widząc opcji AmazonEC2ContainerServiceforEC2Role, czy są jakieś zmiany od ostatniego postu? – BlueDolphin
@ BlueDolphin Udało mi się znaleźć tę zasadę, gdy utworzyłem nową rolę w IAM. – cyrf