AWS Cost Explorer: лямбда-ошибка: getCostForecast не является функцией - PullRequest
1 голос
/ 06 мая 2019

Я пытаюсь получить costForecast для своей учетной записи, используя javascript sdk в lambda, но всегда получаю сообщение об ошибке «TypeError: .... getCostForecast не является функцией» в журналах cloudwatch. Я могу вызвать API-интерфейс CostExplorer.getCostForecast () с помощью AWS CLI, а также в samLocal. Для работы в samlocal изначально я получил ту же ошибку, но после обновления aws-sdk до 2.449.0 все заработало. Для настройки dev я использую облачную информацию, где мы никогда не отправляем пакет aws-sdk, поскольку lambda позаботится об этом.

CostExplorer.html # getCostForecast-свойство

Я прочитал, что getCostForecast доступен в javascript apiVersion: 2017-10-25, и я попытался после его определения, но все еще та же ошибка. Я также попытался использовать 'latest' в apiVersion, как предложено в документации для последней версии SDK, но все еще не смог исправить Это. Пожалуйста, помогите! Я использую nodejs8.10.

Фрагменты кода

enter image description here

enter image description here

1 Ответ

0 голосов
/ 06 мая 2019

Метод getCostForecast был добавлен к aws-sdk-js в версии 2.358.0 .

К сожалению, текущая версия aws-sdk-js, работающая в Lambda, - 2.290.0.Вы можете проверить это с помощью console.log(AWS.VERSION) в вашей функции.Это также описано в AWS Lambda Runtimes .

Если вы хотите использовать getCostForecast в Lambda, вам придется упаковать версию, большую или равную 2.358.0 из aws-sdk-js в zip вашей функции (чтобы не полагаться на доступную версию во время выполнения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...