Automatisierung von AWS CloudWatch Log Group Tagging mit Python und Boto3

Die Verwaltung von Tags fur AWS CloudWatch Log Groups ist entscheidend fur operative Transparenz, Kostenmanagement und effektive Ressourcenorganisation. Das manuelle Taggen von Log Groups kann muhsam sein, besonders bei einer grossen Anzahl von Log Groups. Dieser Artikel beschreibt eine einfache Methode, diese Aufgabe mit Python und dem AWS SDK fur Python (Boto3) zu automatisieren.
Bedeutung der Automatisierung von CloudWatch Log Group Tagging
Automatisierung gewahrleistet:
- Konsistentes Tagging in deinen gesamten AWS-Ressourcen.
- Reduzierten manuellen Aufwand und menschliche Fehler.
- Verbesserte Moglichkeit, Kosten und Nutzung genau zu verfolgen.
Voraussetzungen
- Python 3 installiert
- AWS CLI konfiguriert mit entsprechenden Berechtigungen
- Boto3 (
pip install boto3) - IAM-Berechtigungen:
logs:DescribeLogGroupslogs:ListTagsLogGrouplogs:TagLogGroup
Python-Skript zum Taggen von CloudWatch Log Groups
Unten ist ein Python-Skript, das automatisch bestimmte Tags auf AWS CloudWatch Log Groups anwendet, die derzeit keine Tags haben.
Python-Skript
import boto3
AWS_REGION = ‘us-east-1’ # Ersetze mit deiner Region
Anzuwendende Tags
TAGS_TO_APPLY = {
‘deployed_via’: ‘manual’,
’env_name’: ‘development’,
‘projectid’: ‘ID-12345’,
}
def tag_cloudwatch_log_groups():
logs_client = boto3.client(’logs’, region_name=AWS_REGION)
paginator = logs_client.get_paginator('describe_log_groups')
for page in paginator.paginate():
for log_group in page['logGroups']:
log_group_name = log_group['logGroupName']
existing_tags = logs_client.list_tags_log_group(logGroupName=log_group_name).get('tags', {})
if not existing_tags:
print(f"Adding tags to log group '{log_group_name}'")
logs_client.tag_log_group(
logGroupName=log_group_name,
tags=TAGS_TO_APPLY
)
else:
print(f"Log group '{log_group_name}' already has tags. Skipping.")
if name == ‘main’:
tag_cloudwatch_log_groups()
Dieses Skript durchlauft alle deine CloudWatch Log Groups und wendet Tags nur auf die Log Groups an, die derzeit keine haben.
Vorteile
- Vereinfachte Ressourcenverwaltung
- Verbesserte Kostenzuordnung und Prufung
- Optimierte operative Aufgaben
Fazit
Die Automatisierung des CloudWatch Log Group Taggings mit Python und Boto3 vereinfacht administrative Aufgaben und hilft, eine gut organisierte und kosteneffektive AWS-Umgebung zu erhalten.
Weiteres von Ercan
Zwei weitere Seiten, gleicher Autor, anderes Terrain.
KI, LLMs, Agents, angewandte ML.
Praxisnotizen zu KI-Workloads. Bedrock-Kostenanalyse, Agent-Patterns, Vektorspeicher-Tradeoffs, Failure-Modes in Produktion.
Besuchen ercan.ai →Die Drehscheibe. Über mich, Beratung, Kontakt.
Persönliche Drehscheibe für beide Schreibspuren. Wer ich bin, wie die Beratung funktioniert, wie Sie mich erreichen.
Besuchen ercanermis.com →