GCP、Firebase、その他のクラウドのクライアント CLI と SDK は非常に肥大化しています。 GCP には Python ディストリビューションが含まれ、firebase にはノード npm が含まれます。これは、強力な開発ボックスでは気づかれませんが、ストレージ、vcpu、経過時間、転送料金などのクラウド料金に影響を与えます。 VM のサイズを縮小しようとしている場合、クライアント SDK/CLI の前提条件により、vcpu と iops の予算が使い果たされてマシンのターミナルがハングすることがよくあります。クラウド コンテナ サービスは、多くの場合、ストレージが RAM ディスクに制限されているため、CLI のインストールではわずかしか消費されません。
肥大化に対抗するために、軽量のソリューションを提供するいくつかのプロジェクトを開始しました
たとえば、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% |
プロジェクトのテストを開始し、機能リクエストを提出してください。パッチは大歓迎です。軽量 CLI ツールがプロジェクトにどのように役立っているかを共有してください
以上がGCP および Firebase クラウド クライアント CLI および SDK の肥大化との戦いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。