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

时间:2016-02-07 11:25:30

标签: amazon-web-services amazon-ec2 amazon-rds amazon-rds-aurora

似乎没有任何地方可以记录这一点,关于SO的一些问题也假设Aurora RDS可用于"公共dns"。

  1. 我的EC2服务器在爱尔兰,另一个在东京。我也可以在北美获得EC2。
  2. 对于所有这些EC2服务器,我希望我的RDS是相同的,并且"多AZ"。此外,我希望RDS 可公开访问。只是我的内部EC2服务器网络。
  3. 通过此设置,我该怎么办?在任何上述EC2中,当我这样做时:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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