我们有一个应用程序,它将在 S3 中存储大量数据并将其提供给全球受众,从而最大限度地减少延迟。因此,我们一直在使用 Amazon CloudFront 进行测试,并看到了良好的结果。
但是,我们需要一个薄的中间件层(做安全等),我们想把它放在 EC2 中。由于安全限制,此中间件层将从 S3/CloudFront 进行文件流式传输:
S3/CloudFront -> EC2 -> 客户端
我们可以在地理上分布 EC2 节点(美国东部/西部和爱尔兰),但问题是欧盟的客户端会访问我们的美国服务器并从那里获取数据,从而使 CloudFront 的大部分性能优势没有实际意义。我一直在研究 EC2 文档,但我找不到一种内置的方法来获得 EC2 的地理分布版本(如 CloudFront)。
Elastic Load Balancing 听起来像是要走的路,但我似乎无法找到一种方法来根据路由进行定向……最好,我们希望将大量内容保持在 EC2/S3/etc 之外。最低限度(出于显而易见的原因)。
任何想法如何在 EC2/S3 框架内做到这一点?DNS/路由技巧?
谢谢!