我是亚马逊云的新手,我需要帮助以减少网站的地理延迟。
我在欧盟爱尔兰拥有一个带 LAMP 和 RDS 的 Amazon Ec2。我希望在不同地区开设的新实例上拥有相同的信息(php 文件、css、图像、数据库等)。
有办法吗?
谢谢
答案1
我希望在不同地区开设的新实例上拥有相同的信息(php 文件、css、图像、数据库等)
对于您的平面文件,您可以简单地设置一个 cron 来每隔一段时间将数据 rsync 到新实例。
对于您的数据库,可能会有点复杂。php 代码是否只是在 db 上执行读取(选择)?还是两个位置都会写入其本地主服务器?如果新位置对于 db 来说可以是只读的,则只需在一个区域中设置一个 mysql 主服务器,在第二个区域中设置一个从服务器。
两个位置是否都需要本地写入(拆分主服务器场景是否重要......每个主服务器都有不同的数据)?
如果两个位置都写入主服务器,则可以使用 mysql 集群,例如 galera
或者简单地让 php 应用程序代码写入远程主机,但从本地从机读取。
如果要实现多区域复制,无论采用哪种写入策略,都必须运行自己的 mysql,因为 RDS 不支持多区域复制
答案2
现在看来,有可能有一个跨 AWS 区域复制 Amazon RDS 数据库快照