stopDBCluster (Aurora) не является функцией aws-sdk javascript lambda - PullRequest
0 голосов
/ 04 февраля 2019

Внутри только что созданной лямбда-функции (со всеми настроенными разрешениями) у меня есть:

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 там нет.

Кто-нибудь еще сталкивался с этим?Даже если я вызываю самый последний API в конфиге sdk, возможно ли, что функция все еще использует более старый?

  • Время выполнения для лямбды = Node 8.10

  • Разрешения кажутся хорошими, так как функция описания работает, и это ошибка ссылки во время выполнения в любом случае.

  • База данных - Аврора с Postgres (10, я думаю)

  • Та же проблема, если я передаю версию API в конструктор RDS

1 Ответ

0 голосов
/ 09 февраля 2019

Это должно быть ошибка с aws-sdk на лямбде.Когда я запускаю все тот же код локально с разрешениями, после установки aws-sdk по npm, все работает нормально.

...