Go 快速入門導覽課程

Google Cloud Functions 是用來建構及連接雲端服務的無伺服器執行環境。有了 Cloud Functions,您可以編寫簡單的單一用途函式,並將其附加到您的雲端基礎架構和服務產生的事件。一旦監控的事件發生,就會觸發您的函式。

本頁面說明如何使用 GCP 主控台建立和部署 Go Cloud 函式。這個函式經 HTTP 要求觸發時會寫入一則訊息:

// Package p contains an HTTP Cloud Function.
package p

import (
  "encoding/json"
  "fmt"
  "html"
  "net/http"
)

// HelloWorld prints the JSON encoded "message" field in the body
// of the request or "Hello, World!" if there isn't one.
func HelloWorld(w http.ResponseWriter, r *http.Request) {
  var d struct {
    Message string `json:"message"`
  }
  if err := json.NewDecoder(r.Body).Decode(&d); err != nil {
    fmt.Fprint(w, "Hello World!")
    return
  }
  if d.Message == "" {
    fmt.Fprint(w, "Hello World!")
    return
  }
  fmt.Fprint(w, html.EscapeString(d.Message))
}

事前準備

  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 選取或建立 Google Cloud Platform 專案。

    前往「Manage resources」(管理資源) 頁面

  3. 請確認您已啟用 Google Cloud Platform 專案的計費功能。

    瞭解如何啟用計費功能

  4. 啟用Cloud Functions API。

    啟用 API

建立函式

  1. 在 GCP 主控台中開啟「Functions Overview」(函式總覽) 頁面:

    前往「Cloud Functions Overview」(Cloud Functions 總覽) 頁面

    請確保選取的是已啟用 Cloud Functions 的專案。

  2. 按一下 [Create function] (建立函式)

  3. 為您的函式命名。

  4. 在「Trigger」(觸發條件) 欄位中,選取 [HTTP]。

  5. 在「Source code」(原始碼) 欄位中,選取 [Inline editor] (內嵌編輯器)。在本練習中,您將使用編輯器中提供的預設函式。

  6. 在「Runtime」(執行階段) 下拉式選單中,選取要使用的 Go 執行階段。

    您應該會看到如下的畫面:

    Go 函式建立表單的螢幕擷圖

部署函式

  1. 按一下頁面底部的 [Create] (建立)。

  2. 按一下 [Create] (建立) 後,GCP 主控台會重新導向至「Cloud Functions Overview」(Cloud Functions 總覽) 頁面。

    函式部署期間,函式旁邊會有一個小型旋轉圖示。函式部署完成後,旋轉圖示會變成一個綠色勾號:

    函式部署程序的螢幕擷圖

測試函式

  1. 顯示您函式的選單,然後按一下 [Test function] (測試函式)。

    函式測試程序的螢幕擷圖

  2. 在測試頁面上,按一下 [Test the function] (測試函式)

    「Output」(輸出) 畫面會顯示 "Hello World!" 這段文字。

  3. 接著變更訊息內容。在「Triggering Event」(觸發事件) 欄位中,輸入 {"message":"Hello, YOUR_NAME!"} 這段文字,並將 YOUR_NAME 改成一個名稱;完成後,按一下 [Test the function] (測試函式)。

    舉例來說,假設您輸入的名稱是「Rowan」。在「Output」(輸出) 欄位中,您會看到 Hello, Rowan! 這則訊息。

    在「Logs」(記錄) 欄位中,狀態碼 200 表示成功。

    「Logs」(記錄) 欄位的螢幕擷圖,其中顯示代表成功的狀態碼 200

查看記錄

您可以在記錄中查看您的操作記錄,方法如下:

  • 返回「Cloud Functions Overview」(Cloud Functions 總覽) 頁面,顯示函式的選單,然後按一下 [View logs] (查看記錄)。

畫面隨即會顯示您的記錄。

「Logs」(記錄) 欄位的螢幕擷圖,其中顯示代表成功的狀態碼 200

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Functions Documentation