来自AWS EC2的大量下载速度很慢

我们在爱尔兰数据中心有一个EC2实例。 运行这个网站是允许下载几个文件,大小范围从10MB到200MB。 该网站将文件存储在EBS上。

该网站本身很好,反应迅速。 不过,据我们所知,人们从亚洲下载文件的速度非常慢。

我认为这是一个距离问题(从亚洲下载在爱尔兰的文件),所以做了一些改变。 该站点现在使用带有S3存储桶的CloudFront分配作为原始服务器。

我想知道的是:

  • 这是你会推荐的解决scheme吗?
  • 有没有办法“预先caching”文件? 也就是说,从原始服务器推送到云端服务器。
  • 从EBS下载大文件是否存在固有的问题?

任何帮助将是伟大的。

谢谢

从EBS下载大文件应该没有固有的问题。

运行EC2实例的主机(和你的邻居)有一个千兆以太网端口。 它必须使用此networking来运行所有运行在其上的实例的所有networking活动,包括与networking磁盘交谈。

如果要testing特定实例的差异,请将文件移至实例磁盘,或确保文件位于文件caching中,因此可以删除EBS作为潜在的瓶颈。

我会推荐与S3的CloudFront? 当然,这就是它的目的。

这里有一个脚本可以让你温暖你的CloudFrontcaching 。