Existe-t-il un moyen de répertorier toutes les ressources dans AWS? Pour toutes les régions, toutes les ressources. Par exemple, lister toutes les instances EC2, tous les VPC, toutes les API d'API Gateway, etc. Je voudrais répertorier toutes les ressources de mon compte, car il m'est difficile de trouver les ressources que je peux abandonner maintenant.
amazon-web-services
Lakin Lu
la source
la source
Réponses:
Non.
Chaque service AWS (par exemple, Amazon EC2, Amazon S3) dispose de son propre ensemble d'appels d'API. De plus, chaque région est indépendante.
Pour obtenir une liste de toutes les ressources, vous devez effectuer des appels d'API vers chaque service de chaque région.
Vous souhaiterez peut-être activer AWS Config :
Cependant, AWS Config collecte uniquement des informations sur les ressources liées à EC2 / VPC, pas tout dans votre compte AWS.
la source
Oui. Utilisez l' éditeur de balises . Vous pouvez cliquer pour gérer les ressources individuelles.
https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/tag-editor.html
la source
Vous pouvez utiliser le
Tag Editor
.Resource Groups
déroulanteTag Editor
Ici, nous pouvons sélectionner une région particulière dans laquelle nous voulons rechercher ou sélectionner toutes les régions dans la liste déroulante. Ensuite, nous pouvons sélectionner les ressources réelles que nous voulons rechercher ou nous pouvons également cliquer sur des ressources individuelles.
la source
J'irais avec "l'éditeur de balises" dans les "groupes de ressources" pour cela, comme suggéré par Ashwini.
Vous pouvez facilement répertorier toutes les ressources dans toutes les régions sans aucune configuration, etc.
Et bien que cela inclue tous les VPC par défaut + groupes de sécurité, etc. ceci, soit dans l'éditeur de balises, soit exporté vers csv et filtre dans Excel, par exemple.
la source
Utilisez PacBot (Policy as Code Bot) - Un projet Open Source qui est une plate-forme pour la surveillance continue de la conformité, les rapports de conformité et l'automatisation de la sécurité pour le cloud. Toutes les ressources de tous les comptes et de toutes les régions sont découvertes par PacBot et évaluées par rapport à ces politiques pour mesurer la conformité aux politiques. Les fonctionnalités de recherche Omni sont également disponibles, ce qui permet de rechercher toutes les ressources découvertes. Même vous pouvez résilier / supprimer les détails des ressources via PacBot.
Recherche Omni
Page de résultats de recherche avec filtrage des résultats
Page Asset 360 / Détails de l'actif
Voici les principales capacités de PacBot
la source
Les outils fournis par AWS ne sont pas utiles car ils ne sont pas complets.
Dans ma propre quête pour atténuer ce problème et extraire une liste de toutes mes ressources AWS, j'ai trouvé ceci: https://github.com/JohannesEbke/aws_list_all
Je ne l'ai pas encore testé, mais il semble légitime.
la source
Les AWS Management Console de facturation vous donnera un mois à date Spend par diminution des effectifs de service.
la source
Je sais que c'est une vieille question mais j'aimerais aussi aider.
En fait, nous avons AWS Config , qui nous aide à rechercher toutes les ressources de notre cloud. Vous pouvez également effectuer des requêtes SQL.
Je vous encourage vraiment tous à connaître ce service exceptionnel.
la source
Oui.
J'ai eu le même problème, en essayant de comprendre ce qui se passe exactement dans mon compte AWS.
Finalement, j'ai fini par écrire AWSRetriver , un outil de bureau pour répertorier les ressources AWS dans toutes les régions.
C'est un outil simple et direct qui répertorie tout ... (espérons-le)
la source
Il est bien tard mais vous devriez regarder ça. Pas CLI, je sais, mais cela vaut toujours la peine de supprimer un petit script shell pour faire ce dont vous avez besoin:
https://pypi.org/project/aws-list-all/
C'est une bibliothèque python qui, selon ses propres mots:
"Description du projet Répertoriez toutes les ressources d'un compte AWS, toutes les régions, tous les services (*). Écrit les fichiers JSON pour un traitement ultérieur.
(*) Aucune garantie d'exhaustivité. Utilisez les alertes de facturation si vous vous inquiétez des coûts. "
la source
Je recherche également une fonctionnalité similaire «lister toutes les ressources» dans AWS mais je n'ai rien trouvé d'assez bon.
"Groupes de ressources" n'aide pas car il ne répertorie que les ressources qui ont été marquées et l'utilisateur doit spécifier la balise. Si vous ne parvenez pas à marquer une ressource, elle n'apparaîtra pas dans "Groupes de ressources" .
Interface utilisateur de "Créer un groupe de ressources"
Une fonctionnalité plus appropriée est "Groupes de ressources" -> "Editeur de balises" comme déjà mentionné dans le post précédent. Sélectionnez la ou les régions et les types de ressources pour afficher la liste des ressources dans l'éditeur de balises. Cela sert le but mais pas très convivial car je dois entrer la région et le type de ressource chaque fois que je veux l'utiliser. Je suis toujours à la recherche d'une interface utilisateur facile à utiliser.
Interface utilisateur de "Rechercher une ressource" sous "Éditeur de balises"
la source
Essaye ça
Pour seulement ec2:
Pour toutes les ressources:
Référence: https://github.com/scopely-devops/skew
la source
Vous pouvez utiliser une requête dans AWS Config Console ici. (La région peut changer pour vous) https://console.aws.amazon.com/config/home?region=us-east-1#/resources/query
la requête ressemblera à.
la source
EDIT: Cette réponse est obsolète. Vérifiez les autres réponses.
Non,
il n'y a aucun moyen d'obtenir toutes les ressources de votre compte en une seule fois. Chaque région est indépendante et pour certains services comme IAM, le concept de région n'existe pas du tout. Bien qu'il existe des appels d'API disponibles pour répertorier les ressources et les services.
Par exemple:
client.GetAccountAuthorizationDetails(&iam.GetAccountAuthorizationDetailsInput{})
Vous pouvez trouver plus de détails sur les appels d'API et leur utilisation sur: https://docs.aws.amazon.com/sdk-for-go/api/service/iam/
Le lien ci-dessus est uniquement pour IAM. De même, vous pouvez trouver une API pour toutes les autres ressources et services.
la source
Une autre option consiste à utiliser ce script qui exécute "aws configservice list-found-resources --resource-type" pour chaque ressource
la source