【发布时间】:2019-11-05 07:12:46
【问题描述】:
我们将用户特定的可下载文件保存在 N.Virginia 地区的 AWS S3 存储桶上。我们的客户从世界各地的这些存储桶中下载文件。文件大小范围为 1-20 GB。对于较大的文件,非美国地区的客户会面对并抱怨下载速度慢或下载中断。我们如何优化这些下载?
我们正在考虑以下方法:
- 加速下载(更高的成本)
- 使用具有 S3 源的 CloudFront CDN(由于我们的下载是不同的文件,每个文件只下载一次或两次,CDN 将有所帮助,因为它第一次将仅从美国存储桶获取数据)
- 将 akamai 用作 CDN(与 CloudFront 的关注点相同,唯一的问题是我们在组织级别与 akamai 达成了更好的价格协议)
- 根据用户的位置(我们知道将在哪里进行下载),我们可以将文件保存在在该 aws 区域创建的特定存储桶中。
所以,我想要在成本+下载速度方面的建议。哪个可能是进一步探索的更好选择?
【问题讨论】:
-
3 有额外费用(3 - 从 S3 转移到 Akamai),4 会降低速度,POPS 比 AWS 区域多。
-
这不是编程问题。
-
这些对象是私有的还是可公开访问的?
-
@John 这些是私有对象。
-
您的用户目前如何进行身份验证以访问文件?如果您迁移到 Amazon CloudFront,您可能需要实施不同的身份验证方法。
标签: amazon-web-services amazon-s3 cdn