我想使用 S3 + CloudFront 来提供约 1.5GB 的大型文件供下载(不是流式传输)。这些文件是高级付费内容,所以我不想在网络上公开它们。
做到这一点的最好方法是什么?
AWS CLI -> 上传 S3
CloudFront -> 检查权限 -> S3 文件
答案1
在 AWS 上提供签名内容的方法有很多种。标准方法是使用签名 URL 或签名 Cookie。如果您想控制单个文件,请使用签名 URL。此链接将帮助您了解这两种方法:
有关如何通过 CloudFront 提供私有内容的良好概述:
要创建签名 URL,您需要编写在服务器上运行的代码。互联网上有许多使用多种语言的示例。亚马逊还提供了许多示例:
创建签名 URL 后,请将该 URL 作为链接包含在您发送给客户的 Web 内容中。客户在其浏览器或 Web 兼容工具中单击该链接。CloudFront/S3 验证签名和到期日期,然后交付文件内容。