AWS Step Functions 是否登录 CloudWatch

mab*_*ead 2 aws-step-functions

我想知道 AWS 步骤函数执行的输出是否记录在 CloudWatch 日志组中。我不是在谈论由 step 函数调用的 lambda 函数的输出。我对状态机本身的输出感兴趣。

我问这个问题是因为我们通常将所有日志集中在 loggly 中,以便更轻松、集中地进行故障排除/警报。如果step函数的输出在CloudWatch中,我们就可以轻松地将其转发到loggly。

Ben*_*n T 6

自 2020 年 2 月起,步骤函数历史记录现在可以记录到 CloudWatch。

\n\n

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

\n\n
\n

您现在可以使用 AWS Step Functions 将工作流程执行历史记录记录到 CloudWatch Logs,从而可以更快、更轻松地监控事件驱动的无服务器工作流程。您可以选择不同级别的日志记录,还可以排除工作流\xe2\x80\x99s 有效负载的日志记录。

\n
\n\n

要启用日志记录,Step Function 状态机的 IAM 角色需要具有写入 CloudWatch Logs 的权限。然后就可以启用日志记录配置。

\n\n

还有一些其他限制,例如执行名称 ( https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html#StepFunctions-StartExecution-request-name ):

\n\n
\n

要使用 CloudWatch Logs 启用日志记录,名称应仅包含 0-9、AZ、az、- 和 _。

\n
\n

  • 如果启用了日志,那么您可以使用以下 cmd 获取日志:`aws stepfunctions get-execution-history --execution-arn arn:aws:states:us-east-1:...:execution:...: e125f453-93db-4501-8408-...` (2认同)