【问题标题】:AWS RDS with node js : ERROR: Unexpected key 'DeleteProtection' found in params带有节点 js 的 AWS RDS:错误:在参数中找到意外的键“DeleteProtection”
【发布时间】:2018-10-26 11:39:01
【问题描述】:

我创建了一个 AWS RDS 实例,现在正尝试从 node.js 脚本将参数 DeletionProtection 修改为 Enabledhttps://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/RDS.html#modifyDBInstance-property
检查上面链接中的内容后,我尝试实现如下所示:

         var params = {
             DBInstanceIdentifier: <db name>,
             DeletionProtection: true,
             ApplyImmediately: true
         };

         var dbDeleteProtect = rds.modifyDBInstance(params).promise();
         dbDeleteProtect
             .then(function (rsp) {
                 console.log(rsp);

             })
             .catch(function (err) {
                 console.log("Error updating DB Deletion protection"+err);             

             });

以上返回错误如Unexpected key 'DeletionProtection' found in params

我正在使用 API 版本:2014-10-31,使用的 AWS-SDK 是 aws-sdk-2.4.12.min.js

有人可以建议可以做什么吗?

只是觉得分享更多信息可能会有所帮助: 当我如下添加 MultiAZ 参数时,相同的代码工作正常。所以我假设这可能是我正在使用的 AWS-SDK 的一些问题(不确定)

var params = {
                 DBInstanceIdentifier: <db name>,
                 MultiAZ: true, //works fine with this parameter
                 ApplyImmediately: true
             };

【问题讨论】:

    标签: node.js amazon-rds aws-sdk-js


    【解决方案1】:

    您似乎打错了属性名称,根据 AWS 文档,它应该是 DeletionProtection 而不是 DeleteProtection

    【讨论】:

    • 即使使用了 DeletionProtection,我也遇到了同样的错误,这也是我的第一种方法。然后我开始尝试使用 DeleteProtection、DeletionProtect 等。更新 DB 删除保护UnexpectedParameter 时出错:在参数中找到意外的键“DeletionProtection”
    • 很奇怪。看不到设置 API 版本的代码。或许在运行 modifyDBInstance 之前仔细检查您是否确实在使用 2014-10-31
    • 重新编辑您的编辑:MultiAZ 在更旧的 API 版本中可用。这让我相信,您确实使用的版本可能比您认为的要旧。
    • rds = new aws.RDS({apiVersion: '2014-10-31'});我想我正在使用最新的 API 版本。
    【解决方案2】:

    这里的问题是正在使用的 AWS-SDK。 选项 DeletionProtection 于 2018 年初推出,但版本 aws-sdk-2.4.12 早在此之前就已发布。所以SDK本身不支持DeletionProtection。

    我已经下载了最新版本的 SDK 并重新执行了代码,代码运行良好。现在为 AWS-RDS 实例更新了 DeletionProtection 参数更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      • 2017-08-08
      • 2020-12-24
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多