Записываются ли функции шага AWS в CloudWatch
Я хотел бы знать, зарегистрирован ли результат выполнения пошаговой функции AWS в группе журналов CloudWatch. Я не говорю о выводе лямбда-функций, вызываемых функцией step. Я заинтересован в выводе самого конечного автомата.
Я задаю вопрос, потому что мы обычно централизуем все наши журналы в loggly для более простого и централизованного поиска неисправностей / оповещений. Если выходные данные функции шага находятся в CloudWatch, мы могли бы легко перевести ее в loggly.
3 ответа
Он не регистрируется в 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
Журнал пошаговых функций теперь можно регистрировать в CloudWatch с февраля 2020 года.
Теперь вы можете использовать AWS Step Functions для регистрации истории выполнения рабочих процессов в журналах CloudWatch Logs, что ускоряет и упрощает отслеживание управляемых событиями бессерверных рабочих процессов. Вы можете выбрать разные уровни ведения журнала, а также иметь возможность исключить ведение журнала полезной нагрузки рабочего процесса.
Чтобы включить ведение журнала, роли IAM для конечного автомата функции Step необходимы разрешения на запись в журналы CloudWatch. Затем можно включить конфигурацию ведения журнала.
Существуют также некоторые другие ограничения, например, на имя выполнения (https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html):
Чтобы включить ведение журнала с помощью CloudWatch Logs, имя должно содержать только 0–9, AZ, az, - и _.
Вы определенно можете войти в назначенную группу журналов, но это будет регистрировать только входные данные в каждом состоянии и лямбда-выражение, когда оно запланировано и выполнено. На мой взгляд, граф-инспектор в этом намного лучше. К сожалению, вы не можете увидеть все логи со всех лямбда-выражений в одном исполнении в одном месте.