如何让 CloudFront 提供私有文件

如何让 CloudFront 提供私有文件

我想使用 S3 + CloudFront 来提供约 1.5GB 的大型文件供下载(不是流式传输)。这些文件是高级付费内容,所以我不想在网络上公开它们。

做到这一点的最好方法是什么?

AWS CLI -> 上传 S3

CloudFront -> 检查权限 -> S3 文件

答案1

在 AWS 上提供签名内容的方法有很多种。标准方法是使用签名 URL 或签名 Cookie。如果您想控制单个文件,请使用签名 URL。此链接将帮助您了解这两种方法:

在签名 URL 和签名 Cookie 之间进行选择

有关如何通过 CloudFront 提供私有内容的良好概述:

通过 CloudFront 提供私人内容

要创建签名 URL,您需要编写在服务器上运行的代码。互联网上有许多使用多种语言的示例。亚马逊还提供了许多示例:

示例代码和第三方工具

创建签名 URL 后,请将该 URL 作为链接包含在您发送给客户的 Web 内容中。客户在其浏览器或 Web 兼容工具中单击该链接。CloudFront/S3 验证签名和到期日期,然后交付文件内容。

相关内容