如何减少 Google App Engine 部署的 ktor App 文件大小
Posted
技术标签:
【中文标题】如何减少 Google App Engine 部署的 ktor App 文件大小【英文标题】:How to reduce ktor App file size for Google App Engine Deployment 【发布时间】:2021-05-28 13:41:48 【问题描述】:我正在尝试将 app.yaml 文件部署到我使用 Ktor + gradle 构建的 Google App Engine 项目中,但出现此错误,
错误:(gcloud.app.deploy) 无法上传文件 [文件],其大小为 [43355410](大于最大允许大小 [33554432])。请删除该文件或添加到您的应用程序 .yaml 文件中的 skip_files 条目,然后重试。
我没有在我的项目中使用任何图像或视频,它是纯 Kotlin 代码,但项目是 49.2MB。似乎所有空间都被我使用的库占用了。所有这些库对我的项目来说都是必不可少的,我如何减少 Google App Engine 的文件大小,因为我现在无法添加 app.yaml 文件。奇怪的是,当我使用“gradle appengineDeploy”命令时项目会上传,但当我使用“gcloud app deploy app.yaml”时不会上传
【问题讨论】:
【参考方案1】:要解决此问题,您可以将app.yml
文件中的runtime
设置为java11
(我已经测试过了)。来自relevant answer的引用:
我认为这个问题与 Google App Engine Standard java 8 有关。 当我使用java11时,问题就消失了。
【讨论】:
以上是关于如何减少 Google App Engine 部署的 ktor App 文件大小的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Google App Engine 上部署 Ktor 应用程序?
如何将新服务部署到 Google App Engine 中的现有应用程序?
如何将 socket.io 部署到 Google App Engine?
如何从 Google App Engine 中的单个 app.yaml 文件部署 Java 应用程序的多个版本