View a markdown version of this page

為 CloudFront 分佈啟用 IPv6 - Amazon CloudFront

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

為 CloudFront 分佈啟用 IPv6

Amazon CloudFront 支援從用戶端到 AWS 節點的 IPv4 和 IPv6。CloudFront 亦支援 IPv6,以及對原始伺服器的雙重堆疊 (IPv4 與 IPv6) 連線。這可協助您實現端對端 IPv6 交付。

IPv6 是新一代網際網路通訊協定,旨在取代 IPv4。雖然 IPv4 使用 32 位元位址 (例如 192.0.2.44),但 IPv6 使用 128 位元位址 (例如 2001:0db8:85a3::8a2e:0370:7334)。IPv6 提供擴充的位址空間,以容納更多的網際網路連線裝置。

IPv6 檢視器請求

一般而言,如果在 IPv6 網路上有需要存取您的內容的使用者,則應該啟用 IPv6。不過,如果下列兩者都成立,請勿啟用 IPv6:

  • 您可以使用簽章URLs 或簽章的 Cookie 來限制存取您的內容。

  • 您可以使用包含 IpAddress 參數的自訂政策來限制哪些 IP 地址可以存取您的內容。

如果您想要透過 IP 位址限制存取一些內容,並且不限制對其他內容的存取 (或限制存取但不透過 IP 位址),則可以建立兩個分佈。如需有關使用自訂政策建立簽章的 URL 的詳細資訊,請參閱使用自訂政策建立已簽署 URL。如需有關使用自訂政策建立簽章的 Cookie 的詳細資訊,請參閱使用自訂政策設定已簽署 Cookie。

如果您使用 Route 53 別名資源紀錄集將流量路由至 CloudFront 分佈,則在滿足以下兩個條件時,您必須建立第二個別名資源紀錄集:

  • 您為分佈啟用 IPv6

  • 您在物件的 URL 中使用備用網域名稱

如需詳細資訊,請參閱 Amazon Route 53 開發人員指南中的使用網域名稱將流量路由傳送到 Amazon CloudFront 分佈。

如果您透過 Route 53 或其他 DNS 服務建立了 CNAME 資源紀錄集,則不需要進行任何變更。無論檢視器請求的 IP 位址格式如何,CNAME 記錄都會把流量路由到您的分佈。

如果您啟用 IPv6 和 CloudFront 存取日誌,c-ip 欄會包含 IPv4 和 IPv6 格式的值。如需詳細資訊,請參閱日誌檔案欄位。

注意

為了保持較高的客戶可用性,如果我們的資料建議 IPv4 將提供更好的使用者體驗,CloudFront 會透過使用 IPv4 來回應檢視器請求。要了解 CloudFront 透過 IPv6 提供請求的百分比,請為您的分佈啟用 CloudFront 記錄,並剖析 c-ip 列,其中包含發出請求的檢視器的 IP 位址。這個百分比應該隨著時間的推移而增長,但它仍然是少數的流量,因為 IPv6 還沒有得到全球所有檢視器網路的支援。有些檢視器網路擁有優異的 IPv6 支援,但其他檢視器網路則完全不支援 IPv6。(檢視器網路類似於家用網路或無線電信業者)。

如需我們對 IPv6 的支援的詳細資訊,請參閱 CloudFront 常見問答集。如需有關啟用存取日誌的詳細資訊,請參閱 標準記錄、和 日誌字首 欄位。

IPv6 原始伺服器請求

當您使用自訂原始伺服器 (不含 Amazon S3 和 VPC 原始伺服器) 時,您可以自訂分佈的原始伺服器設定,以選擇 CloudFront 如何使用 IPv4 或 IPv6 位址連接到原始伺服器。對於自訂原始伺服器 (不含 Amazon S3 和 VPC 原始伺服器),您有下列連線選項:

  • 僅限 IPv4 (預設) – 這是 CloudFront 用來透過 IPv4 連線至原始伺服器的預設組態。

  • 僅限 IPv6 – 需要您的原始伺服器網域解析為 IPv6 地址。CloudFront 將專門使用 IPv6 位址進行原始伺服器連線。

  • 雙堆疊 – 啟用透過 IPv4 和 IPv6 的連線。CloudFront 會自動選擇 IPv4 或 IPv6 原始伺服器連線,以排定效能和可用性的優先順序,讓您可以使用 CloudFront 做為 Web 應用程式的 IPv6 和 IPv4 雙堆疊網際網路閘道。

選擇符合您原始伺服器網路組態和連線需求的選項。如需詳細資訊,請參閱為 IPv6 設計 DNS 和 IPv6 安全性和監控考量。