文章

顯示從 10月, 2022 起發佈的文章

超神奇網站架設術

圖片
傳統上,架設網站需要一台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...

雲端資訊安全101

圖片
雲端運算的概念可追朔至一篇發表於2003年文章- IT不再攸關重大 ,作者認為IT將成為像電力與鐵路一樣處處可見的基礎設施,且隨選即用的通用應用軟體會取代客製化軟體成為主流,企業將不再因採用IT技術而獲得領先優勢,並倡導「轉攻為守」的策略,將IT管理重點放在降低成本與防範資訊作業委外所引發之資安風險等議題。   20年過去了,雲端運算因Google、Amazon及Microsoft等美國科技巨擘的技術研發與推廣已日趨成熟,例如Youtube、Dropbox及Zoom等都是以雲端平台為基礎所發展出來的網路服務;然而,許多大型企業至今仍在為如何透過雲端進行數位轉型而傷腦筋,甚至不惜砸大錢請顧問公司協助輔導與規劃,因此,IT至今仍是企業能否成功數位轉型的關鍵,那什麼是雲端運算呢?   雲端運算雖然發展快速,但最廣為人知的仍是美國國家標準和技術研究院(National Institute of Standards and Technology, NIST)於2011年發表於SP 800-145的定義如下: 雲端運算是一種能透過無所不在的網路,以便利且隨選所需的方式存取共享式運算資源池(例如網路、伺服器、儲存空間、應用程式與服務)的運作模式,運算資源的提供只需要最少的管理作業與供應商涉入,就能快速配置與發布運算資源。 雲端運算還可從5種必要特徵、4種部署模式及3種服務模型做進一步的探討: 5種必要特徵 隨選所需自助服務:雲端服務使用者可以在不需要雲端服務供應商人工介入的情況下自行配置資源,像是伺服器運作時間與網路儲存空間等。 廣泛的網路存取方式:雲端服務使用者可透過網路存取雲端資源,並且能以標準的連線機制促成各式異質的終端平臺存取。(例如手機、筆記型電腦、掌上型電腦) 共用資源池:雲端服務使用者可透過雲端服務供應商所提供的共享資源池,依據需求動態配置或取消實體與虛擬化的運算資源,達到多租戶共用實體資源的形式。在某種程度上,各租戶所使用之資源具備一定層度的隔離(例如:邏輯隔離)且可指定運算資源與儲存空間的所在地 迅速伸縮自如:雲端運算在配置運算資源時,可迅速伸縮自如,既可快速擴增架構,亦可快速縮小架構,在一些情況下甚至能夠自動化運作。對雲端服務使用者而言,像是有取之不盡、用之不竭的運算資源,而且可以隨時隨意的購買。 服務可量測:雲端運算系統擁有服務量測能力(例...