跳至內容

如何使用 CloudFront 為 S3 儲存貯體提供 HTTPS 請求?

2 分的閱讀內容
0

我想設定 Amazon CloudFront 發佈項目,為我的 Amazon Simple Storage Service (Amazon S3) 儲存貯體提供 HTTPS 請求。

解決方法

您的 Amazon S3 儲存貯體可以使用 Amazon S3 網站端點或 REST API 端點。如需更多資訊,請參閱使用 Amazon S3 儲存貯體。當您使用 Amazon S3 靜態網站端點時,只能透過 HTTP 使用 Amazon CloudFront 和 Amazon S3 之間的連線。

建立標準發佈項目

請完成下列步驟:

  1. 開啟 CloudFront console (CloudFront 主控台)。
  2. 在導覽窗格中,選取 Distributions (發佈項目),然後選擇 Create distribution (建立發佈項目)。
  3. 輸入 Distribution name (發佈項目名稱)
  4. 選擇 Single website or app (單一網站或應用程式),然後選擇 Next (下一步)。
    **注意:**對於非 Amazon Route 53 的 DNS 提供者,請略過網域設定。建立發佈後,再新增您的自訂網域與 TLS 憑證。
  5. Specify origin (指定來源) 頁面上,選取 Amazon S3
  6. 對於 Origin (來源),選取您的 S3 儲存貯體或輸入您的 Amazon S3 網站端點網域。
  7. 選擇 Use recommended origin settings (使用建議的來源設定) 或依需要自訂。然後,選擇 Next (下一步)。
  8. Enable security protections (啟用安全保護) 頁面上,設定 AWS WAF。然後,選擇 Next (下一步)。
  9. 如果您在步驟 4 設定了自訂網域,那麼您會看到 TLS certificate (TLS 憑證) 頁面。選取下列其中一個選項:
    • **Create a new certificate: (建立新憑證:)**CloudFront 會為您的網域請求新的 AWS Certificate Manager (ACM) 憑證。
    • **Use existing certificate: (使用現有憑證:)**從 us-east-1 AWS 區域選取現有的 ACM 憑證。
  10. 選擇 Next (下一步),然後選擇 Create distribution (建立發佈項目)。

設定 HTTPS 設定

當您選取 Amazon S3 作為來源類型時,CloudFront 會套用針對 Amazon S3 內容調整的預設快取設定。CloudFront 也會將檢視器協定政策在預設行為路徑模式中設定為將 HTTP 重新導向至 HTTPS。此模式會自動將所有 CloudFront HTTP 請求重新導向至 HTTPS。

檢視器協定政策包括以下選項:

  • Redirect HTTP to HTTPS (將 HTTP 重新導向至 HTTPS): 自動將 HTTP 請求重新導向至 HTTPS。
  • HTTP and HTTPS (HTTP 與 HTTPS): 允許對您的 CloudFront 發佈項目同時使用 HTTP 與 HTTPS 請求。
  • HTTPS only (僅限 HTTPS): 僅允許對您的 CloudFront 發佈項目使用 HTTPS 請求。

若要修改檢視器協定政策,請完成下列步驟:

  1. 開啟 CloudFront console (CloudFront 主控台)。
  2. 選取您的發佈項目 ID。
  3. 選擇 Behaviors (行為) 索引標籤。
  4. 選取 Default(*) 行為,然後選擇 Edit behavior (編輯行為)。
  5. Viewer (檢視器) 下,選擇 Viewer protocol policy (檢視器協定政策)。然後,選擇您偏好的選項。
  6. 選擇 Save changes (儲存變更)。

自訂網域設定

若要在發佈項目中使用自訂網域,請新增替代網域名稱至您的發佈項目。然後更新您的 DNS,建立指向 CloudFront 發佈網域的 CNAME 記錄。如需更多資訊,請參閱 Add an alternate domain name (新增替代網域名稱)。

相關資訊

建立發佈項目

CloudFront 和您的 Amazon S3 原始伺服器之間的通訊需要 HTTPS

如何使用 CloudFront 提供託管在 Amazon S3 上的靜態網站?

網站端點