在我的本地环境中添加新库并部署到 GCP 后,我收到以下错误。
$ gcloud app deploy
ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: This deployment has too many files. New versions are limited to 10000 files for this app.
- '@type': type.googleapis.com/google.rpc.BadRequest
fieldViolations:
- description: This deployment has too many files. New versions are limited to 10000
files for this app.
field: version.deployment.files[...]
我认为可以通过发送上限增加请求来避免此错误,但我从未这样做过,所以我不知道该怎么做。我该如何提高限额?
答案1
如果您尝试部署的服务中的文件数量确实超过 10,000 个,那么您可能必须相应地减少文件数量。
Is your app exceeding the default limits? If you have Silver, Gold, or Platinum support package, you can contact your support representative to request higher throughput limits
此外,您还可以尝试以下方法:
您可能能够获得配额增加,请参阅 GAE 上出现错误:最大数量文件和 blob 数量为 10000
删除实际上不需要的文件,或者在部署期间跳过它们,参见跳过文件或者,对于较新的云 SDK 版本,.gcloudignore 文件。
如果你有很多静态文件,可以考虑将其中一部分移到 GCS:你可以让你的应用将图片存储在 Google Cloud Storage 中地面控制中心作为应用程序数据,而不是应用程序静态文件,因此它们不会计入应用程序的 10k 文件限制。
将服务拆分为多个较小的服务 - 每个服务都有自己的 10000 个文件限制。