Как установить logConfiguration для определения задания, созданного в пакете AWS - PullRequest
0 голосов
/ 27 мая 2020

Я использую пакет AWS для создания и запуска заданий на основе образа docker, который запускает код python.

Все работает, как ожидалось, и я могу найти вывод журнала в AWS Cloudwatch. Теперь я хотел бы добавить конфигурацию ведения журнала. Я хотел бы, чтобы выходные данные журнала были правильно сгруппированы также в тех случаях, когда один выход имеет несколько строк.

Я нашел в AWS -ECS-Documentation , что можно определить awslogs-multiline-pattern в опциях конфигурации журнала для этой цели. Однако это относится только к ECS-Taks. Я не нашел ничего о том, как добиться того же при создании определений задач в AWS -Batch. Вместо этого кажется, что пакетная обработка определяет некоторую фиксированную конфигурацию журнала, которая не может быть перезаписана.

Я использую terraform для определения пакетной среды и определений заданий. Я попытался добавить logConfiguration к container_properties из aws_batch_job_definition, но это даже не было признано изменением. Так что я думаю, это может не поддерживаться.

Итак, мой главный вопрос: есть ли способ создать определения пакетных заданий (или вычислительную среду) таким образом, чтобы работала конфигурация журнала?

Я не уверен, что полностью понимаю взаимосвязь между Batch и ECS. Я вижу, что создание и выполнение задания в пакетном режиме фактически создает задачи ECS (с некоторой конфигурацией logConfiguration). Может быть, здесь будет полезен еще один контекст: когда создаются эти задачи ECS, когда они уничтожаются и можно ли управлять ими из terraform?

...