Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP应用程序上的MySQL复制_Php_Mysql_Amazon Web Services - Fatal编程技术网

PHP应用程序上的MySQL复制

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应用程序以使其从正确的AmazonRDS复制中读取有疑问

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


我的问题是如何设置我的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吗?不,我不熟悉,但现在将查找它。