如何解决使用node.js从lamda查询aurora无服务器数据库时出错-MissingRequiredParameter:在参数中缺少必需的键'secretArn'
我正在使用以下代码通过在node.js中编写的lambda函数查询aurora无服务器db中的表。我已经使用lambda_layer结构正确打包了我的代码,并在aws lambda中上传了zip文件,并应用了所有必需的策略,但仍然出现错误:
const AWS = require('aws-sdk')
const RDS = new AWS.RDSDataService()
exports.handler = async (event,context,callback) => {
try {
const params = {
awssecretstoreArn: 'xxxxxx',dbClusterOrInstanceArn: 'xxxxx',sql: `SELECT * FROM employee WHERE id = :id`,parameters: [
{
name: 'id',value: {
"longValue": 1
}
}
],database: 'test_data_api'
}
let data = await RDS.executeStatement(params).promise()
console.log(JSON.stringify(data,null,2))
return 'done'
} catch(e) {
console.log(e)
}
}
但不幸的是出现以下错误:
missingrequiredParameter',time: 2020-09-03T16:06:47.127Z
},MissingrequiredParameter: Missing required key 'secretArn' in params
at ParamValidator.fail (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:50:37)
at ParamValidator.validateStructure (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:61:14)
at ParamValidator.validateMember (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:88:21)
at ParamValidator.validate (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:34:10)
at Request.VALIDATE_ParaMETERS (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/event_listeners.js:132:42)
at Request.callListeners (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at callNextListener (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/sequential_executor.js:96:12)
at /var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/event_listeners.js:86:9
at finish (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/config.js:386:7)
at /var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/config.js:404:9 {
code: 'MissingrequiredParameter',UnexpectedParameter: Unexpected key 'awssecretstoreArn' found in params
at ParamValidator.fail (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:50:37)
at ParamValidator.validateStructure (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:77:14)
at ParamValidator.validateMember (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:88:21)
at ParamValidator.validate (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:34:10)
at Request.VALIDATE_ParaMETERS (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/event_listeners.js:132:42)
at Request.callListeners (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at callNextListener (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/sequential_executor.js:96:12)
at /var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/event_listeners.js:86:9
at finish (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/config.js:386:7)
at /var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/config.js:404:9 {
code: 'UnexpectedParameter',UnexpectedParameter: Unexpected key 'dbClusterOrInstanceArn' found in params
at ParamValidator.fail (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:50:37)
at ParamValidator.validateStructure (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:77:14)
at ParamValidator.validateMember (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:88:21)
at ParamValidator.validate (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/param_validator.js:34:10)
at Request.VALIDATE_ParaMETERS (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/event_listeners.js:132:42)
at Request.callListeners (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at callNextListener (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/sequential_executor.js:96:12)
at /var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/event_listeners.js:86:9
at finish (/var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/config.js:386:7)
at /var/task/lambda_layer/nodejs/node_modules/aws-sdk/lib/config.js:404:9 {
code: 'UnexpectedParameter',time: 2020-09-03T16:06:47.127Z
}
],time: 2020-09-03T16:06:47.128Z
}
END RequestId: 4cff164c-7c7a-477f-9feb-8485813681a0
REPORT RequestId: 4cff164c-7c7a-477f-9feb-8485813681a0 Duration: 52.38 ms Billed Duration: 100 ms Memory Size: 320 MB Max Memory Used: 84 MB Init Duration: 525.83 ms
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。