首页 > 解决方案 > stopDBCluster (Aurora) 不是函数 aws-sdk javascript lambda

问题描述

在一个新创建的 lambda 函数(设置了所有权限)中,我有:

const aws = require("aws-sdk");

aws.config.apiVersions = {
  rds: '2014-10-31'
};

const rds = new aws.RDS();

当我打电话时rds.describeDBClusters({DBClusterIdentifier: 'mycluster'}),一切都按预期工作。

当我打电话时rds.stopDBCluster({DBClusterIdentifier: 'mycluster'}),我得到

TypeError: rds.stopDBCluster is not a function.

在此处的 api 文档中:https ://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/RDS.html 记录了该stopDBCluster功能。我还注意到,如果我查看 API 早期版本的文档,就会发现该stopDBCluster函数不存在。

有没有其他人遇到过这个?即使我在 sdk 配置中调用了最新的 api,该函数是否可能仍在使用旧的?

标签: amazon-web-servicesapiaws-lambdaamazon-rds

解决方案


这一定是 lambda 上的 aws-sdk 的错误。当我使用权限在本地运行所有相同的代码时,在 npm install aws-sdk 之后,一切正常。


推荐阅读