PythonでターミナルからCloud Functionにデプロイ

ゴール

ターミナルでコマンドを実行すると「Cloud Functionをデプロイ」できる
また、トリガーURLをクリックすると「Hello World」が表示できる

目次
  1. 使用するライブラリ
  2. 手順
    1. 2つのファイルを作成(requirements.txt, main.py)
    2. コマンドからFunctionにデプロイ
    3. 確認
  3. 参考にした資料

使用するライブラリ

  • functions-framework

手順

① 2つのファイルを作成
– requirements.txt
– main.py

functions-framework
import functions_framework

@functions_framework.http
def test(request):
    return 'Hello World!'

② コマンドからFunctionにデプロイ

gcloud functions deploy test\
--timeout=540 \
--runtime python39 \
--trigger-http \
--project プロジェクト名

※サービスアカウントを作成していたら --service-account サービスアカウント名も追加

③ 確認
コマンドを実行後、 Functionsのコンソール上でtestという名前の関数が作成されていたらOK!
また、FunctionのトリガーからトリガーURLをクリックして「Hello World」が表示されたらOK!

参考にした資料

function,gcp

Posted by shun