从我的 EC2 服务器连接到 Aurora RDS
Connecting to Aurora RDS from my EC2 server
这似乎没有任何记录,关于 SO 的一些问题也假定 Aurora RDS 在 "public dns" 上可用。
- 我的 EC2 服务器在爱尔兰,另一个在东京。我也可能在北美获得 EC2。
- 对于所有这些 EC2 服务器,我希望我的 RDS 相同,并且 "multi-AZ"。另外,我希望 RDS 不 可公开访问。仅连接到我的 EC2 服务器内部网络。
有了这个设置,我该怎么办?在上述任何 EC2 中,当我这样做时:
mysql -h <endpoint> -P 3306 -u <masteruser> -p
这只是挂在那里。也就是说IP被封了?在我的 RDS 安全组中,我特别允许了我的 EC2 实例的 IP。
有任何关于如何设置的想法,或关于此的任何指示吗? Google 搜索没有帮助。谢谢!
RDS 不是多区域的。它将在一个区域内的可用性区域之间进行复制,但不会在区域之间进行复制。当事务和一致性等问题很重要时,网络延迟就成了一个很难解决的问题。
内部网络 (VPC) 也仅限于单个区域。尽管您可以创建 VPN 网关以允许其他区域中的实例通过安全通道进行通信。
根据您的数据和应用程序,以下解决方案之一可能有效。
按区域对您的应用程序进行集群。每个地区都有自己的数据库和应用程序实例。
将您的数据库保存在一个区域中,但尽可能利用 CDN 和缓存来提高其他区域的性能。
考虑使用将多数据中心部署纳入其设计的数据库。
这似乎没有任何记录,关于 SO 的一些问题也假定 Aurora RDS 在 "public dns" 上可用。
- 我的 EC2 服务器在爱尔兰,另一个在东京。我也可能在北美获得 EC2。
- 对于所有这些 EC2 服务器,我希望我的 RDS 相同,并且 "multi-AZ"。另外,我希望 RDS 不 可公开访问。仅连接到我的 EC2 服务器内部网络。
有了这个设置,我该怎么办?在上述任何 EC2 中,当我这样做时:
mysql -h <endpoint> -P 3306 -u <masteruser> -p
这只是挂在那里。也就是说IP被封了?在我的 RDS 安全组中,我特别允许了我的 EC2 实例的 IP。
有任何关于如何设置的想法,或关于此的任何指示吗? Google 搜索没有帮助。谢谢!
RDS 不是多区域的。它将在一个区域内的可用性区域之间进行复制,但不会在区域之间进行复制。当事务和一致性等问题很重要时,网络延迟就成了一个很难解决的问题。
内部网络 (VPC) 也仅限于单个区域。尽管您可以创建 VPN 网关以允许其他区域中的实例通过安全通道进行通信。
根据您的数据和应用程序,以下解决方案之一可能有效。
按区域对您的应用程序进行集群。每个地区都有自己的数据库和应用程序实例。
将您的数据库保存在一个区域中,但尽可能利用 CDN 和缓存来提高其他区域的性能。
考虑使用将多数据中心部署纳入其设计的数据库。