So nutzen Sie die kostenlose Google Cloud-Stufe optimal

Die Cloud-Computing-Branche liebt es, kostenlose Muster zu verschenken, und Google unterscheidet sich in dieser Hinsicht nicht von Amazon oder Microsoft. Die Unternehmen wissen, dass wenn Sie den Kunden einen kostenlosen Geschmack geben, sie zurückkommen, wenn es Zeit für eine Mahlzeit ist.

Google bietet zwei Arten von kostenlosen. Neukunden erhalten 300 US-Dollar für die Maschinen oder Dienste, die auf die 24 „Cloud-Regionen“, 73 „Zonen“ und 144 „Netzwerk-Edge-Standorte“ verteilt sind. Das Geld funktioniert praktisch überall in der Google Cloud, von der Rechenleistung bis hin zu mehreren Dutzend verschiedenen Produkten wie Datenbanken oder Kartendiensten.

Aber selbst wenn das freie Geld ausgeht, bleiben die Gratisgeschenke bestehen. Es gibt 24 verschiedene Produkte, die fortlaufend kostenlose Muster anbieten, die als "immer kostenlos" abgerechnet werden. Auch wenn Sie seit Jahren Kunde sind, können Sie trotzdem experimentieren. Natürlich fügt Google die Einschränkung hinzu, dass das Wort "immer" in diesem großzügigen Versprechen "Änderungen vorbehalten" ist. Bis zu diesem Tag beantwortet die BigQuery-Datenbank jeden Monat ein Terabyte an Anfragen und die AutoML-Übersetzung wandelt 500.000 Zeichen von einer Sprache in eine andere um.

Einige Entwickler nutzen die kostenlose Stufe für das, was sie sein soll: eine Gelegenheit zum Erkunden, ohne ihren Chef und den Chef ihres Chefs um ein Budget zu bitten. Andere arbeiten an einem Nebengeschäft oder einer Website für die Kinder in der Nachbarschaft. Wenn die Last gering ist, ist es einfach, Innovationen zu entwickeln, ohne eine monatliche Rechnung zu erstellen.

Einige Entwickler nehmen dies bis zum Äußersten. Sie versuchen so lange wie möglich in der freien Stufe zu bleiben. Vielleicht liegt es daran, dass sie mit ihrer wahnsinnig niedrigen Verbrennungsrate angeben wollen. Vielleicht ist es nur eine Form des modernen Machismo. Vielleicht haben sie wenig Geld.

In jedem Fall führt das Arbeiten mit diesem freien Winkel so lange wie möglich zu schlanken und effizienten Webanwendungen, die so viel wie möglich mit so wenig wie möglich erledigen. Wenn der Tag kommt, an dem sie die kostenlose Stufe verlassen, bleiben die monatlichen Rechnungen klein, wenn das Projekt skaliert, was das Herz jedes CFO wärmt.

Hier sind einige der Geheimnisse, mit denen Sie den letzten Tropfen der Güte aus Googles kostenlosem Angebot herausholen können. Vielleicht bist du billig. Vielleicht warten Sie nur darauf, es Ihrem Chef zu sagen, bis die Großartigkeit vollständig erkannt ist. Vielleicht hast du nur Spaß und das ist ein Trottel. In jedem Fall gibt es viele Möglichkeiten zum Speichern. 

Speichern Sie nur das Notwendige

Die kostenlosen Datenbanken wie Firestore und Cloud Storage sind völlig flexible Tools, mit denen wichtige Dokumente bzw. Objekte entfernt werden können. Mit der immer kostenlosen Stufe von Google Cloud können Sie Ihre ersten 1 GB bzw. 10 GB in jedem Produkt speichern. Aber je mehr Details Ihre App enthält, desto schneller gehen die freien Gigabyte zur Neige. Hören Sie also auf, Informationen zu speichern, es sei denn, Sie benötigen sie unbedingt. Dies bedeutet keine zwanghafte Datenerfassung, nur für den Fall, dass Sie sie später zum Debuggen benötigen. Keine zusätzlichen Zeitstempel, kein großer Cache voller Daten, die Sie behalten, nur um bereit zu sein.

Kompression ist dein Freund

Es gibt Dutzende guter Codeteile, mit denen Sie Ihren Clients eine Komprimierungsebene hinzufügen können. Anstatt fette JSON-Blöcke zu speichern, kann der Client-Code die Daten über einen Algorithmus wie LZW oder Gzip ausführen, bevor sie über das Kabel an Ihre Serverinstanzen gesendet werden, die sie speichern, ohne sie zu entpacken. Dies bedeutet schnellere Antworten, weniger Bandbreitenprobleme und weniger Auswirkungen auf Ihr kostenloses monatliches Datenspeicherkontingent. Seien Sie etwas vorsichtig, da einige sehr kleine Datenpakete größer werden können, wenn der Overhead durch die Komprimierung enthalten ist.

Gehen Sie serverlos

Google ist großzügiger mit seinen zeitweiligen Rechendiensten, die pro Anfrage in Rechnung gestellt werden. Cloud Run startet und führt einen zustandslosen Container aus, der jeden Monat zwei Millionen Anfragen kostenlos beantwortet. Cloud-Funktionen starten Ihre Funktion als Antwort auf weitere zwei Millionen Anfragen. Das sind durchschnittlich mehr als 100.000 verschiedene Operationen pro Tag. Hören Sie also auf zu warten und schreiben Sie Ihren Code in das Modell ohne Server.

Hinweis: Einige Architekten werden bei der Idee, zwei völlig unterschiedliche Dienste zu verwenden, zurückschrecken. Es kann Geld sparen, aber es wird die Komplexität der Anwendung verdoppeln und das bedeutet, dass es schwieriger zu warten ist. Das ist eine echte Gefahr, aber häufig können Sie die Function-as-a-Service-Struktur von Cloud-Funktionen in Ihrem eigenen Container mehr oder weniger duplizieren, sodass Sie Ihren Code später konsolidieren können, wenn Sie dies planen.

Verwenden Sie die App Engine

Die App Engine von Google ist nach wie vor eine der besten Möglichkeiten, eine Webanwendung zu starten, ohne sich um alle Details der Bereitstellung oder Skalierung kümmern zu müssen. Fast alles ist automatisiert, sodass neue Instanzen bereitgestellt werden, wenn die Last steigt. Die App Engine verfügt über 28 "Instanzstunden" für jeden Tag. Dies bedeutet, dass Ihre Basis-App 24 Stunden am Tag kostenlos ausgeführt wird und bei Bedarf sogar vier Stunden lang skaliert werden kann.

Konsolidieren Sie Serviceanrufe

Wenn Sie vorsichtig sind, können Sie einige Extras hinzufügen. Die Grenzen für serverlose Aufrufe liegen in der Anzahl der Einzelanforderungen und nicht in der Komplexität. Sie können mehr Aktion und mehr Ergebnisse in jeden Austausch packen, indem Sie alle Datenoperationen in einem größeren Paket bündeln. Sie können also alberne Gimmicks wie Börsenkurse anbieten, aber nur, wenn Sie die zusätzlichen paar Bytes in die absolut notwendigen Pakete stecken. Denken Sie daran, dass Google den verwendeten Speicher und die Rechenzeit zählt. Ihre Funktionen dürfen 400.000 GB-Sekunden Speicher und 200.000 GHz-Sekunden Rechenzeit nicht überschreiten.

Verwenden Sie lokalen Speicher

Die moderne Web-API bietet eine Reihe guter Orte zum Speichern von Informationen. Es gibt den perfekt guten, altmodischen Keks, der auf vier Kilobyte begrenzt ist. Die Web Storage API ist ein dokumentbasiertes Schlüsselwertsystem, das mindestens fünf Megabyte Daten zwischenspeichert und einige Browser 10 Megabyte speichern. Die IndexedDB bietet eine Reihe umfangreicherer Funktionen wie Datenbankcursor und -indizes, die das Durchsuchen der häufig unbegrenzt gespeicherten Daten beschleunigen.

Je mehr Daten Sie lokal auf dem Computer Ihres Benutzers speichern, desto weniger müssen Sie Ihren wertvollen serverseitigen Speicher verwenden. Dies kann auch schnellere Antworten und viel weniger Bandbreite bedeuten, um endlose Kopien der Daten zurück auf Ihren Server zu übertragen. Es wird jedoch Probleme geben, wenn Benutzer Geräte wechseln, da die Daten wahrscheinlich nicht synchron sind. Stellen Sie einfach sicher, dass die wichtigen Details konsistent sind.

Finde die versteckten Schnäppchen

Google unterhält eine hilfreiche Seite, auf der alle "immer kostenlosen" Produkte zusammengefasst sind. Wenn Sie sich jedoch umschauen, finden Sie zahlreiche kostenlose Dienste, die nicht einmal in der Liste aufgeführt sind. Google Maps bietet beispielsweise eine kostenlose monatliche Nutzung von 200 US-Dollar. Google Text & Tabellen und einige andere APIs sind immer kostenlos.

Verwenden Sie G Suite

Viele der G Suite-Produkte, einschließlich Docs, Sheets und Drive, werden separat in Rechnung gestellt, und die Benutzer erhalten sie entweder kostenlos mit ihrem GMail-Konto oder ihr Unternehmen zahlt sie als Suite. Anstatt eine App mit integrierten Berichten zu erstellen, schreiben Sie die Daten einfach in eine Tabelle und teilen Sie diese. Die Tabellenkalkulationen sind leistungsfähig genug, um Diagramme und Diagramme wie jedes Dashboard aufzunehmen. Wenn Sie eine Web-App erstellen, müssen Sie Ihre Rechen- und Datenkontingente brennen, um die interaktiven Anforderungen zu verarbeiten. Wenn Sie jedoch nur ein Google Doc für Ihren Bericht erstellen, wird der größte Teil der Arbeit auf dem Google-Computer gespeichert.

Gimmicks entfernen

Einige Funktionen moderner Webanwendungen sind ziemlich überflüssig. Benötigt Ihre Bankanwendung Börsenkurse? Müssen Sie Ortszeit oder Temperatur angeben? Müssen Sie die neuesten Tweets oder Instagram-Fotos einbetten? Nein. Beseitigen Sie all diese Extras, da jeder einen weiteren Anruf an Ihre Server-Computer bedeutet und dies an Ihren freien Grenzen verschlingt. Das Produktdesign-Team mag groß träumen, aber Sie können ihnen sagen: "Nein!"

Seien Sie vorsichtig mit neuen Optionen

Einige der cooleren Tools zum Erstellen von Diensten für künstliche Intelligenz für Ihren Stapel bieten gute Grenzen für das Experimentieren. Mit dem AutoML-Videodienst können Sie Ihr maschinelles Lernmodell jeden Monat 40 Stunden lang in Video-Feeds trainieren, bevor Gebühren anfallen. Der Dienst für tabellarische Daten schleift Ihre Zeilen und Zeilen mit Informationen auf einem Knoten sechs Stunden lang kostenlos. Dies gibt Ihnen genug Seil, um zu experimentieren oder grundlegende Modelle zu bauen, aber achten Sie darauf. Es wäre gefährlich, den Prozess zu automatisieren, damit jeder Benutzer einen großen maschinellen Lernjob auslösen könnte.

Kosten im Blick behalten

Es ist einfach, dieses Spiel auf die Spitze zu treiben und die Architektur Ihrer Anwendung in ein Rube Goldberg-Gerät zu verwandeln, um ein bisschen mehr Geld zu sparen. Es ist wichtig, sich daran zu erinnern, dass der Sprung von der kostenlosen Stufe zum zahlenden Kunden in Google Cloud oft ein winziger Schritt ist. Während es im Internet viele kostenlose Dienste gibt, die mit einem Klick von kostenlos auf Tausende von Dollar springen, sind die Preise für Google-Dienste im Allgemeinen nicht so hoch.

Nach zwei Millionen kostenlosen Aufrufen von Cloud-Funktionen sind es satte 0,0000004 US-Dollar. Das sind nur 40 Cent pro Million. Wenn Sie in Ihrer Sockenschublade herumgraben, sollten Sie in der Lage sein, mit wenig Mühe ein paar zusätzliche Millionen abzudecken.

Der Preisplan ist großzügig genug, dass Sie keinen Herzinfarkt bekommen, wenn Sie die Freizone verlassen. Wenn Ihre Anwendung dies oder das ein paar Millionen mehr benötigt, können Sie sie wahrscheinlich abdecken. Die wichtige Lektion ist, dass das Halten der Rechenlast zu kleineren Rechnungen und schnelleren Antworten führt.