ホームページ >バックエンド開発 >Golang >GCP および Firebase クラウド クライアント CLI および SDK の肥大化との戦い

GCP および Firebase クラウド クライアント 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 にはノード npm が含まれます。これは、強力な開発ボックスでは気づかれませんが、ストレージ、vcpu、経過時間、転送料金などのクラウド料金に影響を与えます。 VM のサイズを縮小しようとしている場合、クライアント SDK/CLI の前提条件により、vcpu と iops の予算が使い果たされてマシンのターミナルがハングすることがよくあります。クラウド コンテナ サービスは、多くの場合、ストレージが RAM ディスクに制限されているため、CLI のインストールではわずかしか消費されません。

肥大化に対抗するために、軽量のソリューションを提供するいくつかのプロジェクトを開始しました

  • gcloud-lite -- 90% 小さくなった gcloud cli の不要なディストリビューション
  • gcloud-go -- Firebase と gcloud
  • にデプロイするための 90% 小さくて高速な Go バイナリ

ベンチマーク

たとえば、gcloud-lite を使用する e2-medium VM は、cli のインストールが 86% 高速になります。これは、デフォルトの CLI を使用するよりも 90 秒近く速く作業を開始できることを意味します。 X-Small VM までサイズをダウンでき、最大 75% を節約できます

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

Firebase のデプロイの場合、イメージは 92% 小さくなり、起動が速くなります。つまり、VM のサイズを縮小でき、コンテナ ジョブが実行されます。 50% 高速化

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

ストレージの削減

  • 実行可能な Docker イメージ — 93% 縮小
  • tgz tarball — 75% 縮小

あなたができること

プロジェクトのテストを開始し、機能リクエストを提出してください。パッチは大歓迎です。軽量 CLI ツールがプロジェクトにどのように役立っているかを共有してください

以上がGCP および Firebase クラウド クライアント CLI および SDK の肥大化との戦いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。