Python 快速入門導覽課程

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

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

def hello_world(request):
    """Responds to any HTTP request.
    Args:
        request (flask.Request): HTTP request object.
    Returns:
        The response text or any set of values that can be turned into a
        Response object using
        `make_response <http://flask.pocoo.org/docs/1.0/api/#flask.Flask.make_response>`.
    """
    request_json = request.get_json()
    if request.args and 'message' in request.args:
        return request.args.get('message')
    elif request_json and 'message' in request_json:
        return request_json['message']
    else:
        return f'Hello World!'

事前準備

  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」(執行階段) 下拉式選單中,選取 Python 執行階段。

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

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

部署函式

  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