有一种方法可以将每个执行存储到DynamoDB,因为一个月后将删除AWS Step Function的执行。
答案 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>"
}