Устранение ошибки Code 502 Message Error during function invocation
Описание проблемы
Приложение работало в CRI-совместимой среде внутри контейнера на виртуальной машине или физическом сервере, но после миграции приложения в Serverless Containers его вызов завершается ошибкой 502 Message Error during function invocation
.
Решение
Ошибка с кодом 502 может возникать, когда код в контейнере отправляет HTTP-запрос, однако этот запрос завершается с ошибкой.
Проверьте журнал работы контейнера. В нем может содержаться полный текст ошибки вместе с упоминанием проблемного запроса. Если в журнале работы контейнера нет полезных данных – сконфигурируйте расширенное логирование для приложения внутри контейнера.
Внимание
При вызове контейнера через HTTPS некоторые HTTP-заголовки запроса и ответа изменяются согласно принципам, описанным в документации.
При миграции приложения в среду Serverless Containers следует учитывать эти изменения.
Если проблема осталась
Если вышеописанные действия не помогли решить проблему, создайте запрос в техническую поддержку
- Идентификатор контейнера.
- Дату и время вызова контейнера, завершившегося с ошибкой.
- Описание процедуры вызова контейнера: вызывается ли контейнер из кода стороннего приложения через API сервиса, напрямую из интерфейса Консоли управления
или средствами утилиты YC CLI. - Полный текст ошибки из журнала контейнера Serverless Containers.