如何将每个AWS Step Function的执行存储到DynamoDB

时间:2019-02-27 07:50:57

标签: amazon-web-services aws-lambda amazon-dynamodb aws-step-functions

有一种方法可以将每个执行存储到DynamoDB,因为一个月后将删除AWS Step Function的执行。

2 个答案:

答案 0 :(得分:2)

您可以使用AWS StepFunctions API来执行此操作。您可以使用ListExecutions获取状态机的执行列表,并使用GetExecutionHistory获取执行的历史记录。然后,您可以存储这些调用的结果。

答案 1 :(得分:0)

您可以在计算机中添加第一步,从context获取其执行ARN并将其放入DynamoDB表中

该步骤可能如下所示:

"Put item into DynamoDB": {
  "Type": "Task",
  "Resource": "arn:aws:states:::dynamodb:putItem",
  "Parameters": {
    "TableName": "<your-table-name>",
    "Item": {
      "job_id":  { 
        "S.$" : "$$.Execution.Id"
        }     
    }
  },
  "Next": "<next-task>"
}