Google Cloud Functions的文档有点含糊 - 我了解如何部署index.js
中包含的单个功能 - 即使在特定的目录中,但是如何部署多个云功能它们位于同一个存储库中?从同一个回购站部署多个Google Cloud功能
AWS LAMBDA允许你指定一个特定的文件和功能名称:
/my/path/my-file.myHandler
拉姆达,您还可以部署仅包含运行所需的文件的zip文件,省略所有可选过渡NPM的依赖和他们的资源。对于某些库(例如Oracle DB),包括node-modules/**
会显着增加部署时间,并可能超过存储限制(它在AWS Lambda上执行)。
,我可以与谷歌云功能配置管理的最好的是:
$ 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) {}
...在同一个级联所有依赖文件?这根本没有意义 - 就像我说的那样,文档有点模糊。
仅供参考上传'gcloud'代码的行为已经改变; 'node_modules'不再被默认上传。 –
我们可以在多个函数中放入相同的'入口点'吗? 像'test1.js入口点Main'和'test2.js入口点Main'? – abdulbarik