Невозможно зарегистрировать задачу ECS из boto3 - PullRequest
1 голос
/ 22 марта 2019

Я пытаюсь создать базовую облачную инфраструктуру, которая может работать через любую учетную запись AWS.Я использую модуль python boto3 для создания кластера, определения задачи и сервиса, которые успешно создаются из моего кода.Однако задача не запускалась из моего сервиса, когда я проверил События, я вижу ошибку 'service my_service не смог разместить задачу, потому что ни один экземпляр контейнера не выполнил все его требования.Причина: в вашем кластере не найдено ни одного экземпляра контейнера '.

import boto3
client = boto3.client('ecs')
cluster_response = client.create_cluster(
    clusterName='my_cluster',
)
print(cluster_response)

taskdef_response = client.register_task_definition(
    family = 'my_taskdef',
    containerDefinitions=[
        {
            'name': 'my_taskdef',
            'image': '****/sample:latest'
        }
    ],
    memory='256',
    cpu='1024',
    taskRoleArn='ecsTaskExecutionRole'
)
print(taskdef_response)
service_response = client.create_service(
    cluster='my_cluster',
    serviceName='my_service',
    taskDefinition='my_taskdef',
    desiredCount=1,
    launchType='EC2'
)
print(service_response)

Я ожидаю, что это запустит мой образ докера в задаче, порожденной службой.Учетная запись AWS не имеет какого-либо существующего экземпляра EC2, и я хочу запустить задачу, которая создает экземпляр EC2 из этого кода (без необходимости что-либо менять внутри экземпляра EC2).Как я могу запустить задачу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...