T-Systems-Claim-Logo
Suchen
Digitaldiagramm

Der Heilige Gral der AWS-Kostenoptimierung

Sind Sie die ständig steigenden AWS-Rechnungen leid? Erfahren Sie, wie Sie Ihre Cloud-Kosten optimieren und Ihre AWS Saving Plans maximieren können 

06. März 2023Roman Schneider

Entdecken Sie vielfältige Möglichkeiten zur Kosteneinsparung

In diesem Blogeintrag reflektieren wir über Strategien und Best Practices zur Kostenoptimierung in Amazon Web Services und sehen uns an, inwiefern diese mit Nachhaltigkeit zusammenhängen. Von der Ermittlung und Eliminierung verschwendeter Ressourcen bis hin zur Nutzung kostensparender Funktionen wie Reserved Instances und Auto Scaling untersuchen wir, wie Sie Ihre Kosten unter Kontrolle halten und in der Cloud zu einer nachhaltigeren Zukunft beitragen können.

So bereiten Sie Ihre Cloud-Umgebung für die Kostenoptimierung vor

Frau in Business Meeting

Die standardmäßigen Fakturierungseinstellungen reichen in der Regel aus, wenn Sie ein einzelnes AWS-Konto verwalten. Wenn Sie jedoch mehrere Konten verwalten, führt kein Weg an AWS Organization vorbei. Mit AWS Organization können Sie Rechnungsstellungsdaten und Zahlungen mehrerer Konten konsolidieren und Budgets sowie Kostenwarnungen zum Kostenmanagement einrichten. Der Dienst ermöglicht zudem die Verwaltung mehrerer Konten und unterstützt die Umsetzung von Governance-, Sicherheits- und Compliance-Standards..

AWS Consolidated Billing

Die Funktion Consolidated Billing in AWS Organizations bietet folgende Vorteile:

  • Zentralisierte Rechnungsstellung (Billing): Mit Consolidated Billing können Sie die Gebühren für alle Ihre AWS-Konten von einem einzigen Zahlungskonto aus einsehen und bezahlen, was die Verwaltung Ihrer Kosten und das Tracking der Nutzung in Ihrem Unternehmen erleichtert.
  • Kostenzuordnung: Sie können Kosten von Mitgliedskonten dem Zahlerkonto zuordnen, um Kosten für bestimmte Projekte oder Abteilungen zu verfolgen und zuzuordnen.
  • Einsparungen bei Verbrauchskosten: Sie können für alle Ihre Konten Mengenrabatte in Anspruch nehmen. Dadurch sparen bei AWS-Verbrauchskosten ein.
  • Bessere Kostentransparenz: Consolidated Billing stellt eine detaillierte Aufschlüsselung der Kosten für jedes Mitgliedskonto bereit, so dass Sie genau nachverfolgen können, wie die Kosten in Ihrem Unternehmen sich zusammensetzen.
  • AWS Cost Optimization: Mit Consolidated Billing können Sie Budgets und Warnungen einrichten, um Ihre Kosten zu verwalten und die Nutzung von AWS-Ressourcen zu optimieren.

Nutzungsverpflichtung mit Savings Plans

AWS Savings Plans ist eine Funktion zum Kostenmanagement und zur Kosteneinsparung, mit der Sie Ihren AWS-Stundensatz reduzieren können, indem Sie sich zu einem konstanten Nutzungsumfang über einen bestimmten Zeitraum verpflichten. AWS Saving Plans gliedern sich in drei Typen:  

  • Compute Savings Plans: Sie sparen Kosten bei Amazon EC2 (Elastic Compute Cloud) und AWS Fargate, indem Sie sich zu einem konstanten Nutzungsumfang (in $/Stunde) über einen bestimmten Zeitraum (ein oder drei Jahre) verpflichten.
  • EC2 Instance Savings Plans: Sie sparen Kosten bei der Nutzung von Amazon EC2, indem Sie sich für eine konstante Anzahl von Instanzen oder eine konstante Menge von vCPUs (Virtual Central Processing Unit, virtuelle CPU) über einen bestimmten Zeitraum (ein oder drei Jahre) verpflichten.
  • SageMaker Savings Plans: Sie sparen Kosten bei Amazon SageMaker, indem Sie sich zu einem konstanten Nutzungsumfang (in $/Stunde) über einen bestimmten Zeitraum (ein oder drei Jahre) verpflichten. 

AWS-Kostenmanagement-Konsole

IM-Diagram-1

Verpflichten Sie sich zu einer konstanten Nutzung oder Anzahl von Instanzen, können Sie von einem niedrigeren Stundensatz profitieren. Dadurch können Sie Ihre Ausgaben reduzieren, insbesondere wenn Sie vorhersehbare Nutzungsmuster haben. Oder Sie können Workloads auf kostengünstigere Instanzen verlagern.

Mit der AWS-Kostenmanagement-Konsole können Sie den Geltungsbereich Ihrer Saving Plans anhand des Abdeckungsberichts besser verstehen. Sie können auch feststellen, in welchen Bereichen Sie eventuell zusätzliche Saving Plans erwerben müssen, um Ihre Kosten vollständig zu optimieren.

Das folgende Schaubild zeigt ein Beispiel für ein Unternehmen, bei dem 44 Prozent der AWS-Ressourcen durch die Saving Plans abgedeckt sind (Hinweis: nur EC2, Lambda, Fargate und SageMaker können durch Saving Plans abgedeckt werden). 56 Prozent werden von Amazon Web Services zu den On-Demand-Tarifen bereitgestellt und abgerechnet.

Zahlungsoptionen vergleichen

Jede Zahlungsoption bei Amazon Web Services hat ihre Vor- und Nachteile:

  • Komplette Vorauszahlung (all upfront): Sie zahlen die Gesamtkosten für die Reserved Instance im Voraus und erhalten dafür den höchsten Rabatt auf den Stundensatz.
  • Teilweise Vorauszahlung (partial upfront): Sie zahlen einen Teil der Kosten im Voraus und verteilen die verbleibenden Kosten über die Laufzeit der Reserved Instance. Diese Option bietet einen geringeren Rabatt auf den Stundensatz als die Option „Komplette Vorauszahlung“, bietet aber mehr Flexibilität in Bezug auf den Cashflow.
  • Keine Vorauszahlung (no upfront): Sie leisten keine Vorauszahlung und verteilen die Kosten über die Laufzeit der Reserved Instance. Diese Option bietet den niedrigsten Rabatt auf den Stundensatz, dafür aber die höchste Flexibilität in Bezug auf den Cashflow.

Ein vorhersehbares Kostenmodell

Zu beachten ist, dass Sie unabhängig von der gewählten Zahlungsoption verpflichtet sind, die reservierte Kapazität über die gesamte Laufzeit hin zu nutzen. Die Gesamtkosten für die Reserved Instance werden Ihnen in Rechnung gestellt, unabhängig davon, ob Sie diese nutzen oder nicht.

Reserved Instances und Savings Plans bieten ein besser vorhersehbares Kostenmodell. Sie helfen Ihnen, Ihr Budget effizienter zu planen und fundiertere Entscheidungen über Ihre Anforderungen in Sachen Infrastruktur zu treffen. Um Ihre Kosten weiter zu senken, können Sie beides kombinieren. Nutzen Sie Reserved Instances, um bei bestimmten Instanz-Typen und Verfügbarkeitszonen Geld zu sparen, und setzen Sie Savings Plans ein, um auf die Gesamtnutzungskosten Einsparungen zu erzielen.

Optimierung der AWS-Kosten mit Auto Scaling und Right Sizing

Durch die Kombination von AWS Auto Scaling und Right Sizing wird sichergestellt, dass Sie die Ressourcen in geeigneter Weise nutzen. So können Sie Ihre AWS-Kosten optimieren, die Leistung verbessern und Überprovisionierung reduzieren.

  • Mit AWS Auto Scaling können Sie die genutzten Ressourcen automatisch je nach dem Bedarf eines Workloads erhöhen oder verringern. Sie zahlen nur für das, was Sie brauchen, wenn Sie es brauchen. Wenn Ressourcen nicht genutzt werden, fallen dennoch Kosten an, z. B. für Speicherung und Datenübertragung. AWS Auto Scaling stellt sicher, dass Ressourcen nur dann laufen, wenn sie benötigt werden, und reduziert so ungenutzte Ressourcen und die damit verbundenen Kosten.
  • Right Sizing bedeutet, den richtigen Typ – aus einer Instanz-Familie – und die richtige Größe der Instanz für Ihren Workload zu wählen.  Eine kleinere Instanz ist möglicherweise nicht in der Lage, einen hohen Workload zu bewältigen, und eine größere Instanz kann Ressourcenverschwendung zur Folge haben. Der AWS Trusted Advisor bietet Funktionen wie das Right Sizing-Tool. Dieses Tool hilft Ihnen, nicht ausgelastete EC2- und DB-Instanzen in Amazon RDS zu identifizieren, und empfiehlt geeignete Instanztypen auf der Grundlage Ihrer Nutzungsmuster.

Kontrollieren Sie Ihre Ausgaben

AWS Auto Scaling und Right Sizing sind besonders sinnvoll für Entwicklungs- und Testumgebungen, in denen Ressourcen außerhalb der regulären Geschäftszeiten oder an Wochenenden und Feiertagen möglicherweise nicht genutzt werden. Durch die automatische Abschaltung von Ressourcen, wenn diese nicht benötigt werden, können Sie unnötige Kosten für den Betrieb dieser Ressourcen vermeiden. So können Sie Ihre Kosten optimieren und sicherstellen, dass Sie nur für die Ressourcen zahlen, die Sie auch benötigen. Amazon Web Services bietet verschiedene Lösungen für das automatische Abschalten von Ressourcen, wie den AWS Instance Scheduler und den Amazon EventBridge Scheduler.

Nehmen Sie ein Upgrade von gp2- auf gp3-Volumen vor

Neben niedrigeren Kosten bietet die Umstellung von gp2 auf gp3 von Amazon Web Services mehrere Vorteile, darunter höhere Speicherlimits und Leistung. gp3 bietet außerdem mehr Optionen für IOPS und Durchsatz und ermöglicht so mehr Flexibilität bei der Auswahl der richtigen Speicherlösung für Ihren Workload.

Darüber hinaus unterstützen gp3-Volumen eine Funktion namens Bursting, die kurzzeitig eine höhere IOPS-Rate ermöglicht, wenn der Workload dies erfordert. Bursting stellt sicher, dass Ihre Workloads durch Einschränkungen der Speicherleistung nicht beeinträchtigt werden. Die Burstable Performance von gp3 ermöglicht Einsparungen, indem die Notwendigkeit einer Überprovisionierung des Speichers reduziert wird.

Im Allgemeinen sind mit gp3 um 20 Prozent niedrigere Kosten als mit gp2 auf GB-Basis möglich. Die verbesserte Leistung und die zusätzlichen Funktionen von gp3 bewirken Kosteneinsparungen für Workloads, insbesondere für solche, die hohe IOPS oder einen hohen Durchsatz erfordern. Werfen Sie einen Blick auf den Migration Cost Calculator von Amazon und finden Sie heraus, wie viel Sie durch die Migration von gp2 zu gp3 einsparen können.

Stellen Sie auf Graviton EC2-Instanzen um

Graviton 2-Instanzen basieren auf der 7-nm-Prozesstechnologie und sind auf Energieeffizienz ausgelegt, was die Kosten für Strom und Kühlung senken kann. Graviton 2 eignet sich hervorragend für Workloads wie Linux, RDS, EMR, AWS Lambda und Amazon Aurora. Es hat den Vorteil, eine deutlich bessere Leistung und eine Kostensenkung um bis zu 50 Prozent zu ermöglichen.

Erwähnenswert ist, dass Graviton 2-Instanzen nur in bestimmten Regionen und Verfügbarkeitszonen angeboten werden und möglicherweise nicht alle Funktionen und Konfigurationen von x86-Instanzes unterstützen. Daher ist es wichtig, vor einer Entscheidung die Verfügbarkeit und Kompatibilität zu prüfen.

Ziehen Sie EC2-Spot-Instanzen in Betracht

Mit EC2-Spot-Instanzen können Sie auf freie Amazon EC2-Kapazität zu einem vergünstigten Preis zugreifen. Im Vergleich zu On-Demand-Instanzen sind sie mit einem erheblichen Preisnachlass erhältlich. Sie können damit bis zu 90 Prozent im Vergleich zu On-Demand-Preisen sparen. EC2-Spot-Instanzen können eine ausgezeichnete Option für Workloads darstellen, die Unterbrechungen tolerieren und flexible Anfangs- und Endzeiten haben.

Optimieren Sie die Leistung Ihres Codes

Die Leistung Ihres Codes wirkt sich auf die zugrunde liegende Rechenressource aus, so dass Sie für jeden unnötigen Code-Abschnitt extra zahlen. Es gibt verschiedene Möglichkeiten, die Ausführungszeit zu verkürzen und die Leistung zu steigern.

  1. Profilierung: Ein Profiler identifiziert die Abschnitte in Ihrem Code, die Performance-Engpässe verursachen. Mit Profilern können Sie langsam laufende Codeabschnitte identifizieren und die Codezeilen, die Probleme verursachen, genau bestimmen.
  2. Optimierung der Algorithmen: Setzen Sie effiziente Algorithmen und Datenstrukturen zur Optimierung Ihres Codes ein. Verwenden Sie beispielsweise eine Hashtabelle anstelle einer linearen Suche, wenn Sie Daten suchen.
  3. Speicherverwaltung: Sorgen Sie für eine effektive Verwaltung der Speichernutzung in Ihrem Code, um unnötige Speicherzuweisungen und -freigaben zu vermeiden.
  4. Parallelisierung: Verwenden Sie Parallelisierungsverfahren wie Multithreading oder Multiprocessing, um mehrere Kerne parallel zu nutzen und die Leistung Ihres Codes zu verbessern.
  5. Caching: Verwenden Sie Techniken zur Zwischenspeicherung von Daten, auf die häufig zugegriffen wird, damit nicht dieselben Daten mehrmals neu berechnet werden müssen.
  6. Datenbankzugriff optimieren: Optimieren Sie den Datenbankzugriff mittels Indizes und reduzieren Sie die Anzahl der Datenbankaufrufe.
  7. Anzahl der Netzwerkaufrufe minimieren: Minimieren Sie die Anzahl der Netzwerkaufrufe, indem Sie diese bündeln oder einen Cache verwenden.
  8. Integrierte Bibliotheken verwenden: Verwenden Sie integrierte Bibliotheken und Frameworks, die auf Leistung optimiert sind, statt eigene zu erstellen.
  9. Wählen Sie schnellere Sprachen und Laufzeiten: Sprachen wie C und C++ ermöglichen eine effizientere Ressourcennutzung. Damit lässt sich die Anzahl der Server oder anderer Ressourcen, die zur Bewältigung eines bestimmten Workloads erforderlich sind, verringern.

Kostenzuordnungs-Tags für das Dashboard der AWS-Rechnungskonsole

Kostenzuordnungs-Tags sind Metadaten, die Sie Ihren AWS-Ressourcen zuweisen können, um die Kosten zu ermitteln und zu verfolgen. Jedes Tag besteht aus einem Schlüssel-Wert-Paar zur Kategorisierung und Verwaltung Ihrer Kosten. Sie können die Ausgaben nach Abteilung, Projekt oder Anwendung ermitteln und verfolgen, indem Sie Kostenzuordnungs-Tags für die AWS-Rechnungskonsole und das Dashboard aktivieren. Anhand der Tags können Sie nachvollziehen, wie die Kosten in Ihrem Unternehmen entstehen, sodass Sie Maßnahmen ergreifen können, um diese zu optimieren.

AWS Cost Explorer vs. CUDOS Dashboard

IM-Diagram-2

AWS Cost Explorer ist eine native Lösung für Kosten- und Nutzungsberichte in der Amazon Web Services Console. Dennoch hat sie bestimmte Einschränkungen, wenn es um detaillierte Kosteninformationen auf Ressourcenebene geht. Die AWS-Lösung CUDOS (Cloud Intelligence Dashboard) basiert auf Amazon QuickSight, Amazon Athena und AWS Glue. Sie nutzt den AWS-Kosten- und Nutzungsbericht, um über verschiedene Dashboards eine detaillierte Kostenanalyse bereitzustellen.

Insgesamt ist das CUDOS-Dashboard eine leistungsfähigere und flexiblere Lösung zur Analyse der Kosten in einer AWS Organization. Um das CUDOS-Dashboard einzurichten, konsultieren Sie den AWS-Workshop, in dem alle erforderlichen Schritte und Funktionen ausführlich beschrieben werden.

Nutzen Sie Rechnungs- und Budgetwarnungen

IM-Diagram-3

Mit Rechnungs- und Budgetwarnungen auf AWS können Sie Geld sparen, Ihre Cloud-Ressourcen optimieren und Ihr Budget einhalten.

  • Kosteneinsparungen: Mithilfe von Warnmeldungen können Sie potenzielle Kostenprobleme schnell erkennen und angehen, bevor diese aus dem Ruder laufen.
  • Verbesserte Ressourcenverwaltung: Sie erhalten Benachrichtigungen, wenn die Kosten bestimmte Schwellenwerte überschreiten. So können Sie nicht effektiv genutzte Ressourcen ermitteln, um sie zu optimieren oder zu beenden.
  • Bessere Budgetplanung: Budgetwarnungen helfen Ihnen, Ihr Budget einzuhalten, indem Sie benachrichtigt werden, wenn Sie sich Ihren budgetierten Kosten nähern oder diese überschreiten. Sie helfen, unerwartete Kosten zu vermeiden und Ihre Ausgaben entsprechend zu planen.
  • Proaktives Monitoring: Anhand von Rechnungs- und Budgetwarnungen können Sie Ihre Kosten überwachen, um eventuell entstehende Probleme proaktiv anzugehen. Das Monitoring kann Ihnen helfen, den Überblick über Ihre AWS-Abrechnung zu behalten und fundiertere Entscheidungen über Ihre Cloud-Ausgaben zu treffen.

Kostensenkungen unterstützen ein nachhaltiges Geschäft

Kostensenkung und Nachhaltigkeit gehen oft in Hand in Hand, da nachhaltige Praktiken und die Nutzung nachhaltiger Ressourcen langfristige Einsparungen bewirken können.

Energieeffiziente Ressourcen wie Graviton 2 und gp3 können die Energiekosten von AWS senken, was sich in günstigeren Preisen niederschlägt, von denen Ihre Kunden profitieren können. Verbessern Sie die Leistung Ihres Codes, verringert sich die Laufzeit der darunterliegenden Hardware, was Energie spart und automatisch die Kosten senkt.

Unternehmen, die der Nachhaltigkeit einen hohen Stellenwert einräumen, ziehen häufig umweltbewusstere Kunden und Investoren an, was sich positiv auf ihren Ruf und ihre Geschäftsergebnisse auswirkt.

AWS-Modell der geteilten Verantwortung

Es ist sinnvoll, über die Verantwortlichkeiten nachzudenken, die notwendig sind, um die Nachhaltigkeitsziele Ihres Unternehmens zu erreichen. Das Modell der geteilten Verantwortung von Amazon Web Services beschreibt die Rollen von AWS und dessen Kunden, wenn es um die Aufrechterhaltung der Sicherheit und Compliance der Cloud-Plattform geht. Die wichtigste Prämisse ist, dass AWS für die Sicherheit der zugrunde liegenden Infrastruktur verantwortlich ist und der Kunde für den Schutz seiner Anwendungen und Daten.

Das AWS-Modell der geteilten Verantwortung für die Nachhaltigkeit ist ähnlich. Dabei geht es um um die Umweltauswirkungen der AWS-Dienste und deren Nutzung durch die Kunden.

Bei diesem Modell ist Amazon Web Services dafür zuständig, eine nachhaltige und effiziente Infrastruktur bereitzustellen, und der Kunde für deren nachhaltige Nutzung.

So ist AWS beispielsweise für die Entwicklung und den Betrieb energieeffizienter Rechenzentren verantwortlich, während es die Aufgabe der Kunden ist, dafür zu sorgen, ihre Ressourcennutzung zu optimieren und ihrer CO2-Bilanz durch Verfahren wie automatische Skalierung und energieeffiziente Konfigurationen zu reduzieren.

Holen Sie sich Hilfe bei der Senkung der Kosten für Ihre AWS-Services

Als AWS Premier Partner unterstützt T-Systems Unternehmen bei der End-to-End-Nutzung von AWS. Wir helfen bei der Entwicklung der AWS-Strategie, insbesondere bei der Optimierung der Finanzinfrastruktur. Wir sorgen für Governance und Optimierung über alle AWS-Workloads hinweg und führen unsere Kunden zu einem nachhaltigeren, transparenteren und kostenbewussteren Cloud-Setup.  Kontaktieren Sie uns, wenn Sie FinOps-Beratungsunterstützung suchen. 

Zur Person
IM-Roman-Schneider

Roman Schneider

AWS Consultant, T-Systems International GmbH

Profil und alle Artikel ansehen

Das könnte Sie ebenfalls interessieren:

Besuchen Sie t-systems.com außerhalb von Germany? Besuchen Sie die lokale Website für weiterführende Informationen und Angebote für Ihr Land.