从我的 EC2 服务器连接到 Aurora RDS

Connecting to Aurora RDS from my EC2 server

这似乎没有任何记录,关于 SO 的一些问题也假定 Aurora RDS 在 "public dns" 上可用。

  1. 我的 EC2 服务器在爱尔兰,另一个在东京。我也可能在北美获得 EC2。
  2. 对于所有这些 EC2 服务器,我希望我的 RDS 相同,并且 "multi-AZ"。另外,我希望 RDS 可公开访问。仅连接到我的 EC2 服务器内部网络。

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

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

这只是挂在那里。也就是说IP被封了?在我的 RDS 安全组中,我特别允许了我的 EC2 实例的 IP。

有任何关于如何设置的想法,或关于此的任何指示吗? Google 搜索没有帮助。谢谢!

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

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

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

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

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

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