#next.js #amazon-rds #prisma #vercel #prisma2
#next.js #amazon-rds #prisma #vercel #prisma2
Вопрос:
Я сталкиваюсь с проблемой, когда мое приложение, написанное с использованием NextJS с PrismaIO, поскольку ORM базы данных, развернутая в Vercel, пытается подключиться к базе данных MYSQL, которая размещена на AWS RDS, завершается сбоем из-за тайм-аута. Через некоторое время отображается ошибка ниже:
502: BAD_GATEWAY
Code: NO_RESPONSE_FROM_FUNCTION
ID: bom1::zrmv2-1609789429213-86b5142a230c
Я добавил свое приложение, размещенное на IP-адресе Vercel, также внесенном в белый список в группе безопасности AWS RDS, но приложение по-прежнему отключается и завершается сбоем со страницей ошибок 502. Пожалуйста, помогите.
Комментарии:
1. Не могли бы вы попробовать открыть RDS для всех, т.Е.
0.0.0.0/0
Только для целей отладки, и проверить, работает ли это? Если это происходит, это означает, что IP-адрес, который вы ввели, неверен. Также проверьте, является ли ваш RDS общедоступным, если нет, вам нужно будет отредактировать его и сделать общедоступным.2. @Ryan Уверен, что я только что добавил 0.0.0.0 / 0 во входящее правило, но все равно получаю страницу ошибки 502
3. Можно ли подключиться к базе данных, запустив приложение локально?
4. vercel.com/knowledge/how-to-allowlist-deployment-ip-address
5. Можете ли вы создать свой RDS в общедоступной подсети и попробовать?
Ответ №1:
Спасибо всем, для меня это стало разочарованием, и таким образом я не могу запустить его в производство, поскольку моя база данных RDS доступна для всех IP-адресов, поэтому я отказываюсь от этого варианта использования и конвертирую свое приложение NextJS в пользовательский интерфейс на основе CRA, который будет развернут на S3, чтобы RDS и S3 могли иметь общий протокол безопасности. Я протестировал RDS с общей группой безопасности EC2, и они действительно хорошо подключаются и работают «из коробки». Еще раз спасибо всем.