Share via


Verwaltung und Automatisierung von Workloads

In diesem Artikel lernen Sie die Funktionen zur Verwaltung und Automatisierung von Workloads innerhalb des FinOps Frameworks kennen und erfahren, wie Sie diese in der Microsoft Cloud implementieren können.

Definition

Workloadverwaltung und -automatisierung bezieht sich nur auf ausgeführte Ressourcen, wenn dies erforderlich ist, und zwar auf der Ebene oder Kapazität, die für die aktive Workload erforderlich ist.

Markieren Sie Ressourcen basierend auf ihren Betriebszeitanforderungen (Uptime). Überprüfen Sie Ressourcen- und Nutzungsmuster, 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.

Ein effektiver Plan zur Verwaltung und Automatisierung von Workloads kann die Kosten erheblich senken, indem die Konfiguration so angepasst wird, dass das Angebot dynamisch an die Nachfrage angepasst wird, um so die maximal effektive Auslastung zu gewährleisten.

Erste Schritte

Wenn Sie zum ersten Mal mit einem Dienst zu arbeiten beginnen, sollten Sie die folgenden Punkte berücksichtigen:

  • Kann der Dienst beendet werden (und wenn ja, damit auch die Abrechnung beenden)?
    • 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?
  • Unterstützt der Dienst die Funktionen für automatisches Beenden oder automatisches Herunterfahren?
  • Unterstützt der Dienst automatische Skalierung?
    • 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.

Auf den Grundlagen aufbauen

An diesem Punkt haben Sie automatische Skalierung und automatisches Beenden eingerichtet. Wenn Sie über die Grundlagen hinausgehen, sollten Sie die folgenden Punkte berücksichtigen:

  • Automatisieren Sie den Prozess des automatischen Skalierens oder Beendens von Ressourcen, die dies nicht unterstützen oder komplexere Anforderungen haben.
  • 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.

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, Schulungs- und Zertifizierungsprogramme und mehr, finden Sie im Artikel Optimierung der Arbeitsbelastung in der Dokumentation zum FinOps-Framework.

Nächste Schritte