超神奇網站架設術
傳統上,架設網站需要一台7x24小時網路與電源不中斷的實體主機、Apache HTTP伺服器(或IIS)及一個響亮的網域名稱,所有東西都準備好之後再開始規劃引人入勝的網站內容。這樣子的方式在現今講求Time to Market與Content is King的時代顯得落伍了,此外,要做到全世界各地都能快速讀取到網站的圖片與影音等靜態內容對傳統地端做法更是遙不可及的夢想,因此,內容傳遞網路(Content Delivery Network, CDN)的興起就是為了克服這項障礙,但具體而言CDN是如何運作的呢? 我們舉GCP Cloud CDN為例說明CDN運作機制: cache key:每筆可快取的(cacheable)資料(例如圖片與JavaScript檔)都會建立相對應cache key,每當有網站資源存取需求時,Google部署在世界各地主要城市離使用者最近的Google Front End(GFE)會收到請求,GFE會先比對存取請求的內容是否有相對應得cache key。 cache miss:當GFE未找到相對應cache key,則會把存取請求傳送至Global Load Balancer,由Global Load Balancer將存取請求傳送至Backend Service,Backend Service可能是在某個region運行的Compute Engine或Cloud Storage,或甚至是地端的虛擬主機。 cache fill:Global Load Balancer收到回應內容後,會回傳內容給GFE,以回應使用者需求,同時,會透過cache fill的機制將資料複製一份儲存在Cloud CDN。 cache hit:在一段時間內,若有其他使用者提出相同存取需求,經GFE比對有相對應的cache key,則GFE會直接從Cloud CDN取得資料後回應使用者。 在了解CDN的運作機制後,我們可以開始進行網站架設了,以下是網站架設相關步驟: 註冊網域名稱:可透過Cloud Domains或是 GoDaddy 網站進行註冊,註冊完後至 Google Search Console 輸入網域名稱,依據相關指示步驟讓Google驗證您具有該網域管理權限,驗證的主要方式是您必須於網域名稱DNS的TXT紀錄@值設定成特定資料。 申請固定對外IP:可透過GC...