Getty Images/iStockphoto
Cloud-Kosten durch Ressourcen-Tagging optimieren
Wenn es um das Kostenmanagement im Cloud Computing geht, helfen Tags und zusätzliche Metadaten bei der Berichterstattung, Zuweisung und Optimierungsempfehlungen.
Obwohl die Kennzeichnung von Cloud-Ressourcen auf dem Lehrplan für Zertifizierungen von Cloud-Architekten und -Entwicklern steht, wird die Kennzeichnung bei den ersten Cloud-Initiativen leicht übersehen. Angesichts des zunehmenden Drucks der CFOs von Unternehmen, die ein besseren Kostenmanagement in der Cloud fordern, sind Cloud-Teams auf Ressourcen-Tags und Metadaten angewiesen.
Die Daten aus der Ressourcenkennzeichnung können detailliertere Berichte sowie bessere Empfehlungen zur Kostenzuweisung und -optimierung liefern. Ein anbieterübergreifendes Tagging ist möglich, wenn Sie sich die Zeit nehmen, Ihre Ressourcen-Tagging-Strategie zu planen und zu dokumentieren. Befolgen Sie diese Best Practices für das Tagging und automatisierte Optionen zur Unterstützung des Cloud-Kostenmanagements.
Erstellen Sie klare und konsistente Tag-Namen
Es ist wichtig, einen klaren und konsistenten Ansatz für die Benennung von Ressourcen-Tags festzulegen und durchzusetzen, unabhängig davon, ob Sie AWS-, Azure- oder Google-Cloud-Ressourcen taggen. Ein solcher Ansatz beginnt mit der Erstellung von Tags, die beschreibend und aussagekräftig sind, relevante Ressourceninformationen enthalten und eindeutige Namen haben.
Die effektive Verwendung von Ressourcen-Tags erfordert die Einhaltung etablierter Namenskonventionen. Hier ist ein Beispiel für ein Kostenstellen-Tag in AWS:
Key: CostCenter
Value: TT12345
Der Schlüssel zeigt die Kostenstelle TT12345, die Sie als Tag auf andere AWS-Ressourcen anwenden können, um die mit dieser spezifischen Kostenstelle verbundenen Kosten zu verfolgen und die genaue Zuordnung von Ausgaben in Ihrem Unternehmen zu unterstützen.
Sie können Tags auch verwenden, um Ressourcen auf der Grundlage der Abteilung, die sie besitzt oder verwaltet, zu kategorisieren. Hier ist ein Beispiel für eine Cloud-Ressource, die einer technischen Abteilung gehört.
Key: Department
Value: Engineering
Identifizieren Sie Ressourcen, die zu Ihrer Umgebung gehören. Hier ist ein Beispiel für ein Produktionsumgebungs-Tag;
Key: Environment
Value: Production
Testen Sie Ihre Konventionen für die Kennzeichnung von Ressourcen regelmäßig und wiederholen Sie sie. Ressourcenkennzeichnung erfordert kontinuierliches Lernen. Puffern Sie Ihren Prozess der Ressourcenkennzeichnung mit zusätzlicher Zeit für Iteration durch internes Feedback.
Wählen Sie ein Standard-Tag-Format
Wählen Sie ein Standard-Tag-Format und behalten Sie es für alle Ihre Ressourcen-Tags bei. Sie haben die Wahl zwischen Groß- und Kleinschreiben (zum Beispiel CostCenter) und Unterstrich (zum Beispiel cost_center). Die Standardisierung erstreckt sich auf Schlüssel wie Environment, Owner und CostCenter, und die Manager müssen den Tagging-Standard durchsetzen. Das Abweichen von einem festgelegten Standard führt später nur zu Problemen, wenn Ihre Cloud-Kostenoptimierungsstrategie die Cloud-Ausgaben in Ihrem Unternehmen nicht genau erfasst und analysiert.
Versuchen Sie bei der Erstellung eines standardisierten Tag-Formats Folgendes zu vermeiden:
- Abkürzungen: Diese können Benutzer verwirren, es sei denn, sie sind Teil Ihrer dokumentierten Standards für Ressourcen-Tags, die allgemein bekannt sind.
- Sonderzeichen und Leerzeichen: Diese können bei einigen AWS-Diensten zu Problemen führen. Das ist auch eine gute Regel, die Sie bei anderen Anbietern im Allgemeinen befolgen sollten, da sie das Tagging vereinfacht.
- irrelevante Informationen: Tag-Werte sollten nur relevante Informationen über die Ressource enthalten. Die einzigen Werte für ein Umgebungs-Tag (Environment) würden beispielsweise die Cloud-Umgebungen Ihres Unternehmens abbilden, zum Beispiel Production, Development und Testing.
Wenn Sie jedoch in komplexere Cloud-Umgebungen expandieren, bietet hierarchisches Tagging zusätzlichen Kontext. Hier ein Beispiel für hierarchisches Tagging für ein Projekt mit dem Namen TT Article, das von der technischen Abteilung in einer Produktionsumgebung in der Search-Cloud-Computing-Organisation ausgeführt wird.
department: engineering
environment: production
project: TT_Article
org: Search_Cloud_Computing
Vergleich zwischen Anbietern und eigenen Tagging-Systemen
Es ist eine Gratwanderung, ob man sich auf das Tagging-System eines Anbieters verlässt oder ob man ein eigenes Tagging-System definiert. AWS hat beispielsweise ein eigenes Tagging-System, das zur Unterstützung seiner zahlreichen Cloud-Services entwickelt wurde. Wenn Sie sich an dieses System halten, ist sichergestellt, dass Ihre Kennzeichnung korrekt funktioniert und die erforderlichen Daten in Ihrer Kostenberichte und andere Tools einfließen. Je nach Anforderungen Ihres Unternehmens besteht auch die Möglichkeit, ein eigenes System und eigene Standards zu entwickeln.
Die Entwicklung eines Systems für die Ressourcenkennzeichnung gibt Ihren Teams zwar die ultimative Kontrolle, bringt aber auch den zusätzlichen Arbeitsaufwand mit sich, der mit der Analyse und Erstellung von Standards für die Ressourcenkennzeichnung und deren Implementierung in Ihrer Cloud-Umgebung verbunden ist. Die Teams müssen interne Tagging-Standards dokumentieren, um andere Mitglieder des Cloud-Teams zu schulen. Außerdem besteht die Gefahr, dass sie zu detailliert vorgehen und damit die Komplexität erhöhen, was die Unterstützung erschwert und bei knappen Fristen sogar übersprungen werden kann.
Automatisieren Sie das Tagging von Ressourcen
Wenn Sie schrittweise in die Automatisierung einsteigen wollen, sollten Sie mit einem kleinen Projekt beginnen. Übertragen Sie dann die gewonnenen Erkenntnisse auf andere Cloud-Projekte in Ihrem Unternehmen.
Zu den Automatisierungsoptionen für die Ressourcenkennzeichnung gehören die folgenden:
- Verwenden Sie APIs und SDKs von Cloud-Service-Anbietern, um mit anderen Services programmatisch zu interagieren und Ressourcen-Tags zu erstellen, zu aktualisieren und zu löschen.
- Implementieren Sie Tools wie AWS CloudFormation, Azure Resource Manager und Google Cloud Deployment Manager, um Cloud-Ressourcen und ihre Konfigurationen im Code zu definieren. Sie können Tags als Teil Ihrer Ressourcendefinitionen aufnehmen.
- Automatisieren Sie das Tagging von Ressourcen mit Ansible, Chef oder Puppet, indem Sie die APIs der Anbieter integrieren.
- Verlassen Sie sich auf eine Cloud-Management-Plattform, um das Tagging von Cloud-Ressourcen zu automatisieren.
- Implementieren Sie serverlose Funktionen wie AWS Lambda, Azure Functions oder Google Cloud Functions, um das Tagging nach einem voreingestellten Zeitplan auszulösen.
- Planen Sie Cron-Jobs auf virtuellen Maschinen oder Containern, um Ressourcen-Tags regelmäßig zu überprüfen und zu aktualisieren.
- Schreiben Sie benutzerdefinierte Skripte in Python, Bash oder PowerShell, um mit APIs zu interagieren und Tagging-Vorgänge durchzuführen.
Ziehen Sie auch die Automatisierung der Richtliniendurchsetzung in Betracht, um Ihre Cloud-Teams vor menschlichen Fehlern bei der Ressourcenkennzeichnung zu bewahren. AWS verfügt über AWS Organizations und AWS Config, die bei der Automatisierung von Tagging und der Durchsetzung von Tagging-Richtlinien helfen können. Sie können Azure Policy und Azure Automation verwenden, um das Tagging in Microsoft Azure zu automatisieren. Google Cloud ermöglicht die Tag-Automatisierung über eine Kombination aus Cloud Scheduler, Cloud Functions und Cloud-Identity-and-Access-Management-Richtlinien.