iT邦幫忙

2023 iThome 鐵人賽

DAY 13
1

Cloud Functions 是 Google Cloud 提供的無伺服器平台, 可讓您在雲端上執行程式碼,而無需管理任何伺服器。而它的工作方式是,當某些事件發生時,會觸發您的程式碼。 例如,您可以建立一個 Cloud Function,當有人上傳新檔案到 Cloud Storage 時,就會將檔案轉換為多種格式

  • 支援多種程式語言, 包括 Node.js、Python、Java、Go 和 PHP。 您可以使用您熟悉的程式語言來建立您的 Cloud Function。
  • 計費方式是按您使用的情況付費。 您只需為觸發您的程式碼的次數、程式碼執行的時間以及分配給程式碼的記憶體和 CPU 資源付費。
  • 有兩個版本:1st gen 和 2nd gen。 1st gen 是原始版本,而 2nd gen 是較新的版本,建立在 Cloud Run 和 Eventarc 之上。 2nd gen 提供了一些優勢,例如更高的可靠性和可擴展性。

Concept

  • 事件: 是觸發您的程式碼的某些事情。 例如,一個事件可能是有人上傳新檔案到 Cloud Storage。
  • 觸發器: 是將事件與您的程式碼關聯的東西。 例如,您可以建立一個觸發器,將 Cloud Storage 中的檔案上傳事件與您的程式碼關聯。
  • Cloud Functions 支援來自以下來源的事件:
    • Cloud Storage
    • Cloud Pub/Sub
    • HTTP
    • Firebase
    • Cloud Firestore
    • Stack Driver Logging

Advantages

  • 無需管理伺服器:不必擔心管理 Cloud Functions 的伺服器。 Cloud Functions 會自動為您管理伺服器。
  • 按使用情況付費:您只需為觸發您的程式碼的次數、程式碼執行的時間以及分配給程式碼的記憶體和 CPU 資源付費。
  • 可擴展性:Cloud Functions 可自動擴展以滿足您的需求。
  • 可靠性:Cloud Functions 是可靠的,並且已在 Google 的基礎設施上進行了測試。

Recommendations

  • 回應事件:Cloud Functions 是回應事件的理想選擇。 例如,您可以使用 Cloud Functions 來處理來自 Cloud Storage 的上傳事件、來自 Cloud Pub/Sub 的訊息事件或來自 HTTP 請求的事件。
  • 執行短時間的任務:Cloud Functions 不建議用於長時間運行的任務。 因為它們有時間限制,因此只能運行 1 到 60 分鐘。

總體而言,Cloud Functions 是一種強大而靈活的工具,可讓您在雲端上執行程式碼。 它是回應事件、處理短時間任務和實現無伺服器應用程式的理想選擇。


上一篇
Day 12:Google Kubernetes Engine (1)
下一篇
Day 14:Cloud Run
系列文
30天準備GCP Professional Cloud Architect30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

我要留言

立即登入留言