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
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% |
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!