CDN全名為Content Delivery Network,是一種透過分散在不同地區的伺服器,在使用者對服務提出請求時,能以離使用者最近的伺服器傳送內容,以達到最快速的內容交付。內容將會以快取(Cache)形式預先儲存在CDN節點,對使用者進行內容交付。
使用CDN能夠帶來的好處:
Cloud CDN是由Google Cloud所提供的服務,除了具備CDN優點外,還有額外的功能與特色。
Google Cloud在全球設有約100多個CDN節點,可供使用者做連線。用戶可針對自身所需做Cache的相關設定,包含:快取內容、預設存留時間(TTL)...等。
Cloud monitoring 與 Cloud Logging 能更方便地監控與查修,且記錄檔也能匯入Cloud Storage與BigQuery進行資料分析。
任何位置的服務都能使用Cloud CDN,不限於Google Cloud的環境。
Cloud CDN 提供傳輸層安全標準憑證(TLS/SSL),用戶不需做取得、定期更新憑證的操作(依然可選擇自備憑證),皆不額外收費。
Cloud CDN需要與HTTPS Load Balancer搭配使用,為用戶傳送內容。
至 GCP 負載平衡服務頁面(Load Balancer),選取要開啟CDN服務的負載平衡器名稱
對該負載平衡器進行編輯
點選後端,對需要開啟CDN的後端服務點選鉛筆標示(編輯)
勾選啟用Cloud CDN,做Cache相關設定
即可完成Cloud CDN啟用
選擇要做負載平衡、啟用CDN的後端服務(值區/GCP以外的服務/服務)
選擇負載平衡器(現有/新建)
若選擇新建則在完成後可到負載平衡器頁面確認
針對服務所需,做Cache相關設定
Cloud CDN的開啟設定是非常快速方便的,且能夠提升服務負載量、減少服務延遲、提供安全性。值得注意的是,CDN服務是基於Load Balancer 之上啟用的服務,需要在負載平衡器上面做相關的設定(通訊協定/路徑規則),才能完善整個服務。因此雖然Cloud CDN目前已提供可在頁面上直接新建Cloud CDN/同時建立Load Balancer,仍會建議先建立完整的Load Balancer設定後,再從編輯頁面去啟用相關服的CDN。