Я использую AWS ECS для запуска контейнеров для запуска автоматических тестов, и их количество не может быть известно заранее, потому что они запускаются различными событиями.
По некоторым причинам конфигурации я должен запустить эти задачи в *Только режим 1003 * (не FARGATE
),
Проблема в том, что мне нужно добавить новые контейнеры в выполняющуюся задачу, но я не смог этого достичь, единственный найденный способ - запустить новыйзадача для каждого нового контейнера, но в некоторых случаях это решение очень дорогое.
Я использую boto3
для запуска новых задач и контейнеров, я делюсь с вами этой частью кода, чтобы сделать это:
client = boto3.client('ecs', region_name="eu-west-1")
networkConfiguration = {
'awsvpcConfiguration': {
'subnets': ['subnet-01', 'subnet-06'],
}
}
resp = client.run_task(
cluster='run-on-demand',
launchType='EC2',
taskDefinition="task-01-ec2",
networkConfiguration=networkConfiguration,
overrides={
'containerOverrides': [
{
'name': "task-01-c1-ec2",
'environment': env_vars,
'cpu': 512,
'memory': 2048
}
],
},
startedBy="admin",
count=1
)
поэтому мой вопрос: есть ли способ добавить новый контейнер в запущенную задачу?