не удается подключиться из Lumen в Amazon AWS RDS Mysql - PullRequest
0 голосов
/ 17 апреля 2019

Использование SSL с SequelPro клиентом и использование сертификата amazon-rds-ca-cert.pem, и соединение установлено успешно.

Тогда мой микросервис, написанный на Lumen, не может подключиться к базе данных, используя следующую конфигурацию:

'options'  => array(
                "sslmode" => "require",
                "sslrootcert" => "./amazon-rds-ca-cert.pem"
            )    

и

'host' => $host,
            'port' => env('DB_PORT', 3306),
            'database' => $db,
            'username' => $username',
            'password' => $pw',

При создании запроса ge† на одной из конечных точек появляется следующая ошибка:

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known

Я потратил почти 2 дня, исследуя, как решить эту проблему, но пока безуспешно.

Микросервис сейчас работает на моем локальном хосте, поэтому я думаю, что, как только он запустится на локальном хосте, я могу начать заново, когда разверну его в рабочей среде, но это совсем другое.

Любые идеи, предложения приветствуются!

1 Ответ

0 голосов
/ 10 мая 2019

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

Правила db экземпляров inbound необходимо редактировать в vpc в настройках безопасности.

Я также нашел соответствующую документацию:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.RDS.html

После настройки правильного vpc во входящем, соединение начало работать.

...