Docker изображение в AWS пошаговых функциях - PullRequest
3 голосов
/ 06 мая 2020

Предположим, у меня есть функция AWS Step, состояние которой - пакетное задание, связанное с изображением Docker.

  1. Есть ли более эффективный способ связать изображение Docker с состоянием вместо использования пакетного задания (arn:aws:states:::batch:submitJob.sync)? Создание действия выглядит слишком сложным. 1022 * тома используются в отдельном экземпляре? Например, передача содержимого STDOUT контейнерных приложений между состояниями?

  2. Как ошибки уровня приложения могут передаваться (сообщаться) из контейнера Docker в соответствующее состояние, чтобы сделать его недействительным, пометьте его как "не смогли"? Зависит ли это от возвращаемого значения приложения?

1 Ответ

3 голосов
/ 06 мая 2020

Я использую ECS Fargate в пошаговых функциях, которые позволяют вам сосредоточиться на уровне контейнера (контейнер будет запущен и выполнен для вашей задачи).

Когда вы говорите, что обмен данными вы имеете в виду простой JSON документ против большого файла? Если вам нужен простой документ JSON, вы можете использовать его. Это должно помочь объяснить следующее: https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html.

Если есть ошибка приложения, я обычно устанавливаю код выхода, при котором 0 будет успешным, а другие числа - неудачными.

Надеюсь, это поможет

...