提高網站效能並加強網路保護機制,藉此達到負載平衡

本教學課程說明在現有的外部應用程式負載平衡器部署作業中,加入 Cloud CDN 和 Google Cloud Armor 的價值。本文提供基本操作說明,協助您透過外部應用程式負載平衡器啟用 Cloud CDN 和 Cloud Armor。

透過 Cloud CDN 提升網站效能

使用外部應用程式負載平衡器,在 Google 全球邊緣網路中更靠近要求用戶端的位置設定 HTTP(S) 連線,並使用 QUIC、HTTP/2 和 TLS 1.3 等新式通訊協定協商連線,即可減少來回處理次數並提高輸送量,進而提升網站效能。此外,透過使用與來源的持續性連線, Google Cloud 可減少每個用戶端連線的額外負荷。Google 的邊緣位置會連線至全球私人骨幹網路,可 Google Cloud 最佳化路由,並縮短用戶端、Google 邊緣和後端之間的延遲。在外部應用程式負載平衡器部署作業中啟用 Cloud CDN,可進一步提升效能並降低服務成本。

什麼是 Cloud CDN?

Cloud CDN (內容傳遞網路) 使用 Google 遍佈全球的邊緣網路連接點,快取接近使用者所在地的負載平衡內容副本。

Cloud CDN 如何提升網站效能

Cloud CDN 可透過多種方式提升效能。

減少要求,卸載及擴充後端基礎架構

如果要求是從 Cloud CDN 快取提供,表示負載平衡器不需要將要求傳送至後端基礎架構,即可取得圖片、影片、JavaScript 或樣式表等靜態元素。這不僅能減少正常運作期間的負載,還能讓 Google 邊緣基礎架構吸收要求暴增的情況,而不會增加後端服務基礎架構的負載。這可確保後端基礎架構專注於產生使用者專屬的回覆,例如互動式網頁體驗的動態 HTML。

從邊緣提供靜態資產

由於 Google 的全球邊緣會傳送已快取的請求,因此可縮短用戶端請求的回應時間。網頁體驗的靜態元素 (例如圖片、影片、JavaScript 和樣式表) 可以立即傳送,不必將要求轉送至後端系統,也不必等待回應和資料傳輸。

降低資料移轉和後端基礎架構成本

將 Cloud CDN 與外部應用程式負載平衡器搭配使用,可減少傳送至後端的流量,進而降低後端基礎架構成本。此外,由於靜態內容是從 Google 邊緣傳送,因此可減少傳送靜態內容的週期數。Cloud CDN 流量的計費方式為較低的資料傳輸費用,可進一步控管成本。

為外部應用程式負載平衡器啟用 Cloud CDN

您可以為現有的外部應用程式負載平衡器啟用 Cloud CDN,也可以在設定新的負載平衡器時啟用 Cloud CDN。

在設定外部應用程式負載平衡器時啟用 Cloud CDN

設定後端時,請選取「Enable Cloud CDN」(啟用 Cloud CDN) 核取方塊。詳情請參閱「Cloud CDN 使用指南」。

為現有的外部應用程式負載平衡器啟用 Cloud CDN

在現有的外部應用程式負載平衡器設定中,您可以在「Load Balancer」(負載平衡器) 詳細資料畫面中,按一下「Edit」(編輯) 修改負載平衡器。

接著在「Backend Configuration」(後端設定) 部分,選取「Enable Cloud CDN」(啟用 Cloud CDN) 核取方塊。如需詳細操作說明,包括 gcloud 指令,請參閱「Cloud CDN 使用指南」。

使用 Cloud Armor 加強網站保護機制

使用外部應用程式負載平衡器,即可在 Google 全球邊緣設定 HTTP(S) 連線,藉此提供一定程度的網路防護,並卸載後端基礎架構,不必處理這項程序。啟用 Cloud Armor 做為外部應用程式負載平衡器的一部分後,您就能更全面地瞭解及管理基礎架構和應用程式攻擊。

什麼是 Cloud Armor?

Cloud Armor 可與外部應用程式負載平衡器搭配使用,提供分散式阻斷服務和應用程式層防護機制。這項功能可讓您掌握攻擊情況,並部署預先設定和自訂的規則,防範針對網路應用程式和服務的攻擊。與外部應用程式負載平衡器一樣,Cloud Armor 也是在 Google 網路邊緣提供服務,有助於在基礎架構和應用程式攻擊的來源附近防禦攻擊。

Cloud Armor 如何提升網站保護力

Cloud Armor 可透過多種方式提升防護能力。

全天候自動 DDoS 防護

Cloud Armor 可與外部應用程式負載平衡器搭配使用,全天候自動防護第 3 層和第 4 層的巨流量 DDoS 攻擊,以及以網路通訊協定為基礎的 DDoS 攻擊。Cloud Armor 採用最初為防禦 Google 搜尋、Gmail 和 Google 地圖等 Google 網路服務而開發的技術。詳情請參閱「Cloud Armor Always-on DDoS protection」。

提供預先設定的網路應用程式防火牆規則,有助於偵測及防範常見的應用程式攻擊

Cloud Armor 提供預先設定的網頁應用程式防火牆 (WAF) 規則程式庫,有助於偵測並選擇性地減緩常見的網路攻擊,例如針對網路基礎架構的 SQL 注入、跨網站指令碼攻擊和指令植入攻擊。

依地理來源和 IP 位址或 IP 範圍偵測及封鎖

Cloud Armor 會運用 Google 的地理位置 IP 資料庫,識別傳入要求前往網路基礎架構的地理區域,並根據雙字元國家/地區代碼封鎖流量。舉例來說,如果網路商店不提供特定國家/地區以外的運送服務,可以封鎖來自常見攻擊流量來源的要求。此外,Cloud Armor 可快速封鎖發出惡意要求的特定 IP 位址或 IP 位址範圍。

提供可見度,監控及減輕應用程式層 HTTP(S) 攻擊

Cloud Armor 也提供自訂規則語言,可讓您使用各種 HTTP(S) 語意,比對傳入要求中的複雜模式。包括標頭、Cookie、網址、查詢字串元素、使用者代理程式模式和 HTTP 方法。

為外部應用程式負載平衡器啟用 Cloud Armor

安全性政策會驅動 Cloud Armor 設定。這些政策可啟用內建規則,並支援自訂規則,以提供保護。如要部署 Cloud Armor,請建立安全性政策、新增規則,然後將這項政策附加至一或多個外部應用程式負載平衡器後端服務。每項規則都會指定要在流量中偵測的參數、流量符合這些參數時要採取的動作,以及決定規則在政策階層中位置的優先順序值。

建立 Cloud Armor 安全性政策

從高層次來看,設定 Cloud Armor 安全性政策的步驟如下,可啟用允許或拒絕流量傳入外部應用程式負載平衡器的規則。

  1. 在「網路安全」-「Cloud Armor」畫面中建立 Cloud Armor 安全性政策。
  2. 根據 IP 清單、自訂運算式或預先設定的 WAF 規則 (例如 SQL 注入或跨網站指令碼攻擊),在政策中新增規則。
  3. 將 Cloud Armor 安全性政策附加至要控管存取權的外部應用程式負載平衡器後端服務。
  4. 視需要更新 Cloud Armor 安全性政策。

如需詳細操作說明,請參閱 Cloud Armor 使用指南

後續步驟