web-dev-qa-db-ja.com

Google CloudFunctionsの環境変数

GCFの環境変数を設定して、そのすべての設定がすべての関数に表示されるようにすることは可能ですか?または、プロジェクトのスコープで構成するためのオプションがいくつかありますか?

Local-dev、dev、stage、prod forfunctionsなどのすべての環境をパラメーター化するメカニズムが必要です。今のところ、コード内にifステートメントを記述せずに、ローカルデータストアエミュレーターをセットアップし、ローカル開発/デバッグ/テストワークフローをセットアップしようとしています。私が見つけたように、そのようなものはenvを介して構成することができます。検証可能ですが、クラウドのターゲットプラットフォームでどのように機能するかわかりません。

将来的には、分割環境によって、独自のデータベースとストレージ、およびenvを備えた個別のクラウドプロジェクトにステージングが行われます。変数。

それは可能ですか、それともそのような解決策はありますか?

14

Deployment Managerがそれらを同じように処理しないと言っているわけではありませんが(正確に見つけることはできませんでしたが)、以下はあなたが話していることに最も近い答えのように聞こえます:

https://github.com/fredriks/cloud-functions-runtime-config/blob/master/README.md

この例はnpmパッケージであることに加えて、実行するgcloudコマンドを明確に示しています。

重要なのは 関係するAPIをアクティブ化すること 説明されているように ここ(「始める前に」を参照)

6
Ben

これらがその役割を対象としているかどうかは完全にはわかりませんが、DeploymentManagerのRuntimeConfigurator変数が役立つ可能性がありますか?プロジェクトレベルでアクセスできるように、いくつかのキーと値のペアを保存できます。

基本はここにあります。

REST APIリファレンスはこちら

0
Robert Lacok