2016-10-31 2 views
3

Я создал API с AWS API Gateway. Этот API предоставляет метод, который вызывает функцию AWS Lambda. Когда я вызываю этот метод API вручную с помощью клиента REST, он работает правильно, и вызывается функция Lambda.Как диагностировать ошибки AWS API Gateway при отсутствии регистрации на стороне клиента

У меня также есть устройство, которое периодически передает данные на сервер через HTTP (S). При настройке на передачу данных на сервер HTTPS, запущенный на экземпляре EC2, он работает правильно. Но когда я настраиваю устройство для передачи данных в Gateway API, функция Lambda никогда не вызывается.

Я пробовал обнюхивать трафик через WireShark, и я вижу, что запросы действительно отправляются устройством и что API отвечает, но я не могу просмотреть содержимое запросов и ответов, так как они зашифрованы. Я предполагаю, что API Gateway возвращает ошибку типа somme, которая предотвращает вызов Lambda. К сожалению, устройство не предоставляет никаких журналов. Есть ли способ на стороне AWS посмотреть, что происходит?

ответ

3

Включить CloudWatch журналов для API шлюза: https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-cloudwatch-logs/

+0

Спасибо. Я выполнил инструкции, и теперь сотни потоков журналов создаются в CloudWatch для моего API, но все они пустые. Я ищу, как решить это сейчас. –

+0

Я решил это, удалив мой API, а затем снова развернул его. –

 Смежные вопросы

  • Нет связанных вопросов^_^