php中文网

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

php中文网

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中文网其它相关文章!