502 Bad Gateway Исключение, обычно для несовместимого результата
из бэкэнда интеграции Lambda прокси и иногда для
неправильные вызовы из-за больших нагрузок.
Вывод API getway не скажет вам, что проблема связана с лямбда-ошибкой, API getway или проблемой политики.
Шлюз API возвратил 502, что означает, что он не понимает вывод, возвращаемый лямбда, и выдает {«message»: «Внутренняя ошибка сервера»} 502.
Отладка с использованием разрешения входа в API getway
Создайте новую роль IAM, чтобы API-шлюз мог отправлять журналы в CloudWatch.
Прилагается следующая политика вложения:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:DescribeLogGroups",
"logs:DescribeLogStreams",
"logs:PutLogEvents",
"logs:GetLogEvents",
"logs:FilterLogEvents"
],
"Resource": "*"
}
]
}
Доверительная политика:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "apigateway.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
В консоли API Gateway -> Перейти к настройкам -> Добавить ARN роли ведения журнала API Gateway-CloudWatch -> «Сохранить»
Перейти на этап вашего API. В разделе «Настройки CloudWatch» выберите «Включить журналы CloudWatch». Установите для «Log level» значение «INFO». Выберите «Журнал полных запросов / ответов».
Plesae проверяет журнал и делится журналами ошибок, о которых идет речь.
Если выходные данные функции имеют другой формат или имеют неправильный формат, API Gateway возвращает сообщение об ошибке 502 Bad Gateway.