云功能部署时间

时间:2019-02-02 00:12:53

标签: go google-cloud-platform google-cloud-functions

我正在将功能部署到云功能,但是部署需要大量时间。如何优化部署?

我尝试使用go.mod和不使用go.mod进行部署。我还尝试了包含供应商(go mod供应商)。

gcloud函数部署FuncX-入口点FuncX --runtime go111 --trigger-http

1 个答案:

答案 0 :(得分:4)

我观察到类似的行为。当您的go.mod文件包含在部署期间需要提取的大型程序包时,似乎会发生这种情况。要简化部署,请确保可以提供依赖项(go mod tidygo mod vendor)。

请注意,如果你部署的文件包括go.mod文件,the vendor directory will be ignored。如果您使用gcloud CLI部署功能,请在项目目录中创建一个.gcloudignore文件,并将go.modgo.sum添加到该文件中。

例如:

.gcloudignore

.gcloudignore
.git
.gitignore
go.mod
go.sum

就我而言,它最多可将部署时间减少4倍。