我们在爱尔兰数据中心有一个 EC2 实例。运行这个实例的网站允许下载多个文件,大小从 10MB 到 200MB 不等。该网站将文件存储在 EBS 上。
网站本身还不错——速度快,响应灵敏。但是,我们收到报告称,从亚洲下载文件的人会遭遇非常慢的下载速度。
我假设这是距离问题(从亚洲下载托管在爱尔兰的文件),因此做了一些更改。该网站现在使用 CloudFront 发行版和 S3 存储桶作为源服务器。
我想知道的是:
- 这是您推荐的解决方案吗?
- 有没有办法“预先缓存”文件?也就是说,从源服务器推送到云端服务器。
- 从 EBS 下载大文件是否存在固有问题?
任何帮助都将非常有帮助。
谢谢
答案1
从 EBS 下载大文件应该不存在任何固有问题。
运行您的 EC2 实例(以及您的邻居的实例)的主机具有千兆以太网端口。它必须使用此网络来运行其上运行的所有实例的所有网络活动,包括与网络磁盘通信。
如果您想在特定实例上测试差异,请将文件移动到实例磁盘,或确保它在文件缓存中,这样您就可以消除 EBS 作为潜在瓶颈。
我会推荐 CloudFront 和 S3 吗?当然,它就是为此而存在的。