【发布时间】:2019-03-12 05:56:02
【问题描述】:
我正在尝试使用 lambda 函数获取所有执行历史记录并将其存储到 DynamoDB。该函数返回大约 20 次执行和一个名为 NextToken 的字符串值,该值将在下一次调用中用于获取其余的执行。
这是我的代码。
const AWS = require('aws-sdk');
const dynamoDb = new AWS.DynamoDB.DocumentClient({
region: 'myregion'
});
exports.handler = (event, context, callback) => {
const table = 'myDynamoDB';
const executionARN = "arn:aws:region:accountid:execution:myStateMachine:test";
var stepfunctions = new AWS.StepFunctions();
var params = {
executionArn: executionARN,
maxResults: 20,
nextToken: null,
reverseOrder: false
};
stepfunctions.getExecutionHistory(params, function(err, dataExecution) {
if (err){
console.log(err, err.stack);
}
else {
const params2 = {
TableName: table,
Item: {
id: executionARN,
execution_history: dataExecution
}
};
dynamoDb.put(params2).promise();
}
});
};
【问题讨论】:
标签: amazon-web-services lambda amazon-dynamodb aws-step-functions