Amazon dynamodb AWS:dynamodb.restoreTableFromBackup不是一个函数

Amazon dynamodb AWS:dynamodb.restoreTableFromBackup不是一个函数,amazon-dynamodb,Amazon Dynamodb,我想用lambda在dynamoDB中恢复一个表, 但请继续获取此错误消息 TypeError: dynamodb.restoreTableFromBackup is not a function 谁能告诉我怎么修吗?谢谢~ 我运行了您在我自己的lambda中提供的代码,得到了相同的结果。 Lambda中本机提供的AWS SDK似乎不是具有restoreTableFromBackup功能的最新版本 如果我在使用npm中提供的最新版本的同时进行相同的测试,它似乎可以正常工作 作为一种解决方法

我想用lambda在dynamoDB中恢复一个表, 但请继续获取此错误消息

TypeError: dynamodb.restoreTableFromBackup is not a function
谁能告诉我怎么修吗?
谢谢~



我运行了您在我自己的lambda中提供的代码,得到了相同的结果。 Lambda中本机提供的AWS SDK似乎不是具有restoreTableFromBackup功能的最新版本

如果我在使用npm中提供的最新版本的同时进行相同的测试,它似乎可以正常工作

作为一种解决方法,我建议将lambda作为zip文件上传,并将node_modules/aws sdk与代码一起包含在内

这将确保它使用最新的aws sdk,其中包括restoreTableFromBackup功能

为了进一步提供帮助,我编写了一篇关于如何使用按需备份/恢复以及如何安排这些备份的演练


HTH

在Lambda的Cloud9终端中安装“npm安装aws sdk”

'use strict';
const AWS = require('aws-sdk');
const dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'});

exports.handler = (event, context, callback) => {
    const params = {
        BackupArn: 'arn:aws:dynamodb:us-east-1/xxxxx',
        TargetTableName: 'xxx',
    };
    dynamodb.restoreTableFromBackup(params, function (err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else console.log(data); // successful response
    });
};