Google Cloud機能のドキュメントは少し曖昧です - 特定のディレクトリであっても、index.js
に含まれる単一の機能をどのように配備するかを理解していますが、同じリポジトリ内にありますか?複数のGoogleクラウド機能を同じリポジトリから展開する
AWSラムダを使用すると、特定のファイルや機能名を指定することができます:
/my/path/my-file.myHandler
ラムダも、実行に必要なファイルのみを含むzipファイルを展開することができますオプションの推移NPMの依存関係のすべてを省略し、そのリソース。 node-modules/**
を含む一部のライブラリ(Oracle DBなど)では、デプロイメント時間が大幅に長くなり、ストレージの制限を超えてしまう可能性があります(AWS Lambdaの場合)。
私はGoogleクラウド機能の展開に管理できるよう最善です:
$ 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
...しかし、私の理解では、それはfunction myHandler(req, res) {}
が含まれているlib/foo/bar/index.js
を展開していることである...とすべての依存関係が同じで連結ファイル?それは全く意味をなさない - 私が言ったように、ドキュメンテーションは少し曖昧です。
。 'node_modules'はデフォルトではもはやアップロードされません。 –
は、我々は複数の関数に同じ 'エントリーpoint'を入れることはできますか? エントリポイントMain'のエントリポイントMain'と 'test2.jsとtest1.js'ような? – abdulbarik