iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0

何謂是CDN,為何要使用CDN?

CDN全名為Content Delivery Network,是一種透過分散在不同地區的伺服器,在使用者對服務提出請求時,能以離使用者最近的伺服器傳送內容,以達到最快速的內容交付。內容將會以快取(Cache)形式預先儲存在CDN節點,對使用者進行內容交付。

使用CDN能夠帶來的好處:

  • 減少延遲: 使用者將從離自身最近的CDN伺服器訪問內容,而非透過單一伺服器訪問。當使用者與主要提供服務的伺服器不在同一地區時,能夠有效地利用多個CDN節點分佈於不同地區的優勢,減少使用者訪問內容時的延遲。
  • 提升負載量: 由多個CDN處理多位使用者的請求,能接收更多流量以提升負載量。
  • 減少頻寬成本: CDN的快取(Cache)能有效降低主要服務所需提供的資料與流量,從而降低傳輸成本。

Cloud CDN 的功能與特色

Cloud CDN是由Google Cloud所提供的服務,除了具備CDN優點外,還有額外的功能與特色。

Cloud CDN的功能

Google Cloud在全球設有約100多個CDN節點,可供使用者做連線。用戶可針對自身所需做Cache的相關設定,包含:快取內容、預設存留時間(TTL)...等。

Cloud CDN的特色

一、監控與記錄

Cloud monitoring 與 Cloud Logging 能更方便地監控與查修,且記錄檔也能匯入Cloud Storage與BigQuery進行資料分析。

二、支持混合雲、多雲及地端架構

任何位置的服務都能使用Cloud CDN,不限於Google Cloud的環境。

三、自帶TLS/SSL憑證

Cloud CDN 提供傳輸層安全標準憑證(TLS/SSL),用戶不需做取得、定期更新憑證的操作(依然可選擇自備憑證),皆不額外收費。

Cloud CDN 架構與設定

一、Cloud CDN架構

Cloud CDN需要與HTTPS Load Balancer搭配使用,為用戶傳送內容。
https://cloud.google.com/static/cdn/images/cdn-response-flow.svg?hl=zh-cn

二、設定Cloud CDN

    1. 從現有Load Balancer 設定啟用Cloud CDN

至 GCP 負載平衡服務頁面(Load Balancer),選取要開啟CDN服務的負載平衡器名稱
https://ithelp.ithome.com.tw/upload/images/20220919/20152578rEWwHT4Jnn.jpg

對該負載平衡器進行編輯
https://ithelp.ithome.com.tw/upload/images/20220919/20152578BGUgJwKCvp.jpg

點選後端,對需要開啟CDN的後端服務點選鉛筆標示(編輯)
https://ithelp.ithome.com.tw/upload/images/20220919/2015257879yr3nzpjG.jpg

勾選啟用Cloud CDN,做Cache相關設定
https://ithelp.ithome.com.tw/upload/images/20220919/20152578tZPJclEjAd.jpg

即可完成Cloud CDN啟用

    1. 新建Cloud CDN (同時新建Load Balancer)
      在尚未建立負載平衡器的情形下,建立Cloud CDN
      至 GCP 的 Cloud CDN 頁面 => 新增來源

選擇要做負載平衡、啟用CDN的後端服務(值區/GCP以外的服務/服務)

https://ithelp.ithome.com.tw/upload/images/20220919/20152578XE6t2uYaB4.jpg

選擇負載平衡器(現有/新建)
若選擇新建則在完成後可到負載平衡器頁面確認
https://ithelp.ithome.com.tw/upload/images/20220919/20152578jONy60xcCW.jpg

針對服務所需,做Cache相關設定
https://ithelp.ithome.com.tw/upload/images/20220919/20152578EKHOArCnY2.jpg

小結

Cloud CDN的開啟設定是非常快速方便的,且能夠提升服務負載量、減少服務延遲、提供安全性。值得注意的是,CDN服務是基於Load Balancer 之上啟用的服務,需要在負載平衡器上面做相關的設定(通訊協定/路徑規則),才能完善整個服務。因此雖然Cloud CDN目前已提供可在頁面上直接新建Cloud CDN/同時建立Load Balancer,仍會建議先建立完整的Load Balancer設定後,再從編輯頁面去啟用相關服的CDN。


上一篇
[Day3] 初探CloudSQL
下一篇
[Day5] GCP WAF(Cloud Armor)介紹
系列文
Google商家大解密就靠網頁設計來加成30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言