2014-09-26 47 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端點。