【发布时间】:2019-06-26 13:49:01
【问题描述】:
我正在将功能部署到云功能,但部署需要大量时间。如何优化我的部署?
我尝试使用和不使用 go.mod 进行部署。我也尝试过包含供应商(go mod vendor)。
gcloud 函数部署 FuncX --entry-point FuncX --runtime go111 --trigger-http
【问题讨论】:
标签: go google-cloud-platform google-cloud-functions
我正在将功能部署到云功能,但部署需要大量时间。如何优化我的部署?
我尝试使用和不使用 go.mod 进行部署。我也尝试过包含供应商(go mod vendor)。
gcloud 函数部署 FuncX --entry-point FuncX --runtime go111 --trigger-http
【问题讨论】:
标签: go google-cloud-platform google-cloud-functions
我观察到了类似的行为。当您的 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 倍。
【讨论】: