3

在亚马逊AWS设置中,两个克隆实例(不同区域)如何引用和共享相同的“基本”动态Web服务器文件并从同一主数据库读取/写入?Amazon AWS:多个实例,相同的数据库

我们当前的AMI实例现在位于EBS支持的卷上。然而,显然试图在两个实例之间共享一个EBS卷是一个坏主意。我从this older 2009 answer收集了很多,但它并没有打破除了亚马逊S3以外还有什么替代方案。或者S3是唯一的选择? OP的推理在3年后仍然有效吗?我们有什么存储选项可以通过多个实例实时共享实时数据库?

如果你想共享数据,你可以设置一个服务器,你的所有实例都可以访问。如果您想为所有实例设置一个简单的存储区域,则可以使用Amazon的S3存储服务来存储分布式和可伸缩的数据。

移到云端,您可以拥有完全相同的设置,但您可以使用S3替换文件服务器,或者让所有实例都连接到您的文件服务器。

回答

2

如果你有一个EBS支持的AMI,则每个服务器实例将具有存储在AMI的EBS卷数据的自己的“副本”,他们就不会有着完全相同的物理卷。这与您使用实例存储AMI并将特定EBS卷挂载到每个实例的方式不同。

3

确认:你想共享一个)同一个数据库和b)两个实例之间的相同文件,每个文件位于不同的区域(而不是不同的可用区)?

跨多个区域共享相同的数据库并不容易。您的最佳选择是异步,多主复制或手动分片策略。但是,为了安全有效地完成这些任务,必须谨慎地进行计划,并且必须牢记您的应用程序的设计。 This article会给你一个关于与MySQL的多主复制相关的警告的好概述。

跨区域共享文件也可能有点难度,因为您拥有如此多的选项,但通常比对SQL数据库执行同样的操作更容易。变量包括:

  • 可以接受多少复制延迟?
  • 你打算写信给两个地点吗?
  • 本地需要什么样的I/O性能?
  • 文件的更改频率如何?

GlusterFS对于大多数使用情况来说通常是一个很好的折衷。不过,就在昨天AWS宣布了一项新功能,即allows inter-region copies of EBS snapshots。根据您的需求,这也可能值得研究。

0

要点1)GlusterFS是多Az和多区域复制的不错选择。如果您的EBS快照大小较小并且您可以适应几个小时的复制滞后时间,则可以使用Amazon EBS的复制滞后时间快照复制功能。但是这需要在目标地区努力分离/附加卷。

点3)S3仍然是该用例的一个选项

相关问题