0
我对设置PHP应用程序有疑问,因此它从适当的Amazon RDS复制中读取数据。PHP应用程序上的MySQL复制
详细信息: 我在AWS RDS上设置了MySQL数据库,并在US-EAST,US-WEST,EU等不同区域创建了复制。现在RDS为每个复制都有不同的公用URL。我在那些我已经托管我的PHP应用程序的区域中也有服务器。
我的问题是我如何设置我的PHP应用程序,以便从它自己的区域复制读取。
我对设置PHP应用程序有疑问,因此它从适当的Amazon RDS复制中读取数据。PHP应用程序上的MySQL复制
详细信息: 我在AWS RDS上设置了MySQL数据库,并在US-EAST,US-WEST,EU等不同区域创建了复制。现在RDS为每个复制都有不同的公用URL。我在那些我已经托管我的PHP应用程序的区域中也有服务器。
我的问题是我如何设置我的PHP应用程序,以便从它自己的区域复制读取。
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端点。
这是简单的服务配置的东西。你有什么尝试? – 2014-09-26 18:01:24
我一直在想创建配置文件,并基于服务器IP使用关联的复制。我不确定是否还有其他更好的方法可以做到这一点。 – salmandem 2014-09-26 18:10:56
您是否熟悉AWS元数据API? – 2014-09-26 18:12:12