Elastic Beanstalk - WordPress и Laravel, использующие общий экземпляр RDS, это нормально?

Я работаю над проектом, который использует интерфейс администратора WordPress для управления данными и API Laravel, который обращается к базе данных WP (через Corcel), чтобы вернуть JSON/HTML/ что угодно.

Я хотел бы запускать их как отдельные приложения в одной среде Elastic Beanstalk, подключаясь к общему экземпляру RDS, который находится за пределами EB.

Нет никаких проблем при настройке и запуске приложений WP и Laravel по отдельности - следуя инструкциям по AWS, я могу без проблем установить WP, а также установить Laravel и запустить миграцию.

Я просто пытаюсь найти "правильный" способ подключить их к общему экземпляру RDS, который я уже создал. Кажется, я не могу заставить WordPress установить связь с RDS, если я сначала настрою Laravel, и наоборот. Я исследовал и работал с группами безопасности, но просто не мог заставить их сосуществовать.

Не вдаваясь в микро детали, можно ли описать то, что я описал, или это безумие на базовом уровне? Должен ли я просто отказаться от идеи запускать их как отдельные приложения и просто запускать их вместе? Если у кого-нибудь есть предложение относительно лучшего / лучшего подхода к тому, что я пытаюсь сделать, я был бы чрезвычайно благодарен.

2 ответа

Решение

Проверьте ваши таблицы маршрутов. Скорее всего, отсутствует маршрут из подсетей Elastic Beanstalk в подсети RDS. С точки зрения инфраструктуры эта установка кажется довольно стандартной. Для дальнейшей отладки я бы порекомендовал подключиться к экземпляру WP по ssh и проверить с помощью ping и клиента MySQL, является ли основной причиной сетевое взаимодействие (группы безопасности, таблицы маршрутизации, NACL) или что-то еще, например, аутентификация в RDS.

Для тестирования. Создайте группу безопасности и добавьте к этому SG ваши экземпляры EC2 и RDS. Добавьте входящее правило к этому SG: Тип протокола: Все Номер протокола: Все порты: Все Исходный IP: Идентификатор этой группы безопасности. Это позволяет связанным экземплярам связываться друг с другом.

Другие вопросы по тегам