Выполнение пошаговой функции «Задачи» с использованием ECS Fargate - PullRequest
1 голос
/ 09 апреля 2019

В Re: Invent 2018 AWS, похоже, запустил новые интеграции с пошаговыми функциями, которые включают поддержку ECS Fargate.

https://docs.aws.amazon.com/step-functions/latest/dg/connectors-ecs.html

Я копался в этом, и я могу запустить задачу ECS и выполнить ее, но я не могу отправить желаемый результат обратнок функции шага.Синтаксис ответа, похоже, тоже не имеет ничего, что соответствует выводу определенного состояния.

https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html#API_RunTask_ResponseSyntax

Возможно ли для задачи ECS отправить обратно вывод в пошаговую функцию?Могут помочь любые потенциальные клиенты.

PS: Я знаю о действиях, и мне нужно опросить ECS для выполнения действий и отправить задание об успешном завершении.Но я хотел использовать пошаговую функцию, вызывающую ECS, если это работает.

1 Ответ

1 голос
/ 15 апреля 2019

В настоящее время я работаю над проектом, использующим пошаговые функции для последовательного запуска нескольких задач Fargate, и я столкнулся с этой же проблемой.В настоящее время, похоже, нет способа вернуть что-либо, кроме стандартного ResponseSyntax, хотя, надеюсь, это область, в которой AWS расширится.

Мы работали над этим ограничением, просто используя S3 для хранения выходных данных.из каждой Задачи, чтобы к ней могли получить доступ последующие Задачи (или другие Шаги).Мы предоставляем префикс S3 и префикс ключа S3 для каждого вызова пошаговой функции в качестве переменных среды, и поскольку переопределения контейнеров возвращаются как часть синтаксиса ResponseSyntax, они могут передаваться на дополнительные шаги с помощью следующего фрагмента.

"Overrides": {
    "ContainerOverrides": [
     {
       "Name": "<your container name>",
       "Environment.$": "$.Overrides.ContainerOverrides[0].Environment"
     }
    ]
}           
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...