我正在将功能部署到云功能,但是部署需要大量时间。如何优化部署?
我尝试使用go.mod和不使用go.mod进行部署。我还尝试了包含供应商(go mod供应商)。
gcloud函数部署FuncX-入口点FuncX --runtime go111 --trigger-http
答案 0 :(得分:4)
我观察到类似的行为。当您的go.mod
文件包含在部署期间需要提取的大型程序包时,似乎会发生这种情况。要简化部署,请确保可以提供依赖项(go mod tidy
,go mod vendor
)。
请注意,如果你部署的文件包括go.mod
文件,the vendor directory will be ignored。如果您使用gcloud CLI部署功能,请在项目目录中创建一个.gcloudignore
文件,并将go.mod
和go.sum
添加到该文件中。
例如:
.gcloudignore
.gcloudignore
.git
.gitignore
go.mod
go.sum
就我而言,它最多可将部署时间减少4倍。