AWS从PHP访问VPC中的RDS

时间:2014-09-12 19:13:46

标签: php amazon-web-services rds

我在AWS上,灯柱连接到RDS
我可以通过amazons安全组从MySQL Workbench使用SSH连接到RDS 但是......现在我需要使用PHP从外部世界连接,我似乎遇到了一些问题。

通常我会使用sqli连接到RDS,如下所示:

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

但由于新实例位于VPC RDS上,因此无法使用公共辅助功能。

我更改了$dbName = 'xx.xxx.xx.xxx:3306'这是我的EC2实例的公共IP,但是我收到了一个错误:mysqli_real_connect(): (HY000/2005): Unknown MySQL server host 'xx.xxx.xx.xxx:3306'

我关注this guide但似乎没有成功连接。

我想我没有正确地做这部分

  

创建第二个VPC安全组(例如,“sg-dbsrv1”)并通过将您在步骤1中创建的VPC安全组(“sg-appsrv1”)指定为源来创建新规则。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

在AWS控制台中,您必须将IP附加到现有安全组,或者使用您的IP创建另一个安全组,并将该组添加到您的实例。

除主机名外,无法访问RDS实例(特别是如果您正在运行多可用区)。