Alle AWS-Ressourcen mit der AWS CLI auflisten

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.