Google Cloud Function に ターミナルからデプロイ
【1】概要
◆背景
・以下の様にコードと共に認証用のファイルが入ったフォルダをアップロードしたいが通常通りの関数作成ではこのようにできない。
・ターミナルからならできるようなので実際にやってみる
◆やりたいこと
・ターミナルから複数ファイル(コードと共に認証用のファイルが入ったフォルダ)をGCFにデプロイする
【2】内容
◆コード全文
cd {対象のファイルが入っているフォルダまで移動} gcloud functions deploy {デプロイしたい関数名} --runtime python39 --trigger-http --allow-unauthenticated --timeout=540
【3】補足
◆複数のプロジェクトを所持していてデプロイ先のプロジェクトを変更したい時
現在のプロジェクトがデプロイ先のプロジェクトとして設定されているか確認する
$ gcloud config list [core] account = *****@***** disable_usage_reporting = True project = [プロジェクト名]
もし意図したプロジェクトと違っていたら以下のコマンドで変更。
$ gcloud config set project [プロジェクト名]
◆2023/11/15追記
久々に実施したら以下のようなエラーが発生した。
(gcloud.functions.deploy) There was a problem refreshing your current auth tokens: ('invalid_grant: Token has been expired or revoked.', {'error': 'invalid_grant', 'error_description': 'Token has been expired or revoked.'})
以下のコマンドでログインしたら解決した。
gcloud auth login