2017-12-06 26 views
4

ここではよくあることは何ですか? gcloudによって提供されるツールはないようです。私は今、ローカルマシンから機能を導入しているので、私は秘密をハードコードすることができますが、これは不適切と思われます。また、CI/CDはどうですか?この場合、環境変数として秘密を渡す必要があります。これはatmでも可能ですか?Googleクラウド機能の秘密はどのように処理できますか?

+0

いいえ、残念ながらこれは不可能です。このようなシンプルな機能は、Googleのような会社が出した製品では不可能だとはかなり夢中になっていますが、ただしなければなりません。うまくいけば、クラウド機能がベータ版から出てくると、彼らはこの機能を追加します。 –

答えて

0

私のコメントをして以来、私はこれを行う比較的簡単な方法を見つけました。設定ファイル.jsonを提供しました。 index.jsと同じディレクトリにある

config.jsonファイル:

{ 
    "foo": "bar" 
} 

index.js

const config = require('./config.json'); 

exports.envTest = (req, res) => { 
    res.status(200).send(config.foo); 
}; 
をここに私は彼らのスラック関数の例に基づいて一緒にハッキング例です。

関数を展開してURLに移動すると、応答barが得られます。

長所と短所:

長所:

  1. 簡単設定ファイルは、あなたの秘密が終わらないように.gitignoreに入れることができ
  2. あなたのIDEに設定し、権利を設定するにはレポを開く
  3. ファイル自体は、安全な場所に保管することができ、機能を配備する担当者にのみ提供することができます。

短所:適切な秘密管理

  • と比較して

    1. 不格好が
    2. ファイルをGoogleクラウドに平文で読み取ることができ、間違った手に落ちないファイルを確認するために注意が必要ですコンソールを見てコンソールを見ることによって

    全体的には本当の秘密管理システムからは遠いですが、この機能が最終的にクラウドファンクションのコアになるまで、私を抱きかかえるのに十分に動く。

  • 関連する問題