Gibt es eine Möglichkeit, alle Ressourcen in AWS aufzulisten? Für alle Regionen, alle Ressourcen. Zum Beispiel alle EC2-Instanzen, alle VPCs, alle APIs in API Gateway usw. auflisten. Ich möchte alle Ressourcen für mein Konto auflisten, da es für mich schwierig ist, die Ressourcen zu finden, die ich finden kann jetzt aufgeben.
amazon-web-services
Lakin Lu
quelle
quelle
Antworten:
Nein.
Jeder AWS-Service (z. B. Amazon EC2, Amazon S3) verfügt über eigene API-Aufrufe. Außerdem ist jede Region unabhängig.
Um eine Liste aller Ressourcen zu erhalten, müssten Sie API-Aufrufe für jeden Dienst in jeder Region durchführen.
Möglicherweise möchten Sie AWS Config aktivieren :
AWS Config sammelt jedoch nur Informationen zu EC2 / VPC-bezogenen Ressourcen, nicht alles in Ihrem AWS-Konto.
quelle
Ja. Verwenden Sie den Tag-Editor . Sie können sich durchklicken, um einzelne Ressourcen zu verwalten.
https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/tag-editor.html
quelle
Sie können die verwenden
Tag Editor
.Resource Groups
Sie im TOP-Navigationsbereich auf DropdownTag Editor
Hier können wir entweder eine bestimmte Region auswählen, in der wir suchen möchten, oder alle Regionen aus der Dropdown-Liste auswählen. Dann können wir die tatsächlichen Ressourcen auswählen, nach denen wir suchen möchten, oder wir können auch auf einzelne Ressourcen klicken.
quelle
Ich würde dafür den "Tag-Editor" in "Ressourcengruppen" verwenden, wie von Ashwini vorgeschlagen.
Sie können problemlos alle Ressourcen in allen Regionen ohne Setup usw.
auflisten. Auch wenn dies alle Standard-VPCs + Sicherheitsgruppen usw. umfasst (Sie erhalten also ~ 140 Elemente, auch wenn Ihr Konto leer ist), können Sie dennoch recht einfach filtern Dies entweder im Tag-Editor oder zum Exportieren in CSV und zum Filtern in Excel.
quelle
Verwenden Sie PacBot (Richtlinie als Code-Bot) - Ein Open Source-Projekt, das eine Plattform für die kontinuierliche Überwachung der Compliance, die Berichterstellung zur Compliance und die Sicherheitsautomatisierung für die Cloud darstellt. Alle Ressourcen in allen Konten und Regionen, die von PacBot ermittelt wurden, werden anhand dieser Richtlinien bewertet, um die Richtlinienkonformität zu messen. Es stehen auch Omni Search-Funktionen zur Verfügung, mit denen alle erkannten Ressourcen durchsucht werden können. Sogar Sie können Ressourcendetails über PacBot beenden / löschen.
Omni-Suche
Suchergebnisseite Mit Ergebnisfilterung
Asset 360 / Asset Details-Seite
Im Folgenden sind die wichtigsten PacBot-Funktionen aufgeführt
quelle
Die von AWS bereitgestellten Tools sind nicht nützlich, da sie nicht umfassend sind.
In meinem eigenen Bestreben, dieses Problem zu beheben und eine Liste aller meiner AWS-Ressourcen abzurufen, habe ich Folgendes gefunden: https://github.com/JohannesEbke/aws_list_all
Ich habe es noch nicht getestet, aber es sieht echt aus.
quelle
Über die AWS Billing Management Console erhalten Sie einen Überblick über die monatlichen Ausgaben nach Service.
quelle
Ich weiß, dass es eine alte Frage ist, aber ich würde auch gerne helfen.
Tatsächlich haben wir AWS Config , mit dessen Hilfe wir nach allen Ressourcen in unserer Cloud suchen können. Sie können auch SQL-Abfragen durchführen.
Ich ermutige Sie alle wirklich, diesen großartigen Service zu kennen.
quelle
Ja.
Ich hatte das gleiche Problem und versuchte herauszufinden, was genau in meinem AWS-Konto vor sich geht.
Schließlich schrieb ich AWSRetriver , ein Desktop-Tool zum Auflisten von AWS-Ressourcen in allen Regionen.
Es ist ein einfaches und unkompliziertes Tool, das alles auflistet ... (hoffentlich)
quelle
Es ist viel spät, aber Sie sollten sich das ansehen. Keine CLI, die ich kenne, aber es lohnt sich trotzdem, ein kleines Shell-Skript auszuschalten, um das zu tun, was Sie brauchen:
https://pypi.org/project/aws-list-all/
Es ist eine Python-Bibliothek, die in ihren eigenen Worten:
"Projektbeschreibung Listet alle Ressourcen in einem AWS-Konto, alle Regionen, alle Dienste (*) auf. Schreibt JSON-Dateien zur weiteren Verarbeitung.
(*) Keine Garantie für die Vollständigkeit. Verwenden Sie Abrechnungsbenachrichtigungen, wenn Sie sich Sorgen über die Kosten machen. "
quelle
Ich suche auch nach einer ähnlichen Funktion "Alle Ressourcen auflisten" in AWS, konnte aber nichts Gutes finden.
"Ressourcengruppen" hilft nicht, da nur Ressourcen aufgelistet werden, die mit Tags versehen wurden, und der Benutzer das Tag angeben muss. Wenn Sie eine Ressource nicht markieren, wird diese nicht in "Ressourcengruppen" angezeigt .
Benutzeroberfläche von "Ressourcengruppe erstellen"
Eine geeignetere Funktion ist "Ressourcengruppen" -> "Tag-Editor", wie bereits im vorherigen Beitrag erwähnt. Wählen Sie Region (en) und Ressourcentyp (en) aus, um eine Liste der Ressourcen im Tag-Editor anzuzeigen. Dies dient dem Zweck, ist aber nicht sehr benutzerfreundlich, da ich jedes Mal, wenn ich es verwenden möchte, Region und Ressourcentyp eingeben muss. Ich bin immer noch auf der Suche nach einer benutzerfreundlichen Benutzeroberfläche.
Benutzeroberfläche von "Ressource suchen" unter "Tag-Editor"
quelle
Versuche dies
Für nur ec2:
Für alle Ressourcen:
Referenz: https://github.com/scopely-devops/skew
quelle
Sie können hier eine Abfrage in der AWS Config Console verwenden. (Region kann sich für Sie ändern) https://console.aws.amazon.com/config/home?region=us-east-1#/resources/query
Die Abfrage wird so aussehen.
quelle
EDIT: Diese Antwort ist veraltet. Überprüfen Sie die anderen Antworten.
Nein,
es gibt keine Möglichkeit, alle Ressourcen in Ihrem Konto auf einmal abzurufen. Jede Region ist unabhängig und für einige Dienste wie das IAM-Konzept existiert eine Region überhaupt nicht. Es sind zwar API-Aufrufe verfügbar, um Ressourcen und Dienste aufzulisten.
Beispielsweise:
client.GetAccountAuthorizationDetails(&iam.GetAccountAuthorizationDetailsInput{})
Weitere Informationen zu API-Aufrufen und deren Verwendung finden Sie unter: https://docs.aws.amazon.com/sdk-for-go/api/service/iam/
Der obige Link ist nur für IAM. Ebenso finden Sie API für alle anderen Ressourcen und Dienste.
quelle
Eine andere Option ist die Verwendung dieses Skripts, das für jede Ressource "aws configservice list-found-resources --resource-type" ausführt
quelle