Регистрируется ли AWS Step Functions в CloudWatch

Я хотел бы знать, регистрируется ли вывод выполнения пошаговой функции AWS в группе журналов CloudWatch. Я не говорю о выводе лямбда-функций, вызываемых функцией step. Меня интересует вывод самого конечного автомата.

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


person mabead    schedule 06.12.2018    source источник


Ответы (2)


Журнал пошаговых функций теперь можно регистрировать в CloudWatch с февраля 2020 года.

Из https://aws.amazon.com/about-aws/whats-new/2020/02/aws-step-functions-supports-cloudwatch-logs-standard-workflows/

Теперь вы можете использовать AWS Step Functions для регистрации истории выполнения рабочих процессов в журналах CloudWatch Logs, что ускоряет и упрощает отслеживание управляемых событиями бессерверных рабочих процессов. Вы можете выбрать разные уровни ведения журнала, а также иметь возможность исключить ведение журнала полезной нагрузки рабочего процесса.

Чтобы включить ведение журнала, роли IAM для конечного автомата пошаговой функции требуется разрешения на запись в CloudWatch Logs. Затем можно включить конфигурацию ведения журнала.

Существуют также некоторые другие ограничения, такие как имя выполнения (https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html#StepFunctions-StartExecution-request-name):

Чтобы включить ведение журнала с помощью CloudWatch Logs, имя должно содержать только 0–9, A – Z, a – z, - и _.

person Ben T    schedule 05.03.2020
comment
если журнал включен, вы можете получить журналы с помощью этого cmd: aws stepfunctions get-execution-history --execution-arn arn:aws:states:us-east-1:...:execution:...:e125f453-93db-4501-8408-... - person backslash112; 22.04.2020

Он не регистрируется в Cloudwatch, однако вы можете использовать GetExecutionHistory [1] для получения меток времени, ввода и вывода для каждого шага вашего выполнения. Если вы, например, используете задачи Lambda, их вызов будет регистрироваться в Cloudwatch (не будет отображаться в GetExecutionHistory).

Если вы хотите подробное (настраиваемое) ведение журнала в центральном месте (облачные часы), ознакомьтесь с X-Ray [2].

[1] https://docs.aws.amazon.com/step-functions/latest/apireference/API_GetExecutionHistory.html

[2] https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html

person Joe    schedule 12.12.2018