Cloud Functions 測試版

在無伺服器的環境中打造並連結雲端服務

申請免費試用 查看說明文件

以 Google 基礎架構執行的無伺服器應用程式

雲端運算能讓您的運算作業完全以無伺服器的模型執行,因此您能隨時調整處理邏輯來因應其他位置發佈的事件。如果您是使用微型業務邏輯來打造應用程式,我們只會在程式碼執行時以 100 毫秒為單位計費。無論使用者的規模大小為何,都無需為了基礎架構的管理工作而擔心。

細節第一,整體第二

開發人員必須專注於個別的小型獨立功能單位,再將這些個別單位結合為完整的系統,因此必須具備靈活敏捷的能力。Cloud Functions 可讓您針對單一功能層級打造及部署服務,無需針對完整的應用程式、容器或 VM 進行部署。

連線至雲端服務並加以延伸

Cloud Functions 提供邏輯連接層,可讓您以撰寫程式碼的方式連線至雲端服務並加以延伸。當您遇到某些事件時,例如將檔案上傳至 Cloud Storage、收到來自 Cloud Pub/Sub 主題的訊息、Stackdriver Logging 中的紀錄有所變更或 Firebase 發佈行動裝置相關事件,都能獲得相關資訊並進行回應。Cloud Functions 擴大現有的雲端服務,可讓您透過事件驅動的程式碼處理與日俱增的使用案例。

無伺服器架構的經濟

Cloud Functions 可讓您即時調整效能高低,以因應環境中的事件。您只要根據函式執行的時間長短支付相關費用 (以 100 毫秒為單位計費),因此在函式完成執行後,就不需支付任何費用。

支援行動裝置

行動應用程式開發人員可以直接透過 Firebase (也就是 Google Cloud 的行動裝置平台.) 使用 Cloud Functions。Firebase 會透過內建的 Firebase 數據分析、即時資料庫、驗證和儲存空間等功能來發佈事件,藉此讓 Cloud Functions 發出回應。

只需加入程式碼

您可以在全方位管理的無伺服器環境中執行您的專案,而 Google 會負責為您管理基礎架構、作業系統和執行階段環境。每一項 Cloud 函式都會在隔離的專屬安全執行環境中執行並視需要自動擴充,生命週期也與其他 Cloud 函式各自獨立。

開放且熟悉的操作環境

Cloud Functions 以 JavaScript 編寫而成,可在標準 Node.js 執行階段環境中執行。我們不會假設您提供的函式到作業系統間的所有資訊都具備專有性,也就是說,系統只會執行您的函式,包含您加到平台的內建程式庫。盡情探索優質且開放的開發人員使用體驗,透過開放原始碼 V8 引擎Node.js 基金會、Google 職員和相關社群緊密合作。

Cloud Functions 應用實例

行動後端
使用應用程式開發人員專用的 Google 行動裝置平台 Firebase,並透過 Cloud Functions 延伸行動後端。或者,透過內建的 Firebase 數據分析、即時資料庫、驗證和儲存空間等功能,獲得相關資訊並進行回應。
API 與微服務
透過結構鬆散的簡易邏輯位元編寫應用程式。這些邏輯位元編寫速度快,也具備自動擴充功能。您可以使用事件驅動或直接經由 HTTP/S 呼叫的函式。
資料處理 / ETL
協助您獲得 Cloud Storage 事件相關資訊 (例如當檔案建立、變更或移除時) 並進行回應。透過 Cloud Function 處理圖片、執行影片轉碼、驗證或轉換資料,以及呼叫網際網路上的所有服務。
Webhook
透過簡易的 HTTP 觸發條件,針對來自第三方系統 (例如 GitHub、Slack、Stripe 或所有可傳送 HTTP/S 要求的來源) 的事件發出回應。
IoT
假設目前有數十萬部裝置正在以串流方式將資料傳入 Cloud Pub/Sub,這時系統就會自動啟動 Cloud Functions 來處理、轉換及儲存資料。Cloud Functions 可讓您完全在無伺服器的環境中完成這項作業。

「我們希望將工作管理與 Slack 整合,藉此提升開發人員打造 Meetup 的生產力。Google Cloud Functions 大幅簡化這項整合作業,如同發佈新的 HTTP 函式般輕鬆容易。我們目前已在整個機構中推展這項工具,再也不需要借助伺服器或 VM 來完成工作。」

— Jose Rodriguez Meetup Lead 工程效率主管

Cloud Functions 功能與特點

Cloud Pub/Sub 觸發條件
您可以透過 Cloud Pub/Sub 主題的訊息觸發 Cloud Functions,而且多個函式皆可訂閱相同主題。
Cloud Storage 觸發條件
您可以將 Cloud 函式與 Cloud Storage Bucket 上的異動事件相互連結。每次您建立、刪除或修改 Bucket 中的檔案時,都會執行您的函式。
Firebase 觸發條件
行動開發人員將會體驗 Firebase 與 Cloud Functions 的頂級整合服務。如需 Firebase 發佈的事件相關資訊,請參閱這個連結
HTTP/S 叫用
只要是透過 HTTP 觸發條件部署的函式,都會獲得完整的網域和動態產生的 TLS 憑證,以確保通訊的安全性。
GitHub/Bitbucket
只要使用 Cloud Source Repositories,就能直接從 Github 或 Bitbucket 存放區直接部署 Cloud Functions,而不需自行上傳程式碼或管理版本。
記錄、監控與除錯功能
Cloud Functions 產生的紀錄會自動寫入 Stackdriver Logging ,而效能遙測資料也會記錄在 Stackdriver Monitoring 中。 Stackdriver Debugger 可讓您調查實際工作環境中的程式碼行為。
自動依存性解決方法
您不需要將部署作業的整個函式與依附元件封裝。只要將原始碼和資訊清單傳送給我們,其他繁雜工作就交給我們負責。

Cloud Functions 計費方式

Google Cloud Functions 會收取叫用、運算時間和外送資料的費用,而內送資料和外送至其他 Google API 的資料 (須位在相同區域) 為免費項目。如需詳細的定價資訊,請參閱定價指南

  免費 每月免費額度 價格 超過免費額度後的費率 (每單位) 價格單位
叫用* 200 萬次叫用 $0.40 美元 每百萬次叫用
運算時間 每秒平均 400,000 GB $0.0000025 美元 每 GB (以每秒平均計算)
每秒平均 200,000 GHz $0.0000100 美元 每 GHz (以每秒平均計算)
外送資料 (輸出) 5GB $0.12 美元 每 GB
內送資料 (輸入) 無限制 免費 每 GB
傳送至相同區域中 Google API 的外送資料 無限制 免費 每 GB

* 同時包含背景與 HTTP 函式。

測試版:這是 Cloud Functions 的測試版。相關功能不在任何服務水準協議或廢止政策的適用範圍內,並可能有回溯不相容的變更。

隨時隨地監控你的資源

下載 Google Cloud Console 應用程式,管理專案更加得心應手。