Maison >développement back-end >Golang >Combattre le gonflement des CLI et du SDK du client GCP et Firebase Cloud
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
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% |
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!