PHP应用程序上的MySQL复制
我对如何设置PHP应用程序以使其从正确的AmazonRDS复制中读取有疑问 详情: 我已经在AWS RDS上设置了MySQL数据库,并在不同的区域创建了复制,如US-EAST、US-WEST、EU等。现在RDS的每个复制都有不同的公共URL。我在托管php应用程序的区域中也有服务器PHP应用程序上的MySQL复制,php,mysql,amazon-web-services,Php,Mysql,Amazon Web Services,我对如何设置PHP应用程序以使其从正确的AmazonRDS复制中读取有疑问 详情: 我已经在AWS RDS上设置了MySQL数据库,并在不同的区域创建了复制,如US-EAST、US-WEST、EU等。现在RDS的每个复制都有不同的公共URL。我在托管php应用程序的区域中也有服务器 我的问题是如何设置我的PHP应用程序,使其从自己区域的复制中读取。 < P>您可能强烈考虑使用AWS元数据API。有关文档,请参见此处: 使用此方法,您可以调用端点,例如 http://169.254.169.25
我的问题是如何设置我的PHP应用程序,使其从自己区域的复制中读取。 < P>您可能强烈考虑使用AWS元数据API。有关文档,请参见此处: 使用此方法,您可以调用端点,例如
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端点。这是简单的服务配置内容。您尝试了什么?我想可以创建配置文件并基于服务器IP使用关联的复制。我不确定是否还有其他更好的方法。您熟悉AWS元数据API吗?不,我不熟悉,但现在将查找它。