Назад | Перейти на главную страницу

Ошибка времени ожидания Elastic Beanstalk на основе Docker при подключении к RDS

Надеюсь, у всех все отлично, как и у меня до последнего дня.

История болезни:

1 У меня есть админ-панель на основе laravel (php).

2 Я запустил и протестировал его локально, подключив к базе данных mysql.

3 Я создал файл докера и тоже все протестировал на докере. Примечание. До сих пор приложение подключалось к базе данных mysql, которая работала на извлекаемых образах докеров.

4 Затем я создал репозиторий ECR и вошел в него, затем построил и отправил образ в репозиторий ecr.

5 Я создал приложение Elastic Beanstalk, а затем создал среду EB на основе докеров из образа ECR.

6 Я не загрузил файл .env из-за проблем с безопасностью, а зашел в Elastic Beanstalk

Конфигурация -> Программное обеспечение ->, а затем добавил ключи и значения env в переменные среды, указанные в консоли EB.

7 Затем я начал развертывание, и по прошествии бесконечных 5 минут мое приложение Docker было запущено.

8 Я открыл URL-адрес EB и увидел страницу входа.

9 Затем я создал базу данных RDS на базе mysql и предоставил ее учетные данные в виде переменных среды

Конфигурации -> программное обеспечение и переменные окружения среды, которую я только что развернул.

10 Я повторно перенаправил ссылку и попытался войти в систему, но после долгого долгого времени. Он показал мне что-то вроде этого;

504 Bad Gateway for ningx .... Что-то такое разбивает сердце.

Но я заметил, что вошел в панель управления и, следовательно, проверил другие маршруты, и они работали нормально.

ПРОБЛЕМА Почему db занимает так много времени или экран входа в систему занимает так много времени, чтобы войти в панель управления, где я даже не ввел меня туда и просто отображает «ошибку 504 плохого шлюза».

НЕОБХОДИМОЕ РЕШЕНИЕ Я каким-то образом решил, что могу передать файлы конфигурации .ebextensions, чтобы продлить тайм-аут, если это может решить проблему. В таком случае, как бы я мог сослаться на вещь rds, потому что на самом деле я не знаю, как делать вещь .ebextensions, но я просто знаю, что это может быть возможным решением.

Пожалуйста, помогите мне в этом вопросе. Любое тело, пожалуйста :(

С Уважением,