Я использую пакет 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?