我有一个包含三个组件的应用程序
- 应用程序代码:Amazon EC2 US-EAST-1 实例
- 应用程序图像和其他静态数据:带有 CloudFront 的 Amazon S3
- 应用程序数据库:Amazon RDS
简而言之,我需要像 Cloud Front for EC2 这样的东西。
长话短说,来自不同地区的用户表示,由于 Cloud Front,中东地区的静态内容下载速度会更快,但与 EC2 实例的通信延迟会很大。我想使用一种经济实惠的方式来增强这一点。在每个提供 Amazon 实例的地区启动 Amazon 实例肯定是一个选择,但并不便宜,所以除非万不得已,否则尽量避免这样做。
另外说如果我的客户端也需要直接与 RDS 数据库通信,是否有某种解决方案可以提供上述功能,但对于 RDS?
答案1
你可以在每个地理区域放置一个缓存服务器,这样可以加快速度。Varnish 在这方面非常受欢迎。你也可以使用托管服务,例如fastly.com