2014-09-26 18 views
0

我对设置PHP应用程序有疑问,因此它从适当的Amazon RDS复制中读取数据。PHP应用程序上的MySQL复制

详细信息: 我在AWS RDS上设置了MySQL数据库,并在US-EAST,US-WEST,EU等不同区域创建了复制。现在RDS为每个复制都有不同的公用URL。我在那些我已经托管我的PHP应用程序的区域中也有服务器。

我的问题是我如何设置我的PHP应用程序,以便从它自己的区域复制读取。

+0

这是简单的服务配置的东西。你有什么尝试? – 2014-09-26 18:01:24

+0

我一直在想创建配置文件,并基于服务器IP使用关联的复制。我不确定是否还有其他更好的方法可以做到这一点。 – salmandem 2014-09-26 18:10:56

+0

您是否熟悉AWS元数据API? – 2014-09-26 18:12:12

回答

0

YOu可能会强烈考虑使用AWS元数据API。看到这里的文档:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

利用这一点,你可以调用一个端点如

http://169.254.169.254/latest/meta-data/placement/availability-zone 

来获得实例在启动的可用性区在此基础上,你可以

。可以有一个配置文件,如

{ 
    'rds_endpoint': { 
     'us-east-1': '[RDS endpoint information]', 
     'us-west-1': '[RDS endpoint information]', 
     ... 
    } 
} 

然后,您的应用程序可以从API读取其可用区域信息,并从配置图中查找适当的RDS端点。