Maison >développement back-end >Golang >Combattre le gonflement des CLI et du SDK du client GCP et Firebase Cloud

Combattre le gonflement des CLI et du SDK du client GCP et Firebase Cloud

Susan Sarandon
Susan Sarandonoriginal
2024-12-03 09:06:141018parcourir

Fighting GCP & Firebase Cloud Client CLI and SDK Bloat

Les CLI et SDK clients pour GCP, Firebase et autres cloud sont terriblement volumineux. GCP inclut une distribution Python, Firebase inclut le nœud npm. Cela passe inaperçu sur les devbox surpuissantes, mais impacte votre facture cloud avec les frais de stockage, de vcpu, de wall-time et de transfert. Si vous essayez de réduire la taille de vos machines virtuelles, vous constaterez que les prérequis du SDK/CLI client bloquent souvent le terminal de votre machine en épuisant les budgets vcpu et iops. Les services de conteneurs cloud sont souvent limités en stockage aux disques RAM ; les installations CLI consomment donc le peu dont vous disposez.

Pour lutter contre les ballonnements, j'ai lancé quelques projets pour proposer des solutions légères

  • gcloud-lite - une distribution dépouillée de gcloud cli qui est 90 % plus petite
  • gcloud-go -- un binaire go 90 % plus petit et plus rapide pour le déploiement sur Firebase et gcloud

Repères

Par exemple, les VM e2-medium utilisant gcloud-lite sont 86 % plus rapides pour installer la cli. Cela signifie que votre travail peut démarrer près de 90 s plus rapidement qu'en utilisant la CLI par défaut. Vous pouvez réduire la taille de votre ordinateur à des machines virtuelles de très petite taille, ce qui peut permettre d'économiser jusqu'à 75 %

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

Pour les déploiements Firebase, l'image est 92 % plus petite et le démarrage est plus rapide, ce qui signifie que vous pouvez réduire la taille des machines virtuelles et que les tâches de conteneur s'exécuteront > 50 % plus rapide

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

Stockage réduit

  • Image Docker exécutable — 93 % plus petite
  • archive tar tgz — 75 % plus petite

Comment vous pouvez aider

Veuillez commencer à tester les projets et déposer une demande de fonctionnalité. Les correctifs sont les bienvenus et partagez comment les outils CLI légers aident votre projet

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn