執行程式碼最簡單的方式

Cloud Functions 是 Google Cloud 的事件導向無伺服器運算平台。您可以在本機或雲端執行程式碼,而不必佈建伺服器。透過持續推送軟體更新和監控工具,執行從程式碼編寫到部署的流程。Cloud Functions 可向上擴充或向下縮減,因此您只需為實際使用的運算資源支付費用。與現有 Google Cloud 或第三方服務建立連線,輕鬆建立端對端複雜開發情境。

  • 無需佈建、管理或升級任何伺服器
  • 根據負載自動調整資源配置
  • 簡化各種語言的複雜應用程式開發流程
  • 整合式監控、記錄和分散式追蹤功能
  • 根據最低權限原則,在角色層級和各函式層級提供內建安全機制
  • 混合式雲端和多雲端情境適用的重要網路功能

主要功能

簡化開發人員體驗,並提升開發人員的開發速度

Cloud Functions 提供簡單又符合直覺的開發人員體驗。只要編寫程式碼,然後交由 Google Cloud 處理作業基礎架構即可。編寫並執行用於回應事件的小型程式碼片段,藉此提升開發速度。透過觸發條件連線至 Google Cloud 或第三方雲端服務,藉此簡化具挑戰性的自動化調度管理問題。

用多少付多少

您只需根據函式執行時間 (四捨五入到 100 毫秒) 支付相關費用,且不必為閒置函式支付任何費用。Cloud Functions 會因應事件自動擴充和縮減。

使用開放式技術,避免受限於單一選擇

使用開放原始碼 FaaS (函式即服務) 架構,在多種環境中執行函式,避免受限於單一選擇。支援的環境包括 Cloud Functions、本機開發環境、內部部署環境、Cloud Run、Cloud Run for Anthos 和其他以 Knative 為基礎的無伺服器環境。

客戶經驗談

重點整理

  • 技術長:「無論是網路服務或資料庫互動,幾乎所有的一切都是程式碼。」

  • 在短短 20 秒內為遊戲伺服器建立新的執行個體,將玩家受到的延遲降到最低

  • 讓開發人員可專注製作更優異的新產品,而不必費心管理基礎架構

產業別

  • 遊戲

查看更多客戶

最新資訊

說明文件

教學課程
開始使用 Cloud Functions

透過 Google Cloud Console,僅使用網路瀏覽器建立和部署 Cloud 函式。

教學課程
透過指令列部署 Cloud 函式

使用 gcloud 指令列工具建立和部署 Cloud 函式。

教學課程
即時處理檔案,並因應檔案上傳作業執行程式碼

瞭解如何因應 Cloud Storage 值區中的檔案上傳作業執行程式碼。

教學課程
因應 HTTP 要求執行程式碼

建立可處理 HTTP 要求的 Cloud 函式。

教學課程
將訊息發布至 Pub/Sub 主題以觸發函式

瞭解如何將訊息發布至 Pub/Sub 主題以觸發 Cloud 函式。

教學課程
使用 Cloud Functions 傳送電子郵件,並透過 BigQuery 分析資料

瞭解如何使用 Cloud Functions 來透過 SendGrid 平台傳送電子郵件、透過 Webhook 接收 SendGrid 分析資料,以及將分析資料載入 BigQuery 進行分析。

教學課程
觸發會執行機器學習作業的函式,擷取圖片中的文字內容

瞭解如何使用 Cloud 函式,透過 Cloud Vision API 擷取圖片中的文字內容。

教學課程
使用由 HTTP 觸發的 Cloud 函式,與 Firebase 即時資料庫互動

瞭解如何使用 Cloud 函式,與 Firebase 即時資料庫互動。

教學課程
實作 Slack Slash 指令,以便與使用者互動

瞭解如何使用 Cloud 函式實作自訂 Slack Slash 指令,以便與使用者互動。

常見用途

無伺服器應用程式後端

透過 Google Cloud 服務觸發您的程式碼,或是直接透過任何網頁、行動或後端應用程式呼叫程式碼。Cloud Functions 提供邏輯連接層,可讓您整合及擴充 Google Cloud 和第三方服務,以便快速建構具備高可用性、安全無虞且成本效益高的無伺服器應用程式。

和第三方服務及 API 整合

使用 Cloud Functions 透過 HTTP API 提供您的微服務,或是和提供 Webhook 整合的第三方服務進行整合,以便快速為您的應用程式擴充強大功能,例如在成功透過 Stripe 支付款項後傳送確認電子郵件,或是回應 Twilio 簡訊事件。

與第三方服務整合的工作流程GitHubGitHub push webhookPush commitsSlack postMessage APISlackCloud Functions
無伺服器行動後端

直接在 Firebase 中使用 Cloud Functions,不需啟用伺服器就能擴充應用程式功能。因應使用者動作、分析結果和驗證事件執行程式碼,藉此透過事件式通知與使用者互動,並將需要大量 CPU 和網路資源的工作卸載至 Google Cloud。

無伺服器行動後端流程Firebase Cloud MessagingNew messageDatabaseNew followerCloud Functions
無伺服器 IoT 後端

將 Cloud Functions 和 Cloud IoT Core 及其他全代管服務搭配使用,為物聯網 (IoT) 裝置的遙測資料收集、即時處理和分析作業建構後端。Cloud Functions 可讓您在事件發生時為每個事件套用自訂邏輯。

無伺服器 IoT 後端和 Cloud FunctionsPub/SubCloud FunctionsSensorCeiling fanTemperaturereached 80ºFTurn onTrigger configurationchangeCloud IoT CoreCloud IoT Core

即時資料處理系統

因應資料變更執行程式碼。Cloud Functions 可回應 Cloud Storage、Pub/Sub 和 Stackdriver Logging 等 Google Cloud 服務的事件,讓您驅動各種無伺服器即時資料處理系統。

即時檔案處理

使用 Cloud Functions 回應 Cloud Storage 或 Firebase 儲存的事件,在檔案上傳後立即進行處理,以產生圖片上傳項目縮圖、處理記錄檔、驗證內容、將影片轉碼,並即時驗證、匯總及篩選資料。

即時檔案處理StorageCloud FunctionsProcesses uploaded imageCloud Vision APIDetects offensive imagesCloud FunctionsBlurs images using ImageMagickFunction triggeredStorage
即時串流處理

使用 Cloud Functions 回應 Pub/Sub 的事件,以便處理、轉換及豐富串流資料,包含交易處理、點擊流分析、應用程式活動追蹤、IoT 裝置遙測、社交媒體分析和其他應用方式類型的資料。

即時串流處理StorageCloud FunctionsProcesses uploaded imageCloud Vision APIDetects offensive imagesCloud FunctionsBlurs images using ImageMagickFunction triggeredStorage

智慧型應用程式

輕易在自己的應用程式中植入人工智慧。

虛擬助理和對話體驗

將 Cloud Functions 和 Cloud Speech API 及 Dialogflow 搭配使用,即可透過自然的語音及文字對話體驗,協助使用者處理各種事項,進而擴充您產品及服務的功能,還能透過 Google 助理、Amazon Alexa、Facebook Messenger 和其他熱門平台及裝置,與使用者交流互動。

使用 Cloud Functions 的虛擬助理Google HomeSlackMessagerCloud FunctionsDialogflowCloud Machine LearningVision APICloud Datastore
影片和圖片分析

將 Cloud Functions 和 Video Intelligence API 及 Cloud Vision API 搭配使用,從影片和圖片中擷取相關資訊,進而從您的媒體內容中搜尋、發掘及獲得深入分析資訊。

影片和圖片分析流程圖Video contentCloud Storage (full length videos)Frontend built on App EngineCloud Storage (video annotation JSON)Cloud FunctionsVideo IntelligenceVideo metadata
情緒分析

將 Cloud Functions 和 Cloud Natural Language API 搭配使用,以便瞭解文字的結構與意義,並在您的應用程式中加入強大的情緒分析和意圖擷取功能。

情緒分析流程Cloud FunctionsNatural Language APISentiment extractionTrend analysisText messageTwilio“Devoxx is such an amazing event!”BigQuery

所有功能

連結並擴充各項服務,以建構複雜的應用程式 Cloud Functions 可讓您將所有 Google Cloud、Firebase、Google 助理和第三方雲端服務都當做建構模組,透過程式碼進行連結和擴充,快速將概念化為成品。您可以使用 Cloud Functions 和 Pub/Sub、Cloud Tasks、Cloud Scheduler、Firestore、Cloud ML、Vision API 及 BigQuery 等其他 Google Cloud 服務,開發端對端解決方案。此外,您還可與提供 Webhook 整合的第三方服務進行整合,以便快速為您的應用程式擴充強大功能。
端對端開發和診斷功能 透過整合式監控功能,執行程式碼編寫到部署的流程,並透過 Stackdriver 對應用程式進行全面性觀測和診斷。此外,您還可使用開放原始碼函式架構,以支援本機和中斷連結的開發/偵測作業。
自動擴充 無論使用者的規模大小為何,都不必為基礎架構擔心,Cloud Functions 會依據工作負載的大小,自動管理及擴充底層基礎架構。
無需管理伺服器 您只需部署程式碼,然後交由 Google 來執行及調度即可。Cloud Functions 完全捨棄所有底層基礎架構,可讓您以前所未有的速度,專注處理程式碼及建構應用程式。
因應事件執行程式碼 Cloud Functions 可讓您透過 Google Cloud、Firebase 及 Google 助理觸發程式碼,或是透過 HTTP 直接從任何網頁、行動或後端應用程式呼叫程式碼。
用多少付多少 您只需根據函式執行時間 (四捨五入到 100 毫秒) 支付相關費用,且不必為閒置函式支付任何費用。Cloud Functions 會因應事件自動擴充和縮減。
使用開放式技術,避免受限於單一選擇 使用開放原始碼 FaaS (函式即服務) 架構,在多種環境中執行函式,避免受限於單一選擇。支援的環境包括 Cloud Functions、本機開發環境、內部部署環境、Cloud Run、Cloud Run for Anthos 和其他以 Knative 為基礎的無伺服器環境。

定價

Cloud Functions 的費用取決於函式的執行時間長度、函式的叫用次數,以及您為函式佈建的資源數量。

查看定價詳細資料

合作夥伴

透過這些服務合作夥伴的協助,加快邁向雲端的腳步。