2014-09-12 6 views
0

Я нахожусь на AWS с ламповым стеклом, соединяющим RDS.
Я могу подключиться от MySQL Workbench с помощью SSH к RDS через группы безопасности амазонок.
Но ... теперь, когда мне нужно подключиться из внешнего мира, используя PHP, у меня, похоже, есть некоторые проблемы.

Обычно я бы подключиться к RDS с помощью SQLI так:AWS-доступ RDS в VPC от PHP

$dbName = "mydb.xxxxxxxxxx.us-xxxx-1.rds.amazonaws.com"; 
$dbTable = "mytable"; 
$dbUser = "myusername"; 
$dbPass = "xxxxxxx"; 

Но так как новый экземпляр на VPC на RDS общедоступности не доступно.

Я изменил $dbName = 'xx.xxx.xx.xxx:3306', который является публичным IP моего экземпляра EC2, но я получаю сообщение об ошибке: mysqli_real_connect(): (HY000/2005): Unknown MySQL server host 'xx.xxx.xx.xxx:3306'

Я следую this guide, но, кажется, неудачно при подключении.

Я думаю, что я не делаю эту часть правильно

Create a second VPC security group (for example, "sg-dbsrv1") and create a new rule by specifying the VPC security group you created in step 1 ("sg-appsrv1") as the source.

Любая помощь будет очень ценится, спасибо.

ответ

0

В консоли AWS вам необходимо либо добавить свой IP к существующей группе безопасности, либо создать другую группу безопасности с вашим IP-адресом и добавить эту группу в свой экземпляр.

экземпляры RDS недоступны, кроме имени хоста (особенно если вы используете Multi-AZ).

+0

Спасибо за помощь, я добавил 'All traffic All All 0.0.0.0/0', но по-прежнему не везет из php, ssh из workbench отлично –

+0

ok, поэтому я изменил имя db обратно на исходную конечную точку и теперь оно работает! –

Смежные вопросы