如何讓 CloudFront 提供私人文件

如何讓 CloudFront 提供私人文件

我想使用 S3 + CloudFront 提供約 1.5GB 的龐大檔案供下載(不是串流)。這些文件是優質的付費內容,因此我不想在網路上公開它們。

最好的方法是什麼?

AWS CLI -> 上傳 S3

CloudFront -> 檢查權限 -> S3 文件

答案1

有幾種方法可以在 AWS 上交付簽名內容。標準方法是使用簽名 URL 或簽名 Cookie。如果您想控制單一文件,請使用簽名 URL。此連結將幫助您了解以下兩者:

在簽名 URL 和簽名 Cookie 之間進行選擇

有關如何透過 CloudFront 提供私人內容的詳細概述:

透過 CloudFront 提供私人內容

要建立簽名 URL,您需要編寫在伺服器上運行的程式碼。網路上有很多多種語言的範例。亞馬遜還提供了許多範例:

範例程式碼和第三方工具

建立簽名 URL 後,將該 URL 作為連結包含在您傳送給客戶的 Web 內容中。客戶點選瀏覽器或網頁相容工具中的連結。 CloudFront / S3 驗證簽名和到期日期,然後交付文件內容。

相關內容