Python
GoogleCloudPlatform
gcp
cloudfunctions

Google Cloud FunctionsのPython(Bata)で環境変数を利用する

概要

GCPの管理コンソール上で環境変数の登録ができるのはわかったけど、どうやって使うの?って迷ったのでまとめておきます。

手順

> cd 任意のディレクトリ
> touch main.py
> vi main.py
main.py
import os

def hoge(request):
    return f"{os.environ['HOGE']}: {os.environ['FUGE']}"

で、デプロイします。

> gcloud beta functions deploy hoge \
    --trigger-http \
    --runtime=python37 \
    --set-env-vars \
    HOGE=hoge,FUGE=fuge

で、呼び出します。

> gcloud beta functions call hoge

executionId: gs8um8ry6n3s
result: 'hoge: fuge'

はい。

参考

下記ドキュメントに詳しくのってました。

Using Environment Variables
https://cloud.google.com/functions/docs/env-var

Cloud FunctionsでPython利用記事まとめ
https://qiita.com/kai_kou/items/2f65db5305ba280ad81e