502/503 ошибка при статусе «Успешно развернуто»

Если развернув проект со статусом «Успешно развернуто» вы наблюдаете 503 или 502 ошибку и нет логов, это связано с одной из следующих причин:

Выбран неподходящий тариф

Иногда вашему проекту может не хватать ресурса ОЗУ или CPU. Попробуйте изменить тариф в разделе «Настройки», увеличив ресурс. Если причина только в тарифе - то проект заработает.

Причина может быть не только в тарифе, в связи с этим рекомендуем во время отладки выставить один из старших тарифов (чтобы исключить эту причину), и когда отладка завершена поменять на требуемый тариф.

Важно

На тарифе «Пробный» не работают БД и их клиенты(pgAdmin) из-за недостатка ОЗУ. Таким сервисам больше подходит тариф «Начальный» и выше.

Рекомендация

Для любых не тестовых проектов выбирать тариф уровня не ниже «Начальный».

Рекомендация

Попробуйте запустить проект на одном из старших тарифов, и после успешного запуска измените тариф на более подходящий в разделе «Настройки».

Приложение слушает не тот порт

По умолчанию в Amvera Cloud открыт порт 80. Проверьте, действительно ли приложение слушает именно его, или измените номер порта в файле amvera.yaml. Обычно это делается так:

# часть amvera.yaml
run:
  containerPort: 8080

Вместо 8080 можете указать номер порта, который слушает ваше приложение.

Host не изменен на 0.0.0.0

Если host оставлен в значении localhost(127.0.0.1— 127.255.255.254), а не 0.0.0.0 вы можете получить ошибку 502.

Поменяйте значение хоста на 0.0.0.0

Пример app.run(host=“0.0.0.0“, port=ваш порт)

Допущена ошибка в названии файла

При написании amvera.yaml или Dockerfile вы могли допустить ошибку в имени копируемого файла. Убедитесь, что все файлы указаны верно.

Ошибка в зависимостях

Проверьте, все ли зависимости верно указаны. Особенно это касается проектов на Python. Убедитесь, что у Вас есть файл requirements.txt и в нем перечислены все требуемые зависимости. Этот файл должен находиться в корне проекта. Если это не так, укажите путь до него в amvera.yaml:

# часть amvera.yml
build:
  requirementsPath: src/requirements.amvera.txt

Вместо src/requirements.amvera.txt укажите путь до вашего файла requirements.txt

Подсказка

Если не получается разобраться, пишите в поддержку support@amvera.ru. Просим сразу указывать имя пользователя и проекта. Мы постараемся помочь.