Устранение неполадок с кодом состояния ошибки «внутренний сервер» 500 для точек доступа API Gateway с интеграцией Lambda

Я отправил HTTP-запрос на конечную точку API Amazon API Gateway, которая интегрируется с AWS Lambda (например, /lambda-resource GET). Я получил ответ с кодом состояния 500 со следующей ошибкой: {«message»: «Внутренняя ошибка сервера»} Как я могу устранить эту ошибку?

Краткое описание

Причиной этой ошибки могут быть:

  • Разрешения функции Lambda
  • Проблемы с регулированием
  • Неверное или отсутствующее сопоставление кода состояния HTTP
  • Необработанные ошибки

Решение

Прежде чем начать, выполните шаги, чтобы включить журналы Amazon CloudWatch для устранения ошибок шлюза API.

Примечание: Для уровня журнала выберите INFO для создания журналов выполнения для всех запросов.

Разрешения функции Lambda

Ошибка «Недопустимые разрешения для функции Lambda» возникает, если у шлюза API нет разрешений на вызов функции Lambda. Чтобы решить эту проблему, см. Как устранить ошибки «Недопустимые разрешения для функции Lambda» из API-интерфейсов REST шлюза API?

Примечание: Если вы использовали другой сервис, например AWS CloudFormation, для развертывания ресурсов шлюза API, убедитесь, что у вас есть разрешения на доступ к ресурсу AWS::Lambda::Permission.

Проблемы с регулированием

Если внутренняя служба регулируется из-за большого количества запросов, API шлюза API может возвращать «Внутренняя ошибка сервера». Вы можете активировать экспоненциальную отсрочку и механизм повторных попыток и повторить запрос. Если проблема не устранена, проверьте ограничение квоты шлюза API. Если вы превысили лимит квоты службы, вы можете запросить увеличение квоты.

Вы также можете получить сообщение об ошибке «Превышение скорости» и 429 «TooManyRequestsException» из-за проблем с регулированием функции Lambda. Дополнительные сведения см. в разделе Как устранить неполадки регулирования функции Lambda с ошибками «Превышение скорости» и 429 «TooManyRequestsException»?

Вы также можете запросить увеличение ограничения параллелизма функции Lambda, чтобы функция не регулировалась. Инструкции см. в разделе Как запросить увеличение лимита параллелизма для моей функции Lambda?

Неправильное или отсутствующее сопоставление кода состояния HTTP

Неправильное или отсутствующее сопоставление кода состояния HTTP также может привести к 500 ошибкам, подобным следующим:

«Выполнение не выполнено из-за ошибки конфигурации: Сопоставление вывода относится к недопустимому ответу метода: 2xx/ 4хх/5хх».

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

Необработанные ошибки

Необработанные ошибки в Lambda означают, что время ожидания функции истекло из-за ошибок в коде функции. Чтобы предотвратить эту ошибку, убедитесь, что код функции Lambda является идемпотентным.

Вы также можете использовать инструмент отладки AWS X-Ray, чтобы получить более подробную информацию о том, сколько времени требуется для выполнения различных разделов кода вашей функции.

Дополнительные сведения см. в разделе Шаблоны обработки ошибок в Amazon API Gateway и AWS Lambda.


Информация, связанная с данной

Как устранить ошибки 5xx для шлюза API?

500 Внутренняя ошибка сервера. Запрос был отклонен фильтром HTTP

13 лет назад
МачПанель

Сводка
При попытке получить доступ к открытой заявке в качестве клиента появляется следующая ошибка:

Код ошибки: 500 Внутренняя ошибка сервера. Запрос был отклонен фильтром HTTP. Связаться с администратором сервера (12217)

Относится к
MachPanel все версии
ISA Server

Решение
При расследовании было обнаружено, что проблема возникает при доступе к URL-адресу в среде, контролируемой сервером ISA. HTTP-фильтр ISA блокирует соединение, вызывающее ошибку.

Чтобы решить эту проблему, выполните следующие действия на ISA Server:

  1. Отредактируйте правило публикации.
  2. Перейти к трафика вкладка
  3. Нажмите кнопку фильтрации
  4. Выберите
    , настройте HTTP
    и снимите флажок Проверить нормализацию .

После применения конфигурации все будет работать как положено.

Поделиться Статья

Оцените по шкале от 1 до 5 полезность этой статьи

1 2 3 4 5

Не полезно

Очень полезно

Если хотите, оставьте дополнительный отзыв, чтобы помочь нам улучшить эту статью.