若要將應用程式部屬到生產環境,會需要考慮很多問題,包括計算資源是否充足、如何做好負載平衡等等。對於開發人員來說,應該要專心在撰寫程式上,而 Serverless 的目的就是替開發人員免去管理伺服器以及設定部屬的負擔。
Serverless( 無伺服器架構 )是一種全託管的計算服務,讓開發者無需管理基礎架構,只要準備好你的應用程式,就能將服務輕鬆部屬完成,不僅簡化了開發流程,也能提升開發應用的速度。
只要寫好 Code ,剩下的部屬問題通通不用煩惱。
在 GCP 上根據準備的應用程式,有不同的 Serverless 服務可以做使用
Cloud Run 是 Google 的 Serverless 產品,可以讓使用者輕鬆部屬無狀態容器,並且透過 HTTP 請求來呼叫它,主要特色有以下幾點
那到底 Cloud Run 能帶給開發人員怎樣的體驗,我們就來透過實際操作體驗一下。本次 Lab 會需要已經存放在 Google Container Registry 的 Image ,還沒有的人可以參考 Day08 的教學。
進入 GCP 網站
點擊console左上角
-> 下拉找到無伺服器 -> 點選 Cloud Run
建立服務
選取
選取
Cloud Run 只能使用的存放在 Google Container Registry 或是 Artifact Registry 的 Image
服務名稱: node-project
區域: asia-east1 (台灣)
執行個體數量上限: 3
8080
下拉後點擊下一步
Ingress 選擇 允許所有流量
,驗證選擇允許未經驗證的叫用要求
-> 點擊建立
網址
來查看可以看到服務已經正常運行。
Serverless 是一種 NoOps 的解決方式,讓只有開發人員的 Team 也能進行部屬,這種方式既能省時間又減少成本,缺點就是少了建置基礎環境的彈性,當部署的環境更加複雜時, Serverless 就不是萬靈丹,沒辦法滿足所有的需求,所以 DevOps 技術還是有其不可取代性。
雲端服務百百種,只要找到適合的解決方式就行了 !!