Im пытается развернуть образ контейнера docker
до AWS
с использованием ECS
, но экземпляр EC2 не создается. Я рыскал по интернету в поисках объяснения, почему я получаю следующее сообщение об ошибке:AWS ECS Ошибка при выполнении задачи: в вашем кластере не обнаружено экземпляров контейнера
"A client error (InvalidParameterException) occurred when calling the RunTask operation: No Container Instances were found in your cluster."
Вот мои шаги:
1. Выдвинутый грузчиком изображение ОТ Ubuntu на мой Amazon ECS Сделки рЕПО.
2. зарегистрировал Определение ECS Задачи:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
3. Побежал задачу:
aws ecs run-task --task-definition my-task
Тем не менее, это не удается.
Вот моя задача:
{
"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
}
]
}
Я также попытался с помощью консоли управления для настройки кластера и услуг, но я получаю ту же ошибку. Как настроить кластер для экземпляров ec2 и какие экземпляры контейнера мне нужно использовать? Я думал, что весь этот процесс должен был создать экземпляры EC2 для начала!
Выбор предлагаемого ami, который был указан для данного региона, решил мою проблему. Чтобы узнать ami, вы должны выбрать этот URL-адрес http://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html – user3716835
не видя AmazonEC2ContainerServiceforEC2Role, есть ли какие-либо изменения со времени вашего последнего сообщения? – BlueDolphin
@BlueDolphin Мне удалось найти эту политику, когда я создал новую роль в IAM. – cyrf