接收TypeError:AWS.RDSDataService不是构造函数

时间:2019-03-24 20:40:25

标签: node.js amazon-web-services aws-lambda aws-sdk

尝试如下在AWS Lambda中使用RDSDataService:

const AWS = require('aws-sdk');

AWS.config.update({
  region: 'us-east-1'
})
AWS.config.apiVersions = {
  rdsdataservice: '2018-08-01',
  // other service API versions
};

const rdsdataservice = new AWS.RDSDataService();

exports.handler = function(event, context, callback) {
  callback(null, 'ok')      
};

并收到错误:

  

“ errorMessage”:“ AWS.RDSDataService不是构造函数”,    “ errorType”:“ TypeError”,    “堆栈跟踪”: [      “ Module._compile(module.js:652:30)”,      “ Object.Module._extensions..js(module.js:663:10)”,      “ Module.load(module.js:565:32)”,      “ tryModuleLoad(module.js:505:12)”,      “ Function.Module._load(module.js:497:3)”,      “ Module.require(module.js:596:17)”,      “要求(internal / module.js:11:18)”

Nodejs版本:8.10

知道发生了什么吗?我已经设置了地区和API版本

1 个答案:

答案 0 :(得分:3)

它必须与最新的aws-sdk软件包一起使用。

您可以使用以下命令检查软件包版本:

npm show aws-sdk version

您可以在此处查看发布的版本:https://www.npmjs.com/package/aws-sdk