本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
負載測試 CloudFront
傳統負載測試方法無法與 CloudFront 正常使用,因為 CloudFront 使用 DNS 去平衡負載分散在各處的節點且每個節點中。當用戶端自 CloudFront 請求內容,用戶端收到包含一組 IP 位址的 DNS 回應。如果您透過傳送請求至 DNS 傳回的唯一一個 IP 位址來測試,您僅測試到在一個 CloudFront 節點中的一小部分,無法準確地表示實際的流量模式。根據請求的資料量,以這種方式進行測試可能會超載並降低該小型 CloudFront 伺服器子集的效能。
CloudFront 被設計為在多個地理區域有不同用戶端 IP 位址和不同 DNS 解析器的檢視器擴展。要執行能準確評估 CloudFront 效能的負載測試,建議您執行下列事項:
-
傳送來自多個地理區域的用戶端請求。
-
設定您的測試,讓每個用戶端發出獨立的 DNS 請求。然後,每個用戶端都會從 DNS 收到一組不同的 IP 位址。
-
對於每個執行請求的用戶端,分發您的用戶端請求至由 DNS 傳回的 IP 位址。這可確保負載分散在 CloudFront 節點的多部伺服器。
備註
-
不允許在具有 Lambda@Edge 檢視器請求或檢視器回應觸發程式的快取行為上執行負載測試。
-
不允許在啟用了 Origin Shield 的原始伺服器上執行負載測試。