Как связать веб-приложение, развернутое на эластичном Benstalk с экземпляром базы данных MySQL на AWS? - PullRequest
2 голосов
/ 26 марта 2019

У меня есть веб-приложение, развернутое на эластичном бобовом стебле.Я настроил базу данных MySQL для этого.В экземпляре базы данных в группе безопасности я сделал следующие изменения: Тип (MYSQL / Aurora), протокол (TCP), диапазон портов (3306) и источник (0.0.0.0/0).Когда я пытаюсь вставить данные в базу данных с помощью веб-приложения или извлечь данные из базы данных с помощью веб-приложения, которое развернуто на эластичном бобовом стебле, я не могу это сделать.Я внес изменения в код сервлета, как упоминалось на веб-сайте aws, но не устанавливается соединение между веб-приложением и RDS в aws.Я не знаю, где я делаю ошибку.пожалуйста, помогите мне достичь этого.

1 Ответ

0 голосов
/ 26 марта 2019

Пожалуйста, выполните следующие шаги для подключения экземпляра mysql из веб-приложения:

  • Скопируйте конечную точку из экземпляра RDS, который будет именем хоста для базы данных MySQL.
  • SSH в экземпляр EC2
  • Используйте mysql для подключения к экземпляру RDS с помощью следующей команды:

    mysql -u username -p -h HOSTNAME


где HOSTNAME - это конечная точка вашего экземпляра RDS.

Кроме того, вы упомянули, что входящий весь трафик входит в группы безопасности VPC. Это не рекомендуемый способ подключения к базе данных. База данных всегда должна быть защищена от внешнего мира. Вы должны явно указать источник, откуда будут поступать соединения.
Например:
Тип протокола Порт Диапазон Источник
MySQL / Aurora TCP 3306 ID группы безопасности приложения

...