這段內容主要介紹 Google Cloud 的 Cloud Run 函式,這是一項專為「事件導向(Event-driven)」設計的無伺服器(Serverless)運算解決方案。
📝 核心摘要
Cloud Run 函式允許開發者撰寫單一用途的輕量級程式碼,用來回應雲端環境中發生的特定「事件」。開發者完全不需要管理底層伺服器或運算資源,且只需為程式碼實際執行的時間付費,非常適合用來建構微服務、自動化任務以及串接各項雲端服務。
💡 五大核心重點
1. 輕量級與無伺服器 (Serverless)
- 免除基礎架構煩惱:開發者不必費心佈建、管理伺服器或設定執行階段環境。
- 微型邏輯單元:非常適合用來建立「單一用途」的小型函式,建構輕量化的商業邏輯。
2. 事件導向架構 (Event-driven)
- 程式碼不會 24 小時空轉,而是根據特定事件「自動觸發」執行。
- 實際應用範例(圖片處理):當使用者上傳圖片到雲端時,系統自動觸發函式進行圖片轉檔、縮圖裁切,最後將處理好的新檔案存入存放區。
3. 精準且划算的計費方式
- 用多少付多少:只有在程式碼「真正運作」的期間才需要付費。不論事件是每毫秒高頻發生,還是每天只發生一次,都不會浪費閒置資源的錢。
- 計費單位精細:計費單位小至 100 毫秒 (0.1秒)。
4. 支援主流程式語言
- 開發者可以使用自己熟悉的語言來編寫,目前支援:JavaScript、Node.js、Python 或 Go。
- 程式碼會在 Google Cloud 全代管的環境中安全執行。
5. 支援多元的觸發方式 (Triggers)
- 非同步觸發 (Asynchronous):可透過其他 Google 服務的事件觸發,例如 Cloud Storage (檔案新增/刪除) 或 Pub/Sub (接收到新訊息)。
- 同步觸發 (Synchronous):可透過標準的 HTTP 請求 (Webhooks) 直接叫用函式執行。
發表迴響