首页 >后端开发 >Golang >对抗 GCP 和 Firebase Cloud 客户端 CLI 和 SDK 膨胀

对抗 GCP 和 Firebase Cloud 客户端 CLI 和 SDK 膨胀

Susan Sarandon
Susan Sarandon原创
2024-12-03 09:06:14981浏览

Fighting GCP & Firebase Cloud Client CLI and SDK Bloat

GCP、Firebase 和其他云的客户端 CLI 和 SDK 非常臃肿。 GCP 包括 python 发行版,firebase 包括 Node npm。这在功能强大的开发盒上不会被注意到,但会影响您的云账单,包括存储、vcpu、挂机时间和传输费用。如果您尝试缩小虚拟机规模,您会发现客户端 SDK/CLI 先决条件通常会耗尽 vcpu 和 iops 预算,从而挂起您的计算机终端。云容器服务的存储通常仅限于 RAM 磁盘——因此 CLI 安装会消耗您所拥有的少量资源。

为了对抗臃肿,我启动了一些项目来提供轻量级解决方案

  • gcloud-lite —— gcloud cli 的精简发行版,尺寸缩小了 90%
  • gcloud-go -- 体积小 90%、速度更快的 go 二进制文件,用于部署到 firebase 和 gcloud

基准测试

例如,使用 gcloud-lite 的 e2-medium 虚拟机安装 cli 的速度提高了 86%。这意味着您的工作启动速度比使用默认 CLI 快近 90 秒。您可以缩减至极小的虚拟机,最多可节省 75%

Image Install Time Improvement
google-cloud-cli 1m29s -
gcloud-lite 12.6s 86%

对于 firebase 部署,映像小了 92%,启动速度更快,这意味着您可以缩小虚拟机的规模,并且容器作业将执行 >速度提高 50%

docker image size savings
firebase-tools 245mb n/a
gcloud-go 19mb 92%

减少存储

  • 可运行的 docker 镜像 — 缩小了 93%
  • tgz tarball — 缩小 75%

您可以如何提供帮助

请开始测试项目,并提交功能请求。欢迎提供补丁,并请分享轻量级 CLI 工具如何帮助您的项目

以上是对抗 GCP 和 Firebase Cloud 客户端 CLI 和 SDK 膨胀的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn