Я пытаюсь создать базовую облачную инфраструктуру, которая может работать через любую учетную запись 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).Как я могу запустить задачу?