Artikel
Sicherstellung einer effektiven Kostenzuweisung in Azure

Einführung in die Kostenzuweisung
Ich war in Unternehmen tätig, in denen wir jeden Monat eine E-Mail mit einer umfangreichen Excel-Tabelle erhielten, in der wir gefragt wurden, wem welche Kosten gehören und wie wir sie reduzieren können. Wie Sie sich vorstellen können, wiederholte sich dieser Prozess, weil niemand wusste oder beanspruchte, wer der Eigentümer ist. Deshalb ist es so wichtig, dass die vom Cloud-Anbieter gemeldeten und auf der Cloud-Rechnung sichtbaren Kosten mit den richtigen Eigentümern verknüpft werden können.
Die Kostenzuweisung ist eine Reihe von Verfahren, mit denen eine konsolidierte Cloud-Rechnung auf die Verantwortlichen für die verschiedenen Komponenten aufgeteilt wird. Im Kontext von FinOps bedeutet dies die Aufteilung der Rechnungen des Cloud Service Providers auf die verschiedenen IT-Gruppen innerhalb eines Unternehmens.
Warum ist das wichtig? Die Kostenzuweisung ist für Showback und Chargeback unerlässlich. Indem wir die Kosten auf einzelne Projekte oder Teams innerhalb eines Unternehmens zurückführen, erreichen wir finanzielle Transparenz und Verantwortlichkeit. Dies wiederum trägt zur Kostenoptimierung bei, da klar wird, wem welche Ressourcen gehören und wer für die Verwaltung und Reduzierung der Ausgaben verantwortlich ist.
Die Kostenzuordnung wird durch eine Kombination funktionaler Aktivitäten erreicht, wobei der Schwerpunkt auf der Verwendung einer konsistenten Hierarchie von Konten, Projekten, Abonnements, Ressourcengruppen und anderen logischen Gruppierungen von Ressourcen liegt. Dazu gehört auch die Anwendung von Metadaten auf Ressourcenebene - Tags oder Labels - innerhalb des Cloud Service Providers oder über eine FinOps-Plattform eines Drittanbieters.
Kostenzuweisung in Azure
Azure-Ressourcen sind immer Teil einer Ressourcengruppe. Ressourcengruppen gehören zu einem Abonnement, das wiederum in Verwaltungsgruppen aufgeteilt ist. Diese baumartige Struktur bietet einen flexiblen Rahmen für die Einrichtung verschiedener Kostenzuweisungsschemata.

https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/cost-allocation-introduction
Management Gruppen
Verwaltungsgruppen können verwendet werden, um Abonnements verschiedenen Geschäftseinheiten oder Umgebungen zuzuordnen. Diese Organisation auf oberster Ebene hilft bei der Kategorisierung der Kosten auf breiter Ebene.
Abonnements
Abonnements sind eine wichtige Partition in Azure. Sie können für die Zugriffskontrolle und Governance verwendet werden, dienen aber auch als grundlegende Einheit für die Kostenzuweisung. Jedes Abonnement kann einer bestimmten Abteilung, einem Projekt oder einer Umgebung zugewiesen werden, was eine klare Übersicht über die Ausgaben ermöglicht.
Ressourcengruppen und Tags
Innerhalb eines Abonnements können Ressourcengruppen mehrere Ressourcen enthalten. Ressourcengruppen unterstützen das Tagging, d.h. die Zuweisung von Schlüssel/Wertpaaren zu Ressourcen. Mit Tags können Sie Details wie Projektname, Geschäftseinheit oder Kostenstelle angeben.
Tag Vererbung
Durch die Verwendung der [Tag-Vererbungsfunktion](https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/enable-tag-inheritance) können Tags, die einer Ressourcengruppe zugewiesen wurden, an die Ressourcen innerhalb der Gruppe vererbt werden. Dies gewährleistet eine konsistente Kennzeichnung aller Ressourcen, auch derjenigen, die keine Tags aufweisen, und vereinfacht die Kostenzuweisung und die Berichterstattung.

Die Vererbung von Tags hilft dabei, die Einheitlichkeit zu wahren und den Verwaltungsaufwand für die manuelle Kennzeichnung jeder Ressource zu reduzieren.
Erzwingen von Tags mit Azure-Richtlinien
Azure Policies können verwendet werden, um die Verwendung von Tags durchzusetzen. Richtlinien können sicherstellen, dass Ressourcen bei der Erstellung korrekt getaggt werden, und sie können sogar die Erstellung von Ressourcen blockieren, die nicht mit der Tagging-Strategie übereinstimmen. Azure Policies bieten einen Mechanismus, um die Verwaltung zu automatisieren und die Einhaltung von Unternehmensstandards zu gewährleisten und so eine strukturierte und verwaltbare Cloud-Umgebung zu erhalten.
Indem Sie die hierarchische Struktur von Verwaltungsgruppen, Abonnements und Ressourcengruppen zusammen mit effektiven Kennzeichnungs- und Durchsetzungsrichtlinien nutzen, können Sie eine präzise Kostenzuordnung in Azure erreichen. Diese Struktur ermöglicht eine detaillierte Nachverfolgung und Rechenschaftspflicht, was die Verwaltung und Optimierung der Cloud-Ausgaben erleichtert.
Geteilte Kostenzuweisung
In den meisten Unternehmen werden die Systeme nicht isoliert betrieben, sondern stützen sich auf gemeinsam genutzte Komponenten wie API-Verwaltung, Hub/Spoke-Netzwerke, virtuelle Maschinen und mehr. Es wäre ungerecht, wenn das Team, das diese gemeinsam genutzten Dienste bereitstellt, alle Kosten trägt, während die Teams, die sie nutzen, nichts zahlen und sie als kostenlose Dienste betrachten. Daher ist es wichtig, Showback- und möglicherweise auch Chargeback-Mechanismen für diese gemeinsam genutzten Kosten zu implementieren.
Showback und Rückbuchung
**Showback** umfasst die Nachverfolgung und Berichterstattung über die Nutzung und die damit verbundenen Kosten von gemeinsam genutzten Diensten an die konsumierenden Teams. **Chargeback** geht noch einen Schritt weiter und stellt den nutzenden Teams ihre Nutzung in Rechnung. Beide Praktiken fördern die finanzielle Transparenz und Rechenschaftspflicht und stellen sicher, dass alle Teams ihren Verbrauch an gemeinsamen Diensten kennen und dafür verantwortlich sind.
Regeln für die Kostenzuweisung in Azure konfigurieren
Wenn Sie ein Enterprise Agreement oder ein Microsoft Customer Agreement nutzen, können Sie in Azure Regeln für die Kostenzuweisung konfigurieren. Hier erfahren Sie, wie Sie sie einrichten können:
Quellen und Ziele auswählen
- Identifizieren Sie die Quellabonnements, Ressourcengruppen oder Tags, die die gemeinsamen Dienste repräsentieren, deren Kosten umgelegt werden müssen.
- Identifizieren Sie die Zielabonnements, Ressourcengruppen oder Tags, die die konsumierenden Teams oder Projekte repräsentieren, die diese Kosten teilen sollen.
Zuweisungsmethode bestimmen
- **Gerade Verteilung**: Verteilen Sie die Kosten gleichmäßig auf alle Ziele.
- **Prozentuale Verteilung**: Verteilen Sie die Kosten basierend auf einem vordefinierten Prozentsatz für jedes Ziel.
- **Gebrauchsabhängige Verteilung**: Weisen Sie die Kosten auf der Grundlage der tatsächlichen Nutzung zu, z. B. der Nutzung von Rechenleistung, Speicherplatz oder Netzwerk. Diese Methode gewährleistet eine gerechtere Verteilung der Kosten auf der Grundlage der tatsächlichen Nutzung der gemeinsamen Dienste durch die einzelnen Teams oder Projekte.

Wichtige Überlegungen
In Azure können Sie zwar Regeln für die Kostenzuweisung zu Showback-Zwecken konfigurieren, aber die tatsächliche Abrechnung wird dadurch nicht verändert. Wenn Sie Chargeback implementieren möchten, d.h. wenn verbrauchende Teams für ihre Nutzung abgerechnet werden, müssen Sie dies außerhalb von Azure mit den internen Abrechnungs- und Buchhaltungssystemen Ihres Unternehmens erledigen.
Durch die Implementierung einer gemeinsamen Kostenzuweisung stellen Sie sicher, dass alle Teams ihre Nutzung der gemeinsamen Dienste kennen und dafür verantwortlich sind. Dies fördert eine Kultur des Kostenbewusstseins und trägt zur Optimierung der gesamten Cloud-Ausgaben in Ihrem Unternehmen bei.
Validieren und Analysieren der Einrichtung der Kostenzuordnung
Nachdem Sie nun eine Einrichtung für die Kostenzuweisung erstellt haben, sei es über Verwaltungsgruppen, Abonnements oder die Markierung von Ressourcengruppen, müssen Sie diese Einrichtung unbedingt validieren und analysieren, um ihre Genauigkeit und Effektivität sicherzustellen.
Validierung der Markierung mit Azure CLI
Um zu überprüfen, ob Ihre Ressourcen korrekt getaggt sind, können Sie die Azure CLI verwenden. Der folgende Befehl listet alle Ressourcengruppen zusammen mit den Tags "Besitzer" oder "Ersteller" auf. Wenn diese Tags nicht gesetzt sind, wird "fehlend" angezeigt:
az group list --query "[].{name:name, Owner:tags.owner || tags.Owner || tags.creator || tags.Creator || 'missing'}" -o tableDieser Befehl gibt eine Tabelle aus, in der jede Ressourcengruppe mit den angegebenen Tag-Namen aufgeführt ist. Passen Sie die Tag-Namen nach Bedarf an die Tag-Konventionen Ihres Unternehmens an.
Azure Kostenanalyse verwenden
Sobald Ihre Ressourcen mit Tags versehen sind, können Sie im nächsten Schritt mit Azure Cost Analysis Ihre Kosten anzeigen und filtern:
Navigieren Sie zu Azure Cost Management + Billing
- Rufen Sie das Azure-Portal auf und wählen Sie "Kostenmanagement + Abrechnung".
- Öffnen Sie den Abschnitt "Kostenanalyse".
- Verwenden Sie die Filteroptionen, um die Kosten nach Tags zu filtern. Auf diese Weise können Sie die Kostenverteilung auf der Grundlage der auf Ihre Ressourcen angewendeten Tags sehen.
Beachten Sie, dass [Tags nicht rückwirkend funktionieren](https://learn.microsoft.com/en-gb/azure/cost-management-billing/costs/understand-cost-mgt-data#how-tags-are-used-in-cost-and-usage-data). Wenn ein Tag heute auf eine Ressource angewendet wird, hat dies keine Auswirkungen auf die Kostendaten für frühere Daten. Stellen Sie sicher, dass die Tags auf die Ressourcen selbst angewendet werden, nicht nur auf die Ressourcengruppen. Verwenden Sie die Vererbung von Tags oder Azure-Richtlinien, um eine konsistente Kennzeichnung für alle Ressourcen zu erzwingen.
Beschränkungen und Überlegungen
Die nativen Tools von Azure bieten zwar leistungsstarke Funktionen für die Kostenzuweisung, haben aber auch einige Einschränkungen:
- Nicht-retroaktive Tags: Heute angewendete Tags haben keinen Einfluss auf historische Kostendaten.
- Komplexe Filterung: Die nativen Tools von Azure unterstützen möglicherweise keine komplexen Filter und keine mehrdimensionale Kostenzuweisung.
Diese Einschränkungen können den Einsatz von Tools von Drittanbietern rechtfertigen, die fortschrittlichere Funktionen bieten, wie z.B.:
- Rückdatierung von Ressourcen: Möglichkeit, Tags anzuwenden und Kosten für historische Daten zuzuordnen.
- Mehrdimensionale Analyse: Erweiterte Filteroptionen, um Kosten auf der Grundlage mehrerer Dimensionen und Kriterien zuzuordnen.
Durch die Validierung Ihrer Tagging-Einrichtung und die Verwendung von Azure Cost Analysis können Sie eine genaue und effektive Kostenzuweisung sicherstellen. Dieser Prozess trägt zur finanziellen Transparenz und Rechenschaftspflicht bei und ermöglicht eine bessere Verwaltung und Optimierung der Cloud-Kosten.
Unsere Ideen
Weitere Artikel


Amazon Bedrock AgentCore: die Laufzeitbasis für die Entwicklung, Bereitstellung...
Walter van der Scheer


Multi-Agenten-Systeme und Gemini Enterprise: Intelligenz als Code
Agentensysteme kombinieren logisches Denken mit Handeln und markieren den nächsten Schritt in der Entwicklung der KI. Der Wechsel von monolithischen...
Timothy van der Werf
Contact
Let’s discuss how we can support your journey.


