Sergey Nivens - stock.adobe.com
Mit fünf Tipps Cloud-Skalierungskosten minimieren
Vieles kann die Public-Cloud-Kosten in die Höhe treiben, zum Beispiel die Skalierbarkeit. Mit fünf Methoden lassen sich Cloud-Ressourcen effektiv skalieren, ohne das Budget zu sprengen.
Es gibt viele Möglichkeiten, die Kosten für Cloud Computing zu senken, aber Skalierbarkeitsprobleme stehen immer an erster Stelle.
Ein Teil der Herausforderung besteht darin, dass Skalierbarkeit einer der bekanntesten Vorteile der Cloud ist. Egal, ob Sie Anwendungen unter Last skalieren, Daten von Ihrem Rechenzentrum in die Cloud transferieren oder ausgefallene Instanzen durch neue ersetzen müssen, die an anderer Stelle gehostet werden – Skalierbarkeit ist ein Muss. Der Schlüssel liegt nicht darin, sie zu vermeiden, sondern sie gut zu verwalten.
Um Ihr Budget zu schonen, wenden Sie diese fünf Best Practices für die Cloud-Skalierung an:
- Stellen Sie sicher, dass Apps, die sich entsprechend der Nachfrage vergrößern, bei sinkender Nachfrage wieder verkleinert werden.
- Implementieren Sie ein Load Balancing, um die Arbeitslasten ressourcenübergreifend zu verteilen.
- Berücksichtigen Sie immer die Cloud-Skalierungskosten in Verbindung mit anderen Cloud-Kosten, um festzustellen, wo zusätzliche Instanzen gehostet werden sollen.
- Planen Sie Workflows, um die Transfergebühren zu minimieren, die entstehen, wenn Komponenten auf verschiedenen Plattformen skaliert werden – entweder vom Rechenzentrum in die Cloud oder von einer Cloud in die andere.
- Verstehen Sie das Preismodell all Ihrer Cloud-Anbieter, um zu vermeiden, dass Sie bei der Skalierung versehentlich neue Kostenpositionen hinzufügen.
Hier ist ein genauerer Blick auf jede einzelne Optimierungsoption.
Skalierbarkeit in beide Richtungen
Es ist überraschend häufig, dass Cloud-Benutzer die Anzahl der Instanzen erhöhen, um einen Nachfrageanstieg zu bewältigen, aber sie nicht herunterdrehen, wenn sie nicht mehr benötigt werden. Das Betriebspersonal überwacht in der Regel Dinge wie Reaktionszeit oder Auslastung, um die Notwendigkeit einer Vergrößerung zu erkennen. Optimieren Sie diesen Überwachungsprozess, um auch eine geringe Auslastung oder übermäßig genutzte Ressourcen zu erkennen, und reduzieren Sie ihn dann. Legen Sie eine Obergrenze für die Anzahl der Instanzen fest, auf die Sie skalieren werden, sowie eine Untergrenze dafür, wie weit Sie zurückgehen werden, wenn die Auslastung sich verringert.
Load Balancing
Der Lastausgleich spielt eine wichtige Rolle im Cloud-Skalierungsprozess. Stellen Sie jedoch sicher, dass die von Ihnen verwendete Technik bei Bedarf zustandsorientierte Verarbeitung unterstützt. Um kostspielige Verzögerungen oder Fehler bei der Skalierung zu vermeiden, integrieren Sie so genanntes Stateful Load Balancing direkt mit den Transaktionsquellen. Wenn Sie zustandslose (stateless) Komponenten skalieren, ist der Lastausgleich recht einfach, aber Sie werden im Allgemeinen das Load Balancing an der Quelle benötigen.
Berücksichtigung sonstiger Ressourcenkosten
Große Cloud-Anbieter verfügen über Dutzende von Webservices, die alle zusätzliche Kosten verursachen können, wenn Sie eine Komponente skalieren, die diese Services verwendet. Stellen Sie fest, ob Sie bei der Skalierung eine weitere Instanz einiger dieser Webservices benötigen, oder ob Sie aufgrund der Skalierungsmethode versehentlich eine weitere Instanz hinzufügen könnten.
Datenbankdienste sind eine Unterklasse dieser Webdienste und werden gegen Aufpreis angeboten. Serverless (ohne Server) ist eine weitere Art von Dienst, der ohne ordnungsgemäße Verwaltung zusätzliche Kosten verursachen kann. Es ist wichtig, die Anzahl der serverlosen Funktionen zu begrenzen, um eine massive Belastung zu vermeiden, wenn zum gleichen Zeitpunkt viele Workloads auftauchen. Erfahren Sie, welche Tools oder Funktionen Ihr Provider anbietet, um diese Cloud-Skalierungsbeschränkungen durchzusetzen.
Eine weitere Möglichkeit zur Kostensenkung
Skalierung bedeutet mehr Instanzen, was mehr Kosten bedeutet – oder zumindest ist das die Theorie. Es gibt jedoch einen Weg, diese Kosten zu senken: die Bündelung von Ressourcen. Wenn Sie mehrere Komponenten haben, die wahrscheinlich gemeinsam skalierbar sind, kombinieren Sie diese zu einem einzigen Image. Diese einzelne Instanz kann die inkrementellen Hosting-Gebühren reduzieren und mit weniger angeschlossenen Komponenten die Skalierung der Betriebskosten vereinfachen.
Ein weiterer Ansatz ist die Containerisierung. Wenn Sie Ihre eigene Containersoftware in einige VMs laden, können Sie Komponenten hinzufügen, ohne Ihre Hosting-Kosten zu erhöhen.
Minimierung von Transferprozessen
Wenn Sie eine Anwendung über mehrere Cloud-Plattformen oder über die Cloud und ein lokales Rechenzentrum skalieren, können zusätzliche Netzwerktransferkosten anfallen. Selbst wenn Sie innerhalb derselben Cloud skalieren, ist es möglich, dass eine größere Entfernung zwischen einer Datenbank und der zu skalierenden Komponente die Performance beeinträchtigt.
Kennen Sie Ihren Provider
Um die potenziellen Kosten im Zusammenhang mit der Cloud-Skalierung zu reduzieren, sollten Sie das Preismodell Ihrer Provider überprüfen. Recherchieren Sie, wie die Skalierung die einzelnen kostenpflichtigen Elemente, die Sie verwenden, beeinflussen kann. Die meisten skalierungsbedingten Kostenüberschreitungen in der Cloud lassen sich darauf zurückführen, dass man übersieht, wie sich die Skalierung auf eine oder mehrere dieser Kostenpositionen auswirkt.