как добавить новый контейнер в запущенную задачу в AWS ECS? - PullRequest
0 голосов
/ 17 марта 2019

Я использую 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
    )

поэтому мой вопрос: есть ли способ добавить новый контейнер в запущенную задачу?

1 Ответ

0 голосов
/ 11 апреля 2019

короткий ответ: это невозможно , потому что контейнеры определяются только во время создания задачи.

...