Workloadoptimierung
Dieser Artikel hilft Ihnen, die Workload-Optimierungsfunktion im FinOps-Framework zu verstehen und dies in der Microsoft Cloud zu implementieren.
Definition
Die Workloadoptimierung bezieht sich auf den Prozess der Sicherstellung, dass Clouddienste genutzt und optimiert werden, um den Geschäftlichen Wert zu maximieren und verschwendete Nutzung und Ausgaben zu minimieren.
Überprüfen Sie, wie Dienste verwendet werden, und stellen Sie sicher, dass jeder die Rendite von Investitionen maximiert. Bewerten und implementieren Sie bewährte Methoden und Empfehlungen.
Alle Kosten sollten sich direkt oder indirekt zum entsprechenden Geschäftswert rückverfolgen lassen. Beseitigen Sie vollständig „optimierte“ Ressourcen, die nicht zum Geschäftswert beitragen.
Überprüfen Sie Ihre Ressourcennutzungsmuster, und ermitteln Sie, ob sie während der Spitzenzeiten herunterskaliert oder sogar heruntergefahren werden können (um die Abrechnung zu beenden). Um Kosten zu senken, sollten Sie günstigere Alternativen in Betracht ziehen. Vermeiden Sie unnötige Nutzung und Kosten, die nicht zur Mission beitragen, was wiederum die Rendite für Investitionen und Rentabilität erhöht.
Erste Schritte
Wenn Sie zum ersten Mal mit einem Dienst arbeiten oder Kosten in der Cloud verwalten, priorisieren Sie die Verwendung nativer Tools im Portal, um Effizienz zu steigern und Kosten zu optimieren.
- Überprüfen und implementieren Sie bewährte Methoden des Cloud Adoption Frameworks für die Kostenkalkulation.
- Überprüfen und implementieren Sie den Leitfaden zur Kostenoptimierung von Azure Well-Architected Framework.
- Überprüfen und implementieren Sie Azure Advisor-Empfehlungen zu Kosten.
- Azure Advisor bietet Ihnen basierend auf Ihrer Nutzung Empfehlungen mit hoher Zuverlässigkeit. Azure Advisor ist immer der beste Ausgangspunkt für die Optimierung von Workloads.
- Erwägen Sie , Azure Advisor-Warnungen zu abonnieren, um benachrichtigt zu werden, wenn neue Kostenempfehlungen vorliegen.
- Überprüfen Sie Ihre Nutzungs- und Kaufverpflichtungsrabatte, wenn es sinnvoll ist.
- Nutzen Sie den Azure-Hybridvorteil für Windows, Linux und SQL Server.
- Machen Sie sich mit den von Ihnen verwendeten Diensten, deren Abrechnungsweise und den Ihnen zur Verfügung stehenden dienstspezifischen Kostenoptimierungsoptionen vertraut.
- Sie können die von Ihnen verwendeten Dienste auf der Seite „Alle Ressourcen“ im Azure-Portal oder in der Ansicht „Dienste“ in der Kostenanalyse ermitteln.
- Um zu erfahren, wie die einzelnen Dienste Sie berechnen, erkunden Sie die Azure-Preisseiten und den Azure-Preisrechner. Verwenden Sie diese Ressourcen, um Optionen zu identifizieren, die kostensparend sein können. Beispielsweise gemeinsam genutzte Infrastruktur und mindestverbrauchsbezogene Rabatte.
- Lesen Sie die Dienstdokumentation, um mehr über kostenbezogene Features zu erfahren, die Ihnen bei der Optimierung Ihrer Umgebung oder der Verbesserung der Kostentransparenz helfen können. Einige Beispiele:
- Wählen Sie Spot-VMs für Workloads mit niedriger Priorität, die unterbrochen werden können, aus.
- Vermeiden Sie regionsübergreifende Datenübertragungen.
- Ermitteln Sie, ob Dienste angehalten oder beendet werden können, um gebühren zu stoppen.
- Einige Dienste unterstützen das automatische Beenden nativ, z. B. Microsoft Dev Box, Azure DevTest Labs, Azure Lab Services und Azure Load Testing.
- Wenn Sie einen Dienst verwenden, der zwar das Beenden, aber nicht das automatische Beenden unterstützt, sollten Sie die Verwendung eines schlanken Flows in Power Automate oder Logic Apps erwägen.
- Wenn der Dienst nicht beendet werden kann, überprüfen Sie Alternativen, um festzustellen, ob es Optionen gibt, die beendet werden können, um die Abrechnung zu beenden.
- Achten Sie auf nicht kompute Gebühren, die möglicherweise weiterhin in Rechnung gestellt werden, wenn eine Ressource angehalten wird, damit Sie nicht überrascht sind. Speicher ist ein häufiges Beispiel für Kosten, die weiterhin in Rechnung gestellt werden, auch wenn eine Computeressource, die den Speicher verwendet hat, nicht mehr ausgeführt wird.
- Unterstützt der Dienst serverloses Computing?
- Tarife mit serverlosem Computing können Kosten senken, wenn sie nicht aktiv sind. Einige Beispiele: Azure SQL-Datenbank, Azure SignalR Service, Cosmos DB, Synapse Analytics, Azure Databricks.
- Lesen Sie die Dienstdokumentation, um mehr über kostenbezogene Features zu erfahren, die Ihnen bei der Optimierung Ihrer Umgebung oder der Verbesserung der Kostentransparenz helfen können. Einige Beispiele:
- Wählen Sie Spot-VMs für Workloads mit niedriger Priorität, die unterbrochen werden können, aus.
- Vermeiden Sie regionsübergreifende Datenübertragungen.
- Ermitteln Sie, ob Dienste die automatische Skalierung unterstützen.
- Wenn der Dienst automatische Skalierung unterstützt, konfigurieren Sie ihn so, dass er entsprechend den Anforderungen Ihrer Anwendung skaliert wird.
- Automatische Skalierung kann mit dem automatischen Beenden zusammenarbeiten für maximale Effizienz.
- Um unnötige Kosten zu vermeiden, sollten Sie in Betracht ziehen, ressourcen ohne Produktionsaufwand während der Arbeitszeit automatisch zu beenden und manuell zu starten.
- Vermeiden Sie das automatische Starten von Nicht-Produktionsressourcen, die nicht täglich verwendet werden.
- Wenn Sie sich für den automatischen Start entscheiden, sollten Sie sich über Urlaub und Feiertage bewusst sein, in denen Ressourcen möglicherweise automatisch gestartet werden, aber nicht verwendet werden.
- Erwägen Sie das Markieren manuell beendeter Ressourcen. Um sicherzustellen, dass alle Ressourcen beendet werden, speichern Sie eine Abfrage in Azure Resource Graph oder eine Ansicht in der Liste "Alle Ressourcen", und heften Sie sie an das Azure-Portal-Dashboard an.
- Erwägen Sie Architekturmodelle wie Container und serverlos, um Ressourcen nur dann zu verwenden, wenn sie benötigt werden, und um die maximale Effizienz in wesentlichen Diensten zu steigern.
- Verwenden Sie die Arbeitsmappe "Kostenoptimierung", um die Ressourcenauslastung zu bewerten, z. B. im Leerlauf und nicht verwendete Ressourcen.
🏗️ Aufbauend auf den Grundlagen
An dieser Stelle haben Sie alle grundlegenden Kostenoptimierungsempfehlungen und abgestimmten Anwendungen implementiert, um die grundlegendsten bewährten Methoden zu erfüllen. Wenn Sie über die Grundlagen hinausgehen, sollten Sie die folgenden Punkte berücksichtigen:
- Automatisieren von Kostenempfehlungen mithilfe von Azure Resource Graph
- Bleiben Sie über neue Technologien, Tools und bewährte Methoden der Branche auf dem Laufenden, um die Ressourcennutzung weiter zu optimieren.
- Automatisieren Sie den Prozess des automatischen Skalierens oder Beendens von Ressourcen, die dies nicht unterstützen oder komplexere Anforderungen haben.
- Erwägen Sie die Verwendung von Automatisierungsdiensten wie Azure Automation oder Azure Functions.
- Weisen Sie ein Env- oder Environment-Tag (Umgebung) zu, um zu identifizieren, welche Ressourcen für Entwicklung, Tests, Staging, Produktion usw. gedacht sind.
- Weisen Sie Tags bevorzugt auf Abonnement- oder Ressourcengruppenebene zu. Aktivieren Sie dann die Tagvererbungsrichtlinie für Azure Policy und die Cost Management-Tagvererbung, um Ressourcen abzudecken, die keine Tags mit Nutzungsdaten ausgeben.
- Erwägen Sie das Einrichten automatisierter Skripts zum Beenden von Ressourcen mit bestimmten Up-Time-Profilen (z. B. beenden Sie Entwickler-VMs während der Spitzenzeiten, wenn sie in 2 Stunden nicht verwendet wurden).
- Dokumentieren Sie die Erwartungen an die Betriebszeiten (Uptime), basierend auf bestimmten Tagwerten und dem, was passiert, wenn das Tag nicht vorhanden ist.
- Verwenden Sie Azure Policy, um die Einhaltung der Tagrichtlinie nachzuverfolgen.
- Verwenden Sie Azure Policy, um bestimmte Konfigurationsregeln auf Grundlage der Umgebung zu erzwingen.
- Erwägen Sie die Verwendung von „Override“-Tags (Außerkraftsetzung), um die Standardrichtlinie bei Bedarf zu umgehen. Um die Verantwortlichkeit zu gewährleisten, verfolgen Sie die Kosten nach, und melden Sie sie den Projektbeteiligten.
- Erwägen Sie das Einrichten und Nachverfolgen von KPIs für Workloads mit niedriger Priorität, z. B. Entwicklungsserver.
- Erwägen Sie die Bereitstellung anderer Tools, um Ihre Umgebung zu optimieren, z. B. das Azure-Optimierungsmodul, das im von Microsoft bereitgestellten FinOps-Toolkit verfügbar ist.
Weitere Informationen finden Sie bei der FinOps Foundation.
Diese Funktion ist Teil des FinOps-Frameworks der FinOps Foundation, einer gemeinnützigen Organisation, die sich der Förderung der Verwaltung und Optimierung von Cloudkosten widmet. Weitere Informationen zu FinOps, einschließlich nützlicher Playbooks, Schulungen und Zertifizierungsprogramme, und mehr finden Sie im Artikel zur Workload-Optimierung in der FinOps Framework-Dokumentation.
Sie finden auch verwandte Videos auf dem YouTube-Kanal der FinOps Foundation:
Zugehöriger Inhalt
Verwandte FinOps-Funktionen:
Verwandte Produkte:
Verwandte Lösungen:
Weitere Ressourcen: