Это выглядит как яваскрипта ошибка говорит вам, что вы пытаетесь использовать свойство с именем приложения на неопределенной переменной.
JavaScript a ssigns значение «undefined» для любой переменной, которую вы используете, но еще не настроенной.
Есть несколько способов отладки проблем в ваших Lambdas. Возможно, самым простым является просмотр журналов. Для этого:
- Перейти к консоли Lambda (где вы загружаете свой код на Lambda)
- Выберите вкладку Мониторинг
- Выберите «Просмотр журналов в CloudWatch» (в правом верхнем углу)
Просмотрите последний журнал, ищите сообщение об ошибке в одном из ваших файлов (обычно index.js) и, в частности, номер строки. Это поможет вам найти ошибку.
Обратите внимание, что отметки времени будут GMT, поэтому, вероятно, не будет соответствовать вашему фактическому времени. Это может сбить с толку, если у вас несколько записей. Но минуты должны совпадать, помогая вам проверить, что вы смотрите на правильную запись в журнале.
Более продвинутый и быстрый способ отладки проблем с лямбдой - это включить «тестовый» запрос и запускать его каждый раз, когда вы загружаете код в Lambda.
Чтобы установить это:
- Выполнить одно из ваших определенных высказываний в тестовой странице ASK в разделе «Service Simulator».
- Скопируйте приведенный ниже код в разделе «Запрос Lambda».
- Теперь переключитесь на консоль лямбды для функции лямбды
- Нажмите стрелку вниз на кнопке Действия и выберите «Настройку тестового события»
- Вставить запрос, который вы скопировали выше в текстовом поле
- Нажмите кнопку Сохранить Контрольная работа.
Теперь каждый раз, когда вы загружаете новый код в Lambda, вы можете выбрать «Test», и запрос, который вы только что сохранили, будет запущен.
И, самое главное, консольный журнал будет отображаться в правом нижнем углу, что избавит вас от необходимости переключаться на журналы и обновлять их.
Я не думаю, что это достаточно информации. Я также сделал этот урок. Мое предположение в синем было бы то, что вы не смогли правильно связать свое умение с вашей лямбда-функцией. – choli