我正在build立一个将在美国和欧洲有用户的网站。 我在美国东部地区build立了亚马逊虚拟私有云 (VPC),在欧洲西部地区build立了另一个VPC。 我还为Amazon Route 53 DNSconfiguration了基于延迟的选项,以便将用户引导到最近的VPC。 大多数请求将在本地提供,但对于某些请求,应用程序服务器将需要在其他区域提取一些数据。 更确切地说,我的网站将允许用户互相发送消息,虽然大多数消息可能会停留在同一个区域,但有些用户偶尔会向其他地区的用户发送消息。 所以需要在VPC之间进行一些沟通。
我可以看到4个选项:
你会推荐什么解决scheme? 任何其他的想法?
谢谢
亚马逊VPC目前不提供连接多个VPC的方法 – 您没有错过任何东西。
如果你决定去VPN路线,那么有一些关于在VPC之间设置的文章 – 一个使用IPsec和另一个使用OpenVPN 。
我实际上build议使用SSH隧道和从应用服务器到数据库服务器的端口redirect。 您可以使用诸如autossh之类的工具来确保SSH隧道始终处于运行状态。 您可以避免每个数据库连接的SSL协商开销。