Смонтировать том в AWS copilot task run

Я использую второго пилота для выполнения контейнеров, которые проверяют наш код.
На самом деле я могу запустить тесты с помощью следующей команды:

copilot task run -n <app_name> --default \
    --image <image_from_ecr> \
    --command <test_file> --cpu 1024 --memory 2048

Это создает службу на основе изображения приложения и выполняет . Если я использую --follow tag Я вижу исполнение, и все идет хорошо.

Что мне сейчас нужно, так это иметь возможность читать тестовые результаты, которые nightwatch записывает внутри контейнера.
Раньше я монтировал том, когда выполнял тесты с помощью docker run.

Но теперь я не знаю, как смонтировать том с помощью copilot task run команда.

И если есть другой способ получить сгенерированные файлы, любая помощь будет оценена.

1 ответ

Подключить том к задаче, выполняемой таким образом, невозможно.

Решение для моего случая:

  1. Выполните задачу с ролью IAM, способной писать в корзину S3.
  2. После завершения тестов загрузите выходные данные тестирования в корзину. Это делается из самой задачи.
  3. Загрузите выходные данные тестов из корзины S3 из сценария, который контролирует выполнение тестов на хосте.
    Это сценарий, который запускает задачи с помощью второго пилота, поэтому знает все параметры и параметры и может загрузить соответствующую папку из корзины.
Другие вопросы по тегам