7 dunkle Geheimnisse der Cloud-Kosten

Gibt es etwas Verführerischeres als Preislisten für Cloud-Maschinen? Es gibt nicht viele von uns, die alt genug sind, um sich daran zu erinnern, einen Cent für ein Stück Süßigkeiten bezahlt zu haben, aber Cloud-Benutzer genießen Preise, die noch niedriger sind.

Der Preis für die N1-Standardmaschine von Google beträgt 0,0475 US-Dollar pro Stunde. Sie können ihn jedoch für nur 0,0100 US-Dollar pro Stunde für Ihre Stapelverarbeitungsanforderungen erhalten - wenn Sie bereit sind, sich von wichtigeren Aufträgen abhalten zu lassen. Die verrückten Geldgeber können für 0,015 US-Dollar pro Stunde auf die Version mit hoher CPU-Leistung aufsteigen - immer noch weniger als zwei Cent. Woo-hoo!

Azure berechnet winzige 0,00099 USD pro Gigabyte, um Daten für einen Monat in seiner Archivspeicherebene zu speichern. Amazon bietet jedoch möglicherweise die auffälligsten niedrigen Preise - für 128 Megabyte Speicher zur Unterstützung einer Lambda-Funktion werden infinitesimale 0,0000002083 US-Dollar berechnet. (Vier Stellen Genauigkeit?)

Diese winzigen Zahlen überraschen uns. Die Krankenversicherungs- und Immobilienrechnungen können das Budget belasten, aber wenn es um die Cloud geht, können wir es genießen, Geld wie Konfetti herumzuwerfen. Das liegt daran, dass die Preise für viele Cloud-Dienste buchstäblich niedriger sind als die Kosten für ein Stück Konfetti.

Dann kommt das Monatsende und die Cloud-Rechnung ist viel höher als erwartet. Wie summieren sich diese Bruchteile von Pennys so schnell?

Hier sind sieben dunkle Geheimnisse, wie die Cloud-Unternehmen Bruchteile von Cent in echtes Geld umwandeln.

Versteckte "Extras"

Manchmal werden die auffälligsten Zahlen von den Extras dominiert, die Sie nicht bemerken. Der S3 Glacier von Amazon verfügt über eine „Deep Archive“ -Ebene, die für langfristige Backups konzipiert ist und einen verführerischen Preis von 0,00099 USD pro Gigabyte hat, was 1 USD pro Terabyte und Monat entspricht. Es ist leicht vorstellbar, die Sicherungsbänder und die Probleme für die Einfachheit des Amazon-Dienstes beiseite zu legen.

Angenommen, Sie möchten sich diese Daten tatsächlich ansehen. Wenn Sie auf dem Preisblatt zu einer zweiten Registerkarte klicken, sehen Sie, dass die Kosten für den Abruf 0,02 USD pro Gigabyte betragen. Das Betrachten der Daten ist 20-mal teurer als das Speichern für einen Monat. Wenn ein Restaurant dieses Preismodell verwendet, berechnet es Ihnen 2 USD für das Steak-Dinner, aber 40 USD für das Besteck.

Ich nehme an, das Preismodell von Amazon ist sehr sinnvoll, da das Produkt so konzipiert wurde, dass es Langzeitspeicher unterstützt, nicht gelegentliches Surfen und endlose Berichterstellung. Wenn wir häufigen Zugriff wünschen, können wir für die reguläre S3-Stufe bezahlen. Wenn das Ziel jedoch darin besteht, Archivspeicher einzusparen, müssen wir die Sekundärkosten verstehen und vorausplanen.

Standort ist wichtig

Die Cloud-Unternehmen blenden uns oft mit Karten, die Rechenzentren auf der ganzen Welt zeigen, und laden uns ein, unsere Workloads dort zu parken, wo wir uns am wohlsten fühlen. Die Preise sind jedoch nicht immer gleich. Amazon berechnet in Ohio möglicherweise 0,00099 USD pro Gigabyte, in Nordkalifornien jedoch 0,002 USD pro Gigabyte. Ist es das warme Wetter? Die Nähe zum Strand? Oder nur die Immobilienkosten?

Alibaba, das chinesische Cloud-Unternehmen, möchte Entwickler eindeutig dazu ermutigen, ihre Rechenzentren weltweit zu nutzen. Low-End-Instanzen beginnen außerhalb Chinas nur bei 2,50 USD pro Monat, steigen jedoch in Hongkong auf 7 USD pro Monat und auf dem chinesischen Festland auf 15 USD pro Monat.

Es liegt an uns, diese Preise zu beobachten und entsprechend zu wählen. Wir können keine Rechenzentren auswählen, nur weil sie bequemer erscheinen oder ideale Kandidaten für eine Inspektionsreise sind.

Datenübertragungskosten

Das einzige Problem bei der Überprüfung der Preislisten und der Verlagerung unserer Arbeitslast in die billigsten Rechenzentren besteht darin, dass die Cloud-Unternehmen auch für die Datenverschiebung Gebühren erheben. Wenn wir versuchen, klug zu sein und die Kosten zu verteilen, indem wir die Bits rund um den Globus verschieben, um nach der billigsten Berechnung und Speicherung zu suchen, können wir größere Rechnungen für das Verschieben der Daten erhalten.

Die Kosten für den Datenfluss über das Netzwerk sind überraschend hoch. Oh, ein gelegentliches Gigabyte macht keinen Unterschied, aber es kann ein großer Fehler sein, jede Millisekunde eine häufig aktualisierte Datenbank im ganzen Land zu replizieren, nur weil ein Erdbeben oder ein Hurrikan auftreten kann.

Roach Motels

In den berühmten Anzeigen für eine Kakerlakenfalle wurde angekündigt: "Kakerlaken checken ein, aber sie checken nicht aus." Wenn Sie sich die Kosten für den Datenausgang ansehen, sehen Sie das möglicherweise genauso. Cloud-Unternehmen berechnen Ihnen häufig keine Gebühren, um Daten in die Cloud zu bringen. Würde ein Geschäft einem Kunden das Betreten der Tür in Rechnung stellen? Wenn Sie jedoch versuchen, die Daten zu versenden, ist die Rechnung für den Ausgang unendlich höher.

Dies kann jeden beißen, ob klein oder groß, der sieht, wie einige Inhalte viral werden. Plötzlich möchte jeder ein Mem oder Video auf Ihrem Server sehen, und da Ihr Webserver alle Anforderungen tapfer erfüllt, dreht sich der Zähler für die Ausgangsgebühren immer schneller.

Versunkener Kostenfehler

Es gibt immer Momente, in denen die aktuelle Maschine oder Konfiguration Schwierigkeiten hat, die Aufgabe zu erledigen, aber wenn Sie nur die Größe erhöhen, ist dies in Ordnung. Und es sind nur ein paar Cent mehr pro Stunde. Wenn wir bereits mehrere Dollar pro Stunde zahlen, werden uns noch ein paar Cent nicht bankrott machen. Und die Cloud-Unternehmen helfen mit nur einem Klick.

Casinos kennen den gleichen Weg zu unseren Geldbörsen. Wir sind schon so weit gekommen - eine weitere kleine Zahlung ist nichts. Aber Buchhalter mit scharfen Bleistiften wissen, dass der Irrtum der versunkenen Kosten - auch bekannt als gutes Geld nach schlechtem werfen - ein großes Problem für Spieler, Manager und so ziemlich alle außer kleinen Kindern ist. Das Geld, das wir ausgegeben haben, ist weg. Es wird niemals zurückkommen. Neue Ausgaben können wir jedoch kontrollieren.

Bei der Entwicklung von Software ist das etwas anders. Wir können oft nicht sicher sein, wie viel Speicher oder CPU eine Funktion benötigt. Wir werden manchmal die Leistung der Maschinen steigern müssen. Die eigentliche Herausforderung besteht darin, das Budget im Auge zu behalten und dabei die Kosten zu kontrollieren. Nur ein bisschen mehr CPU hier oder Speicher hinzufügen, da ist der Weg zu einer großen Rechnung am Ende des Monats.

Overhead

Eine Cloud-Maschine ist keine Maschine an sich, sondern ein Teil einer größeren physischen Maschine, die in N Teile unterteilt wurde. Die Slices sind jedoch nicht leistungsfähig genug, um die Last selbst zu bewältigen. Daher setzen wir Tools wie Kubernetes ein, damit N Teile zusammenarbeiten. Warum schneiden wir eine fette Schachtel in N Stücke, um sie wieder zusammenzunähen? Warum nicht einfach die eine Fettmaschine eine Fettladung handhaben lassen?

Cloud-Evangelisten könnten sagen, dass Menschen, die solche unverschämten Fragen stellen, nicht die Vorteile der Cloud nutzen. Alle zusätzlichen Ebenen und zusätzlichen Kopien des Betriebssystems bieten viel Redundanz und Flexibilität. Wir sollten dankbar sein, dass all diese Instanzen in einem aufwändigen, orchestrierten Tanz booten und herunterfahren.

Die einfache Wiederherstellung mit Kubernetes fördert jedoch eine schlampige Programmierung. Ein Knotenausfall ist kein Problem, da der Pod weiter segelt, wenn Kubernetes die Instanz ersetzt. Wir zahlen also ein bisschen mehr für den gesamten Aufwand, um die zusätzlichen Schichten zu erhalten, dankbar, dass wir einfach eine saubere, frische Maschine starten können, ohne dass die Kruft im Weg zu sein scheint.

Unendlichkeit der Wolken

Am Ende besteht das heikle Problem beim Cloud Computing darin, dass das beste Merkmal, die scheinbar unendliche Skalierbarkeit für jede Nachfrage, auch ein finanzielles Minenfeld ist. Wird jeder Benutzer durchschnittlich 10 Gigabyte Egress oder 20 Gigabyte Egress haben? Benötigt jeder Server zwei oder vier Gigabyte RAM? Wenn wir die Projekte starten, ist es unmöglich zu wissen.

Die alte Lösung, eine feste Anzahl von Servern für ein Projekt zu kaufen, kann anfangen zu kneifen, wenn die Nachfrage steigt, aber zumindest die Budgetkosten steigen nicht in die Höhe. Die Fans auf den Servern jammern möglicherweise über die gesamte Last und die Benutzer meckern möglicherweise über die langsame Reaktion, aber Sie werden keinen panischen Anruf vom Buchhaltungsteam erhalten.

Wir können Schätzungen zusammenfassen, aber niemand wird es wirklich wissen. Dann tauchen die Benutzer auf und alles kann passieren. Niemand merkt, wenn die Kosten niedriger sind, aber wenn sich das Messgerät immer schneller dreht, fängt der Chef an, aufmerksam zu sein. Das tiefste Problem ist, dass unsere Bankkonten nicht wie die Cloud skalieren.