Empfehlungen für die Optimierung von Umgebungskosten

Gilt für diese Checkliste für azure Well-Architected Framework Cost Optimization:

CO:08 Optimieren Sie die Kosten der Umgebung. Richten Sie die Ausgaben so aus, dass Vorproduktions-, Produktions-, Betriebs- und Notfallwiederherstellungsumgebungen priorisiert werden. Berücksichtigen Sie für jede Umgebung die erforderliche Verfügbarkeit, Lizenzierung, Betriebszeiten und Bedingungen sowie sicherheit. Nichtproduktionsumgebungen sollten die Produktionsumgebung emulieren. Implementieren Sie strategische Kompromisse in Nichtproduktionsumgebungen.

In diesem Leitfaden werden die Empfehlungen für die Kostenoptimierung von Workloadumgebungen beschrieben. Jede Umgebung sollte auf ihren spezifischen Zweck zugeschnitten und für die Kosteneffizienz optimiert werden. Es ist wichtig, strategische Kompromisse zu treffen und Ressourcen zuzuordnen, wo sie am wichtigsten sind, ohne kritische Komponenten zu gefährden. Indem Sie Umgebungen anders behandeln und entsprechend optimieren, können Sie ein Gleichgewicht zwischen Kostenoptimierung und Erfüllung der erforderlichen Ziele erzielen.

Definitionen

Begriff Definition
Recovery Point Objective (RPO) Die maximale zulässige Dauer des Datenverlusts während eines Vorfalls.
Recovery Time Objective (RTO) Gibt den maximal zulässigen Zeitraum an, den eine Anwendung nach einem Vorfall nicht verfügbar sein darf.
Vereinbarung zum Servicelevel (SLA) Eine vertragliche Vereinbarung zwischen dem Dienstleister und dem Servicekunden. Die Vereinbarung definiert die Ziele auf Serviceebene (SLOs). Wenn die Vereinbarung nicht erfüllt wird, kann dies finanzielle Folgen für den Dienstanbieter haben.

Wichtige Entwurfsstrategien

Ziel der Optimierung der Umgebungskosten ist es, das richtige Gleichgewicht zwischen Wert, Kosten und Risiko für jede Umgebung zu finden, einschließlich Produktions-, Vorproduktions- und Notfallwiederherstellungsumgebungen.The goaling to optimizing environment is to find the right balance of value, cost, and risk for each environment, including production, preproduction, and disaster recovery (DR) environment. Passen Sie jede Umgebung für ihre spezielle Verwendung an, um Geld zu sparen und Ressourcen effizient zu verwenden. Bestimmen Sie die Vorteile jeder Umgebung, z. B. Effizienz oder Kundenzufriedenheit. Sie möchten die Rendite (ROI) für die Umwelt bewerten, auch wenn sie keinen direkten Gewinn erzielt. Ausgeben Sie mehr Geld für Umgebungen mit hohem Risiko, um Probleme zu reduzieren und Geld in Umgebungen mit geringem Risiko zu sparen. Ziel ist es, Wert, Kosten und Risiken in den einzelnen Umgebungen abzuwägen.

Bewerten des Umgebungswerts

Die Bewertung des Werts jeder Umgebung bedeutet, dass sie ihre breitere Wirkung auf das Unternehmen, die Beurteilung der Benutzerzufriedenheit und die Bestimmung, wie sie mit übergeordneten Organisationszielen übereinstimmt, verstehen. Anhand dieser Bewertung können Sie fundierte Entscheidungen über die Ressourcenzuweisung treffen und die Kosten mit den Umgebungsprioritäten in Einklang bringen. Das Wesen des Werts erstreckt sich darüber hinaus, wie viel Umsatz ein Umfeld generiert. Beim Auswerten des Werts einer Umgebung müssen Sie Ausgaben auf eine Weise priorisieren, die mit den Zielen der Workload in Einklang kommt. Berücksichtigen Sie die folgenden Faktoren, um den Wert jeder Umgebung zu bewerten:

  • Berücksichtigen Sie den Benutzer: Überlegen Sie, wer jede Umgebung verwendet und was sie daraus benötigen. Kunden verwenden beispielsweise die Produktionsumgebung, die zuverlässig sein muss und bestimmte SLAs für Leistung und Betriebszeit erfüllen muss.

    Andererseits richtet sich die Entwicklungsumgebung hauptsächlich an das Workloadteam, z. B. Entwickler und Tester. Diese Umgebung muss keine kundenorientierten SLAs erfüllen, sollte aber über die erforderlichen Tools und Ressourcen verfügen, damit das Team effektiv arbeiten kann.

    Wenn Sie die individuellen Anforderungen der Benutzer in jeder Umgebung verstehen, können Sie Ressourcen besser zuordnen und zusätzliche Kosten vermeiden. Diese Vermeidung trägt dazu bei, dass jede Umgebung funktionsfähig und kosteneffizient ist.

  • Richten Sie sich an den Wertmaßen der Organisation aus: Richten Sie Ihre Kostenkürzungen an den Prioritäten Ihrer Organisation aus, z. B. Gewinn oder Mitarbeiterzufriedenheit. Verstehen Sie für jede Umgebung, wie Erfolg definiert ist, damit Sie Ihre Aktionen auf dem Ziel behalten können. Wenn Sich Ihre Organisation beispielsweise auf gewinnmaximierung oder Mitarbeiterzufriedenheit konzentriert, richten Sie Ihre Ausgabenentscheidungen an diese Metriken aus.

Ermitteln von Umgebungskosten

Die Ermittlung von Umgebungskosten besteht darin, die Kosten von Infrastruktur, Diensten, Lizenzen und Betriebskosten in jeder Workloadumgebung zu kennen. Kostenverwaltungstools sind der Schlüssel zum Gewinnen von Einblicken in Ausgabenmuster und Trends in allen Umgebungen. Um die Kosten für die Umgebung zu ermitteln, sollten Sie die folgenden Strategien berücksichtigen:

  • Ermitteln von Kostentreibern: Identifizieren Sie die wichtigsten Faktoren, die die Kosten in jeder Umgebung fördern. Diese Faktoren können die Ressourcenauslastung, die Speichernutzung, die Datenaufbewahrung, die Datenübertragung und bestimmte Dienste umfassen.

  • Risiken bewerten: Bewerten Sie die Risiken, die mit Ausgabenentscheidungen verbunden sind, und deren potenzielle Auswirkungen auf die Umgebung und den Geschäftsbetrieb. Berücksichtigen Sie Faktoren wie Datensicherheit, Compliance, Leistung, Audits und SLA-Anforderungen.

  • Überwachen und anpassen Sie Ihre Ausgaben: Überwachen und Analysieren von Ausgabenmustern, Wertzustellbarkeit und Risikofaktoren. Überprüfen und passen Sie ihre Ausgabenoptimierungsstrategien regelmäßig an, wenn sich die Bedürfnisse der Umwelt und des Geschäfts entwickeln.

Optimieren der Produktionsumgebung

Die Optimierung der Kosten in der Produktionsumgebung umfasst die Implementierung von Strategien, um unnötige Ausgaben zu reduzieren und die betriebliche Effizienz zu verbessern. Konzentrieren Sie sich auf die Unterscheidung von Produktionsbereitstellungen und auf die Erfüllung der Anforderungen von Benutzern. Hier sind Empfehlungen zur Optimierung der Produktionsumgebung:

  • Differenzieren von Regionen: Weniger Ausgaben für Regionen, die weniger Kunden bedienen. Sie sollten beispielsweise mehr in eine Region investieren, die 90 Prozent Ihrer Benutzer bedient, als in einer Region, die 10 Prozent Ihrer Benutzer bedient. Passen Sie Ihre Bereitstellungsstrategie an, um die Anforderungen der einzelnen Regionen und Benutzersegmente zu erfüllen.

  • Differenzieren der Skalierung: Implementieren sie horizontale und vertikale Skalierungsstrategien. Skalieren Sie Ressourcen effizient, um den Bedarf ohne Überbereitstellung zu erfüllen.

  • Differenzieren Sie die Infrastruktur: Wählen Sie kostengünstige Hardware- und Infrastrukturlösungen aus, die die erforderliche Leistung und Skalierbarkeit erfüllen. Berücksichtigen Sie Faktoren wie Leistung, Kosten, Zuverlässigkeit und Skalierbarkeit.

  • Optimieren von Mandantenmodellen: Anpassen der Umgebung basierend auf dem Mandantenmodell. Verwenden Sie beispielsweise mehr Dienste und Features für kostenpflichtige Mandanten und weniger für nicht bezahlte Mandanten.

Optimieren von Notfallwiederherstellungsumgebungen

Eine DR-Umgebung bezieht sich auf Infrastruktur und Prozesse, die von einer Workload nach einem störenden Ereignis wiederhergestellt werden. Disruptive Ereignisse umfassen Naturkatastrophen, Cyberangriffe und Hardwarefehler. Ausgleichen der Kosten für die Aufrechterhaltung einer DR-Umgebung und der potenziellen Auswirkungen eines störenden Ereignisses. Erwägen Sie die folgenden Strategien:

  • Bewerten Sie die Kritischität von Systemen und Daten: Bewerten Sie die Bedeutung von Systemen und Daten, um das erforderliche Maß an Schutz und Ressourcen für jede Komponente zu ermitteln.

  • Ermitteln Sie RTOs und RPOs: Um den Entwurf der DR-Umgebung zu ermitteln, definieren Sie die zulässigen Ausfallzeiten und Datenverlustgrenzwerte für jedes System oder jede Anwendung.

  • Optimieren Sie eine Kalt-DR-Umgebung: Eine Cold DR-Umgebung verfügt über wenig oder keine Infrastruktur oder ausgeführte Dienste. Sie können die Infrastruktur als Code (IaC) verwenden, um die Infrastruktur während eines störenden Ereignisses schnell bereitzustellen. Ihre Sicherungs- und Speicherrichtlinien müssen die RPOs und RTOs der Umgebung erfüllen. Stellen Sie sicher, dass die Menge und Häufigkeit von Datensicherungen nicht robuster als erforderlich ist.

    Kompromiss: Eine kalte DR-Umgebung ist eine kostengünstige Option, aber Sie haben möglicherweise lange Wiederherstellungszeiten.

  • Optimieren Sie eine hot DR-Umgebung: Alle Infrastruktur und Dienste werden in einer hot DR-Umgebung ausgeführt. Die Daten spiegeln den primären Standort in Echtzeit. Es bietet nahezu sofortiges Failover und minimale Datenverluste, wenn es eine Katastrophe gibt. Erwägen Sie eine aktive Bereitstellung, um Kosten zu optimieren.

  • Optimieren Sie eine warme DR-Umgebung: Ein warmer DR-Ansatz ist eine Mitte zwischen einer kalten DR-Umgebung und einer heißen DR-Umgebung. Eine warme Umgebung ist teilweise aktiv und wird regelmäßig mit dem primären Standort synchronisiert. Es bietet ein Gleichgewicht zwischen Kosten und Wiederherstellungszeit. Es ist jedoch der kostengünstig optimierte Ansatz. Ziehen Sie einen kalten oder heißen Ansatz zur Optimierung der Kosten in Betracht.

Optimieren von Vorproduktionsumgebungen

Die Optimierung von Vorproduktionsumgebungen umfasst die strategische Verwaltung von Ressourcen innerhalb von Entwicklungs-, Test- und Stagingbereichen, um die Produktion genau zu simulieren und gleichzeitig unnötige Kosten zu reduzieren. Vorproduktionsumgebungen erfordern nicht die vollständige Skalierung und Verfügbarkeit von Produktionsumgebungen. Die meisten Möglichkeiten liegen darin, diese Umgebungen auf spezifische Test- und Entwicklungsanforderungen anzupassen, ohne die Produktion exakt zu duplizieren. Zu den Bereichen der Kostenreduzierung gehören die Verwendung von Ressourcen mit niedrigeren Kosten, das Deaktivieren von nicht benötigten Diensten und das Anwenden von Rabatten, die für die Vorproduktionsnutzung angeboten werden. Berücksichtigen Sie die folgenden Strategien zum Optimieren von Vorproduktionsumgebungen:

Auswerten von Vorproduktionsumgebungen

Unzureichende oder unsachgemäße Zuordnung von Vorproduktionsumgebungen kann zu einer Überbereitstellung oder Zuteilung von Ressourcen führen. Wenn Sie Ihre Vorproduktionsumgebungen für Ihre Workload auswerten möchten, beachten Sie die folgenden Anleitungen:

  • Grundlegendes zu den Umgebungstypen: Identifizieren Sie die Typen von Vorproduktionsumgebungen, z. B. Entwicklung, Tests und Staging, die Sie für Ihre Workload benötigen. Jede Umgebung sollte über eine definierte Rolle und spezifische Funktion verfügen, um eine effiziente Ressourcenzuordnung sicherzustellen.

  • Richten Sie die Anforderungen der Benutzer ein: Bevor Sie Vorproduktionsumgebungen einrichten, verstehen Sie die Anforderungen und Erwartungen Ihrer Benutzer. Passen Sie die Features und Spezifikationen basierend auf ihren Anforderungen an, um unnötige Kosten für Features oder Ressourcen zu vermeiden.

  • Konsolidieren Sie die Umgebung: Ermitteln Sie, ob Sie Umgebungen kombinieren können, ohne ihre Funktionalität zu beeinträchtigen. Kombinieren Sie Umgebungen mit Funktionen, die sich nicht überlappen. So können Sie beispielsweise eine Benutzerakzeptanzumgebung mit einer Qualitätssicherungsumgebung verbinden. Die Funktionen sind unterschiedlich, und eine Umgebung ist in der Regel im Leerlauf, wenn der andere verwendet wird.

    Risiko: Seien Sie vorsichtig, wenn Sie Umgebungen kombinieren, um sicherzustellen, dass keine Konflikte auftreten oder die Test- oder Entwicklungsprozesse kompromittiert werden.

Die folgende Tabelle enthält Beispiele für allgemeine Vorproduktionsumgebungen.

Beispiel für eine Preproduction-Umgebung Beschreibung
Entwicklungsumgebung Entwickler verwenden diese Umgebung zum Schreiben und Testen von Code. Es bietet einen Sandkastenbereich, sodass Entwickler Codeänderungen experimentieren, erstellen und integrieren können.
Qualitätssicherungsumgebung Diese Umgebung ist der Qualitätssicherung gewidmet. Es wird getestet, um Fehler oder Probleme zu identifizieren und zu beheben, bevor sie in der Produktionsumgebung bereitgestellt werden.
Sicherheitsumgebung Diese Umgebung ist für Sicherheitstests vorgesehen. Es dient dazu, sicherzustellen, dass eine Anwendung vor Bedrohungen und Sicherheitsrisiken geschützt ist.
Benutzerakzeptanztestumgebung In dieser Umgebung testen Endbenutzer und Projektbeteiligte eine Anwendung, um ihre Funktionalität zu überprüfen und sicherzustellen, dass sie Anforderungen und Erwartungen erfüllt.
Stagingumgebung Diese Umgebung ähnelt eng der Produktionsumgebung. Es ist für endgültige Tests und Validierungen vor der Bereitstellung in der Produktion vorgesehen.

Anwenden von Governance

Die Anwendung der Governance geht es darum, Bereitstellungsoptionen in Vorproduktionsumgebungen einzuschränken, um Ausgaben zu kontrollieren und Risiken zu minimieren. Bei der Vorproduktion haben Sie Flexibilität, Konfigurationen anzupassen und Ressourcen bereitzustellen. Je mehr die Vorproduktionsumgebung von der Produktionsumgebung abweicht, desto größer ist das potenzielle Risiko. Verwenden Sie Governance, um Vorproduktionsumgebungen einzuschränken. Berücksichtigen Sie die folgenden Richtlinien:

  • Leistungsstufen einschränken: Bewerten Sie die Leistungsanforderungen Ihrer Vorproduktionsumgebungen. Wählen Sie Leistungsstufen aus, die Kosten und Leistung ausgleichen. Ein Dienst verfügt häufig über unterschiedliche Leistungsstufen, und einige dieser Stufen eignen sich für Tests. Einige Dienste verfügen über Ebenen, die produktionsähnliche Features bieten, aber nicht mit SLA ausgestattet sind. Diese Dienste reduzieren die Kosten, bieten aber dennoch die erforderlichen Funktionen für Tests und Entwicklung.

  • Grundlegendes zu Vorproduktions-SKUs: Einige SKUs sind für Entwicklungsumgebungen konzipiert. Um Kosten zu optimieren, bewerten Sie Dienste und Ebenen. Entscheiden Sie sich für Leistungsstufen mit niedriger Leistung, wenn die Workload keine hohe Leistung erfordert.

  • Steuern Sie die Anzahl der Instanzen und CPUs: Ermitteln Sie die optimale Anzahl von Instanzen und CPU-Ressourcen, die Ihre Vorproduktionsumgebung basierend auf Workloadanforderungen benötigt. Vermeiden Sie Überbereitstellungsressourcen, um Kosten zu minimieren.

  • Aufbewahrung und Protokollierung einschränken: Definieren von Aufbewahrungsrichtlinien für Protokolle und Daten in Vorproduktionsumgebungen. Berücksichtigen Sie die erforderliche Dauer für die Aufbewahrung von Protokollen und Daten basierend auf Complianceanforderungen und Kostenüberlegungen. Vermeiden Sie übermäßige Protokollierung und Aufbewahrung, um die Speicherkosten zu reduzieren.

  • Verwenden Sie eine konsistente CPU-Architektur: Verwenden Sie die gleiche CPU-Architektur in der Vorproduktion und Produktion. Beispielsweise werden x86-Anwendungen nicht nativ im Azure Resource Manager ausgeführt und umgekehrt. Verwenden Sie dieselbe CPU-Architektur wie Ihre Produktionsumgebung, um Kompatibilität sicherzustellen und potenzielle Probleme zu minimieren.

  • Verwenden Sie dasselbe Betriebssystem: Vermeiden Sie das Ändern des Betriebssystems (z. B. von Windows zu Linux) oder kernel in Preproduction-Umgebungen. Software, die für Windows erstellt wurde, wird häufig nicht nativ unter Linux ohne Kompatibilitätsschicht ausgeführt und umgekehrt. Die Dateisysteme und Verzeichnisstrukturen unterscheiden sich, was zu Problemen mit Anwendungspatching führen kann. Konsistente Umgebungen tragen dazu bei, das Risiko von Kompatibilitätsproblemen zu verringern und reibungslose Bereitstellungen sicherzustellen.

  • Einschränken der Skalierung: Um Kosten zu optimieren, können Sie die Automatisierung einschränken, um die Ablaufzeitautomatisierung zu verringern. Legen Sie beispielsweise eine maximale Skalierungsgrenze auf drei in der Entwicklungsumgebung fest, und legen Sie sie in der Produktionsumgebung auf 10 fest. Beschränken Sie die Skalierung, um die Ressourcennutzung und Automatisierungskosten zu steuern.

  • Deaktivieren Sie nicht benötigte Ressourcen: Deaktivieren Sie Ressourcen, wenn sie nicht aktiv verwendet werden, z. B. außerhalb der Stunden und am Wochenende. Sie können Automatisierungstools oder Skripts verwenden, um das Herunterfahren und Starten von Ressourcen zu planen. Einige Anbieter stellen APIs bereit, mit denen Sie die Ressourcen programmgesteuert beenden und starten können. Erwägen Sie die Verwendung von IaC zum Erstellen kurzlebiger Umgebungen, die Sie entfernen können, wenn Sie sie nicht mehr benötigen.

  • Einschränken verfügbarer Regionen: Berücksichtigen Sie den potenziellen Vorteil der Ausführung von Vorproduktionsumgebungen in verschiedenen Regionen, in denen Azure-Ressourcen möglicherweise günstiger sind. Beschränken Sie die Vorproduktionsbereitstellungen auf diese Regionen, um die Kosten dieser Umgebungen zu optimieren.

Ausgleich der Ähnlichkeit mit der Produktion

Für Vorproduktionsumgebungen ist es häufig unnötig und teuer, die Produktionsumgebung genau zu spiegeln. Ziel ist es, sicherzustellen, dass sich jede Vorproduktionsumgebung von der Produktion entsprechend unterscheidet, um unnötige Kosten zu vermeiden. Wenn jedoch Vorproduktion und Produktion unterschiedlich sind, besteht das Risiko, dass ein Fehler in der Produktion bereitgestellt wird. Je unterschiedlicher diese Umgebungen sind, desto mehr Risiko besteht. Das Anpassen der Vorproduktionsumgebung an Ihre Anforderungen kann Ihnen helfen, Risiken zu verwalten und gleichzeitig die Kosten zu optimieren. Berücksichtigen Sie die folgenden Empfehlungen, um die Ähnlichkeit mit der Produktion auszugleichen:

  • Vermeiden Sie genaue Replikate: Vermeiden Sie es, die Vorproduktionsumgebung zu einer genauen Kopie der Produktion zu machen. Die Kosten können unnötig erhöht werden. Erstellen Sie eine Vorproduktionsumgebung, die kosteneffizient ist, aber Ihnen ermöglicht, potenzielle Risiken vor der Bereitstellung aufzudecken und zu beheben.

  • Vermeiden Sie extreme Abweichungen: Vermeiden Sie übermäßige Abweichung von der Produktion, z. B. die Verwendung verschiedener Dienstleistungen. Unterschiedliche Dienste simulieren möglicherweise keine realen Risiken. Legen Sie einen Risikoschwellenwert fest, und überschreiten Sie nicht nur den Schwellenwert, um Geld zu sparen.

  • Verkürzte Laufzeiten: Erwägen Sie, die Laufzeiten von Prozessen in der Vorproduktionsphase zu verkürzen, um Geld zu sparen. Seien Sie vorsichtig bei neuen Sicherheitsrisiken, die auftreten können, z. B. nicht erkannte Speicherlecks.

  • Überprüfen Sie Lizenzen: Überprüfen Sie die Lizenzierungspläne für Ihre Sicherheitstools. Wenn die Anzahl der Knoten zwischen Produktions- und Vorproduktionssetups erheblich variiert, werden Die Kosten neu bewertet, ohne die Sicherheit zu beeinträchtigen.

Optimieren von Entwicklungsumgebungen

Entwicklungsumgebungen sind für Entwicklungs-, Test- und Debuggingzwecke konzipiert. Sie haben kürzere Lebenszyklus und werden oft nach Bedarf erstellt und sind für kurze Zeit vorhanden. Entwicklungsumgebungen haben in der Regel niedrigere Anforderungen an Zuverlässigkeit, Kapazität und Sicherheit im Vergleich zu anderen Vorproduktions- und Produktionsumgebungen. Möglicherweise verfügen sie über weniger Funktionen und können eine geringere Ressourcenauslastung akzeptieren. So optimieren Sie Ihre Entwicklungsumgebung:

  • Bewertung der Tools: Bewerten Sie regelmäßig die Kosteneffizienz Ihrer aktuellen Tooleinrichtung, einschließlich integrierter Entwicklungsumgebungen (IDEs), Lizenzen und zugehöriger Tools. Erwägen Sie kostenlose oder Open-Source-Alternativen, die ähnliche Funktionen bieten, ohne die Qualität zu beeinträchtigen. Bewerten Sie die Notwendigkeit und Effizienz dieser Werkzeuge kontinuierlich neu, da sich die Entwicklungslandschaft weiterentwickelt.

  • Berücksichtigen Sie Hardware: Bewerten Sie die Kosten und Leistung Ihrer aktuellen Hardwaresetups. Investitionen in bessere und effizientere Hardware können die Produktivität steigern und langfristige Kosten reduzieren. Statt häufiger Hardwareersatz sollten Sie vorhandene Systeme aktualisieren, um ihre Lebensdauer zu verlängern und die Leistung zu verbessern.

  • Optimieren Sie die Anzahl der Umgebungen: Analysieren Sie die Vor- und Nachteile von individualisierten Entwicklungsumgebungen im Vergleich zu einer freigegebenen Umgebung. Einzelne Umgebungen können Produktionssetups nachahmen, Störungen zwischen Entwicklern verhindern und angepasste Setups anbieten. Die Skalierung wird jedoch teurer, da die Anzahl der Entwickler steigt. Gemeinsame Umgebungen können Kosten sparen, aber Zuverlässigkeitsprobleme können auftreten, wenn Probleme gleichzeitig auf das gesamte Entwicklungsteam auswirken. Finden Sie das richtige Gleichgewicht basierend auf Kosten, Risikominderung, Effizienz und Entwicklerzufriedenheit.

  • Regelmäßig bereinigen: Bereinigen und optimieren Sie Ihre Entwicklungsumgebung, um die Anhäufung verwaister Ressourcen, nicht verwendeter Daten und Machbarkeitsversuche zu vermeiden. Implementieren Sie Bereinigungsprozesse oder automatisierte Tools, um nicht verwendete Ressourcen zu identifizieren und zu entfernen. Behalten Sie nur wesentliche und aktive Komponenten bei. Regelmäßige Bereinigung trägt dazu bei, die Speicherkosten zu senken und eine effiziente Ressourcenauslastung zu gewährleisten.

  • Implementieren Sie eine Stichprobenskalierung: Anstatt alle Komponenten auf ihre maximale Kapazität zu skalieren, sollten Sie einen beispielweise Ansatz in Betracht ziehen, bei dem Sie wichtige Komponenten selektiv skalieren. Dieser Ansatz kann kosteneffizient sein und gleichzeitig Risiken minimieren. Bewerten Sie das Risiko-zu-Nutzen-Verhältnis, indem Sie bestimmte Elemente nicht skalieren und die potenziellen Auswirkungen auf die Umgebung berücksichtigen.

  • Optimieren der Datenverwaltung: Entwicklungsumgebungen haben möglicherweise geringe Anforderungen an die Datenaufbewahrung und Sicherungshäufigkeit.

Erwägen Sie die Endpunktemulation

Sie können Kosten in einer Vorproduktionsumgebung optimieren, indem Sie Endpunktemulation oder simulierte Endpunkte verwenden, insbesondere für teure Ressourcen wie GPUs. Identifizieren Sie Komponenten oder Dienste in Ihrer Vorproduktionsumgebung, die die teuersten oder ressourcenintensivsten sind. Verwenden Sie simulierte Endpunkte, um die Antworten dieser kostspieligen Komponenten zu simulieren, ohne sie auffordern zu müssen. Um API-Antworten zu simulieren, können Sie kommerzielle oder Open Source-API-Modellserver oder benutzerdefinierte Implementierungen verwenden.

Emulations- und Simulierten Endpunkte tragen dazu bei, Kosten zu sparen, aber Sie müssen sicherstellen, dass sie die Produktionsumgebung für tests ausreichend darstellen. Schlagen Sie ein Gleichgewicht zwischen Genauigkeit und Kosten, um zukünftige Probleme in der Produktion zu vermeiden. Wenn GPUs z. B. ein wichtiger Kostenfaktor sind, sollten Sie die GPU-Emulation für Aufgaben berücksichtigen, die keine echte GPU-Verarbeitungsleistung in Vorproduktionsphasen erfordern. Die Emulation stellt möglicherweise nicht vollständig die Leistung oder Eigenheiten realer GPUs dar. Verwenden Sie sie daher, wenn das genaue GPU-Verhalten für Vorproduktionstests nicht von entscheidender Bedeutung ist.

Azure-Erleichterung

Ermitteln und Optimieren von Umgebungskosten: Microsoft Cost Management ist eine Reihe von Tools, mit denen Organisationen die Kosten ihrer Microsoft Cloud-Workloads überwachen, zuordnen und optimieren können. Cost Management ist für jeden verfügbar, der Zugriff auf einen Abrechnungs- oder Ressourcenverwaltungsbereich hat.

Azure Advisor ist ein Tool, das Empfehlungen zur Kostenoptimierung bereitstellt, einschließlich der Identifizierung von Bereichen der Nutzung virtueller Computer, die Optimierung erfordern. Verwenden Sie Advisor, um fundierte Entscheidungen zu treffen und Kosten in Ihrer Azure-Umgebung zu optimieren. Azure bietet Kostenverwaltungstools und -features, die bei der Priorisierung der Ausgaben helfen. Sie können diese Tools verwenden, um Kosten in umgebungenübergreifend nachzuverfolgen und zu analysieren, Budgets festzulegen und Kostenoptimierungsempfehlungen zu erhalten.

Anwenden von Governance: Mit Azure-Richtlinie können Sie Ressourcentypen, SKUs und Instanzen einschränken, indem Sie Richtlinienregeln definieren, die Einschränkungen für die Arten von Ressourcen erzwingen, die Sie in Ihrer Azure-Umgebung bereitstellen können. Sie können die Kontrolle über die bereitgestellten Ressourcen behalten und die Einhaltung der Richtlinien und bewährten Methoden Ihrer Organisation sicherstellen.

Um Ressourcentypen mithilfe von Azure-Richtlinien einzuschränken, können Sie Richtlinienregeln definieren, die die zulässigen Ressourcentypen angeben. Wenden Sie diese Regeln auf die relevanten Azure-Abonnements oder Ressourcengruppen an. Azure-Richtlinie verhindert, dass Benutzer Ressourcen bereitstellen, die nicht zulässig sind.

Verwenden Sie Azure Resource Manager, um Ressourcen deklarativ zu definieren und zu verwalten. Sie können Ressourcen, die jeder Umgebung zugeordnet sind, basierend auf ihren spezifischen Anforderungen optimieren. Verwenden Sie Vorlagen und parametrisieren Sie Ressourcenkonfigurationen, um Kosten zu optimieren.

Optimieren von Vorproduktionsumgebungen: Azure bietet Dev/Test-Preisoptionen, die ermäßigte Preise für Nichtproduktumgebungen bieten. Sie können mehr Ressourcen und Budget für kritische Produktionsumgebungen zuweisen, wodurch die Kosten in Nichtproduktionsumgebungen optimiert werden. Sie können auch das Azure-Lizenzierungsangebot Azure-Hybridvorteil verwenden.

Sie können die Azure API-Verwaltung für api-Modelle verwenden. DIE API-Verwaltung fungiert als Fassade für Back-End-Dienste, sodass API-Anbieter API-Implementierungen abstrahieren und Back-End-Architektur weiterentwickeln können, ohne dass dies auswirkungen auf API-Verbraucher hat.

Checkliste zur Kostenoptimierung

Lesen Sie den vollständigen Satz von Empfehlungen.