問題タブ [google-cloud-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2631 参照

google-cloud-functions - 同じリポジトリから複数の Google Cloud Functions をデプロイする

Google Cloud Functions のドキュメントは少しあいまいです。含まれている単一の関数をindex.js特定のディレクトリにデプロイする方法は理解していますが、同じリポジトリ内にある複数のクラウド関数をデプロイするにはどうすればよいですか?

AWS Lambda では、特定のファイルと関数名を指定できます。

Lambda では、オプションの推移的な npm 依存関係とそのリソースをすべて省略して、実行に必要なファイルのみを含む zip ファイルをデプロイすることもできます。一部のライブラリ (Oracle DB など)node-modules/**では、導入時間が大幅に増加し、ストレージの制限を超える可能性があります (AWS Lambda ではそうです)。

Google Cloud Function のデプロイで管理できる最高のものは次のとおりです。

$ gcloud alpha functions deploy my-function \ --trigger-http --source-url https://github.com/user-name/my-repo.git \ --source-branch master \ --source-path lib/foo/bar --entry-point myHandler

...しかし、私の理解では、同じファイルに連結されたすべての依存関係lib/foo/bar/index.jsを含むデプロイが展開されるということですか? function myHandler(req, res) {}それはまったく意味がありません - 私が言ったように、ドキュメンテーションは少しあいまいです。

0 投票する
2 に答える
3887 参照

node.js - Google Cloud Functions にはプライベート ライブラリが含まれています

ノードでカスタム ライブラリを作成しようと考えており、それを Cloud Functions に含めたいと考えています。これは共有コードなので、すべての Cloud Functions で使用できるようにしたいと考えています。

共有コードのライブラリを作成し、複数の Cloud Functions からアクセスできるようにする最善の方法は何ですか。

たとえば、functionA と functionB という 2 つの Cloud Functions があるとします。

functionA と functionB の両方に公開したい javascript 関数を含む「common.js」というノード javascript ファイルがあります。

したがって、functionA では、このファイルを要求して「common.log('test');」を呼び出したいと思います。

これは最も基本的な質問だと思いますが、正直なところ、どこにも答えが見つかりません。

どんな助けでも大歓迎です。これは文字通り、現在および将来にわたってコードを開発する方法として GCF を使用することを妨げている唯一のことです。