带有 LAMP 和 RDS 的 Amazon Ec2:如何轻松地在不同区域进行复制

带有 LAMP 和 RDS 的 Amazon Ec2:如何轻松地在不同区域进行复制

我是亚马逊云的新手,我需要帮助以减少网站的地理延迟。

我在欧盟爱尔兰拥有一个带 LAMP 和 RDS 的 Amazon Ec2。我希望在不同地区开设的新实例上拥有相同的信息(php 文件、css、图像、数据库等)。

有办法吗?

谢谢

答案1

我希望在不同地区开设的新实例上拥有相同的信息(php 文件、css、图像、数据库等)

对于您的平面文件,您可以简单地设置一个 cron 来每隔一段时间将数据 rsync 到新实例。

对于您的数据库,可能会有点复杂。php 代码是否只是在 db 上执行读取(选择)?还是两个位置都会写入其本地主服务器?如果新位置对于 db 来说可以是只读的,则只需在一个区域中设置一个 mysql 主服务器,在第二个区域中设置一个从服务器。

两个位置是否都需要本地写入(拆分主服务器场景是否重要......每个主服务器都有不同的数据)?

如果两个位置都写入主服务器,则可以使用 mysql 集群,例如 galera

http://codership.com/content/using-galera-cluster

或者简单地让 php 应用程序代码写入远程主机,但从本地从机读取。

http://aws.amazon.com/rds/faqs/#86

如果要实现多区域复制,无论采用哪种写入策略,都必须运行自己的 mysql,因为 RDS 不支持多区域复制

答案2

现在看来,有可能有一个跨 AWS 区域复制 Amazon RDS 数据库快照

相关内容