1. Juni 2022
API Resource Groups Tagging
Manchmal braucht man eine Liste aller Ressourcen im AWS-Account. Dafür kann man die API-Operationen Resource Groups Tagging verwenden.
Folgender Befehl listet alle Ressourcen in der Region Frankfurt mit Tag-Namen auf:
aws resourcegroupstaggingapi get-resources --region eu-central-1 --output json
Um alle Ressourcen in allen Regionen zu erhalten, muss der Befehl in einer Schleife mit dem Regionsnamen als Parameter ausgeführt werden.
Skript get-resources.sh erstellen
#!/bin/bash
for region in `aws ec2 describe-regions --region us-east-1 --output text | cut -f4`
do
echo -e "\nListing Instances in '$region' region..."
aws resourcegroupstaggingapi get-resources --region $region
done
So können alle Ressourcen eingesehen werden, ohne jede Region und jeden Service einzeln prüfen zu müssen.
Skript ausführen
export AWS_PROFILE=xxxx
./get-resources.sh
Hinweise
Nicht alle Ressourcen können mit Tags versehen werden. Eine Liste der Ressourcen, die getaggt werden können, findet sich unter Supported Resources im AWS Resource Groups und Tag Editor User Guide.