2014-09-12 7 views
0

Je suis sur AWS avec une pile de lampe se connectant à RDS.
Je suis en mesure de se connecter à partir MySQL Workbench en utilisant SSH à RDS par le biais de groupes de sécurité amazones.
Mais ... maintenant que je dois me connecter du monde extérieur en utilisant PHP, il semble que je rencontre des problèmes.

Normalement, je connecter à RDS en utilisant sqli comme ceci:AWS accès RDS en VPC de PHP

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

Mais depuis la nouvelle instance est une VPC sur l'accessibilité RDS public non disponible.

j'ai changé $dbName = 'xx.xxx.xx.xxx:3306' qui est l'adresse IP publique de mon instance EC2, mais je reçois une erreur: mysqli_real_connect(): (HY000/2005): Unknown MySQL server host 'xx.xxx.xx.xxx:3306'

Je suivais this guide mais semblent échouer à connecter.

Je pense que je ne fais pas cette partie correctement

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.

Toute aide serait très apprécié, merci.

Répondre

0

Dans la console AWS, vous devez soit ajouter votre adresse IP au groupe de sécurité existant, soit créer un autre groupe de sécurité avec votre adresse IP et ajouter ce groupe à votre instance.

Les instances RDS ne sont pas accessibles sauf par nom d'hôte (en particulier si vous utilisez Multi-AZ).

+0

Merci pour l'aide, j'ai ajouté 'Tout le trafic Tous Tous 0.0.0.0/0' mais toujours pas de chance de php, ssh de workbench est bien –

+0

ok, donc j'ai changé le nom de base de retour à l'endpoint d'origine et maintenant Ça marche! –