Heim > Backend-Entwicklung > Golang > Kampf gegen GCP- und Firebase-Cloud-Client-CLI und SDK-Bloat

Kampf gegen GCP- und Firebase-Cloud-Client-CLI und SDK-Bloat

Susan Sarandon
Freigeben: 2024-12-03 09:06:14
Original
983 Leute haben es durchsucht

Fighting GCP & Firebase Cloud Client CLI and SDK Bloat

Client-CLIs und SDKs für GCP, Firebase und andere Clouds sind furchtbar aufgebläht. GCP enthält eine Python-Distribution, Firebase enthält Node NPM. Dies bleibt bei überlasteten Entwicklungsboxen unbemerkt, wirkt sich jedoch auf Ihre Cloud-Rechnung mit Speicher-, VCPU-, Wandzeit- und Übertragungsgebühren aus. Wenn Sie versuchen, die Größe Ihrer VMs zu verkleinern, werden Sie feststellen, dass die Client-SDK-/CLI-Voraussetzungen häufig dazu führen, dass Ihr Maschinenterminal hängen bleibt, weil die VCPU- und IOPs-Budgets ausgeschöpft werden. Cloud-Container-Dienste sind oft speicherbeschränkt auf RAM-Festplatten – CLI-Installationen verbrauchen also das Wenige, das Sie haben.

Um dem Aufblähen entgegenzuwirken, habe ich einige Projekte gestartet, um leichte Lösungen anzubieten

  • gcloud-lite – eine abgespeckte Distribution von gcloud cli, die 90 % kleiner ist
  • gcloud-go – eine 90 % kleinere und schnellere Go-Binärdatei für die Bereitstellung in Firebase und gcloud

Benchmarks

Zum Beispiel können E2-Medium-VMs, die gcloud-lite verwenden, die CLI 86 % schneller installieren. Dies bedeutet, dass Ihre Arbeit fast 90 Sekunden schneller beginnen kann als mit der Standard-CLI. Sie können die Größe auf sehr kleine VMs verkleinern, wodurch Sie bis zu 75 % sparen können

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

Bei Firebase-Bereitstellungen ist das Image 92 % kleiner und der Start erfolgt schneller, was bedeutet, dass Sie VMs verkleinern können und Container-Jobs ausgeführt werden > 50 % schneller

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

Reduzierter Speicherplatz

  • Ausführbares Docker-Image – 93 % kleiner
  • tgz-Tarball – 75 % kleiner

Wie Sie helfen können

Bitte beginnen Sie mit dem Testen der Projekte und reichen Sie eine Funktionsanfrage ein. Patches sind willkommen und teilen Sie uns bitte mit, wie die einfachen CLI-Tools Ihrem Projekt helfen

Das obige ist der detaillierte Inhalt vonKampf gegen GCP- und Firebase-Cloud-Client-CLI und SDK-Bloat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage