0

这似乎没有记录在案,关于 SO 的一些问题也假定 Aurora RDS 在“公共 dns”上可用。

  1. 我的 EC2 服务器在爱尔兰,另一个在东京。我也可能在北美获得 EC2。
  2. 对于所有这些 EC2 服务器,我希望我的 RDS 是相同的,并且是“多可用区”。另外,我希望 RDS不能公开访问。只是到我的 EC2 服务器内部网络。

有了这个设置,我该怎么办?在上述任何 EC2 中,当我这样做时:

mysql -h  <endpoint>  -P 3306 -u <masteruser>   -p

这只是挂在那里。这意味着IP被阻止了?在我的 RDS 安全组中,我特别允许我的 EC2 实例的 IP。

任何想法如何设置它,或任何方向?谷歌搜索没有帮助。谢谢!

4

1 回答 1

1

RDS 不是多区域。它将在一个区域内的可用区之间复制,但不会在区域之间复制。当事务和一致性等问题很重要时,网络延迟使其成为一个难以解决的问题。

内部网络 (VPC) 也仅限于单个区域。尽管您可以创建 VPN 网关以允许其他区域的实例通过安全通道进行通信。

根据您的应用程序数据,以下解决方案之一可能有效。

  1. 每个区域集群您的应用程序。每个区域都有自己的数据库和应用程序实例。

  2. 将您的数据库保留在单个区域中,但尽可能利用 CDN 和缓存来提高其他区域的性能。

  3. 考虑使用将多数据中心部署纳入其设计的数据库。

于 2016-02-08T07:07:51.800 回答