amazon-web-services - 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,该函数是否可能仍在使用旧的?
lambda 的运行时 =
Node 8.10
权限似乎很好,因为 describe 函数有效,无论如何这是一个运行时引用错误。
数据库是带有 Postgres 的 Aurora(我认为是 10)
如果我将 api 版本传递给 RDS 构造函数,同样的问题
解决方案
这一定是 lambda 上的 aws-sdk 的错误。当我使用权限在本地运行所有相同的代码时,在 npm install aws-sdk 之后,一切正常。
推荐阅读
- python - Python中3维Numpy ndarray中的高级索引
- for-loop - 批量将子文件夹中的所有文件复制到目标位置,而无需重新创建子文件夹
- python - discord.py 挂起连接到语音 heroku
- r - 从 matchPattern 中提取值
- linux - IPv6 示例程序在 connect() 上失败
- android - 从活动传递到片段时为空包
- python - 当我在 Django 中运行我的服务器时,我得到模板不存在
- racket - 在球拍中编写嵌套的while循环
- c++ - 用于装箱和拆箱的 C++ 类
- javascript - 为什么此代码跳过添加到列表对象?