Czy istnieje sposób na wyświetlenie wszystkich zasobów w AWS? Dla wszystkich regionów, wszystkich zasobów .. Na przykład lista wszystkich instancji EC2, wszystkich VPC, wszystkich interfejsów API w API Gateway itp. Chciałbym wymienić wszystkie zasoby mojego konta, ponieważ trudno mi znaleźć zasoby, które mogę zrezygnuj teraz.
amazon-web-services
Lakin Lu
źródło
źródło
Odpowiedzi:
Nie.
Każda usługa AWS (np. Amazon EC2, Amazon S3) ma swój własny zestaw wywołań API. Ponadto każdy region jest niezależny.
Aby uzyskać listę wszystkich zasobów, musiałbyś wykonać wywołania API do każdej usługi w każdym regionie.
Możesz chcieć aktywować konfigurację AWS :
Jednak AWS Config zbiera tylko informacje o zasobach związanych z EC2 / VPC, a nie wszystko na koncie AWS.
źródło
Tak. Użyj edytora tagów . Możesz kliknąć, aby zarządzać poszczególnymi zasobami.
https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/tag-editor.html
źródło
Możesz użyć
Tag Editor
.Resource Groups
rozwijaneTag Editor
Tutaj możemy wybrać konkretny region, w którym chcemy przeszukać lub wybrać wszystkie regiony z listy rozwijanej. Następnie możemy wybrać rzeczywiste zasoby, które chcemy przeszukać lub kliknąć poszczególne zasoby.
źródło
W tym celu wybrałbym „edytor tagów” w „grupach zasobów”, zgodnie z sugestią Ashwini.
Możesz łatwo wymienić wszystkie zasoby we wszystkich regionach bez żadnej konfiguracji itp.
I chociaż obejmuje to wszystkie domyślne VPC + grupy bezpieczeństwa itp. (Więc otrzymasz ~ 140 elementów, nawet jeśli twoje konto jest puste), nadal możesz dość łatwo filtrować to, na przykład, w edytorze tagów lub eksportuj do csv i filtruj w Excelu.
źródło
Użyj PacBot (Policy as Code Bot) - projekt Open Source, który jest platformą do ciągłego monitorowania zgodności, raportowania zgodności i automatyzacji bezpieczeństwa w chmurze. Wszystkie zasoby na wszystkich kontach i we wszystkich regionach są wykrywane przez PacBot, są oceniane pod kątem tych zasad w celu oceny zgodności z polityką. Dostępne są również funkcje Omni Search umożliwiające przeszukiwanie wszystkich odkrytych zasobów. Nawet ty możesz zakończyć / usunąć szczegóły zasobów za pośrednictwem PacBot.
Omni Search
Strona wyników wyszukiwania z filtrowaniem wyników
Zasób 360 / Strona szczegółów zasobu
Poniżej przedstawiono najważniejsze możliwości PacBota
źródło
Narzędzia dostarczane przez AWS nie są przydatne, ponieważ nie są wyczerpujące.
W moim własnym dążeniu do złagodzenia tego problemu i wyciągnięcia listy wszystkich moich zasobów AWS, znalazłem to: https://github.com/JohannesEbke/aws_list_all
Jeszcze tego nie testowałem, ale wygląda legalnie.
źródło
W AWS Billing Management Console daje Kosztu Miesiąc bieżąco przez wybiegiem serwisowym.
źródło
Wiem, że to stare pytanie, ale też chciałbym pomóc.
Właściwie mamy konfigurację AWS , która pomaga nam wyszukiwać wszystkie zasoby w naszej chmurze. Możesz także wykonywać zapytania SQL.
Naprawdę zachęcam wszystkich do poznania tej niesamowitej usługi.
źródło
Tak.
Miałem ten sam problem, próbując dowiedzieć się, co dokładnie dzieje się na moim koncie AWS.
Ostatecznie napisałem AWSRetriver , narzędzie komputerowe do wyświetlania listy zasobów AWS we wszystkich regionach.
Jest to proste i nieskomplikowane narzędzie, które wymienia wszystko ... (miejmy nadzieję)
źródło
Myślę, że to może pomóc! Tutaj musisz wprowadzić nazwę regionu i musisz skonfigurować AWS CLI przed wypróbowaniem tego.
Wyświetli listę wszystkich zasobów w regionie według następującego formatu.
źródło
Jest już późno, ale powinieneś się temu przyjrzeć. Nie CLI, które znam, ale nadal warto po prostu wybić mały skrypt powłoki, aby zrobić to, czego potrzebujesz:
https://pypi.org/project/aws-list-all/
To biblioteka Pythona, która własnymi słowami:
„Opis projektu Lista wszystkich zasobów na koncie AWS, wszystkie regiony, wszystkie usługi (*). Zapisuje pliki JSON do dalszego przetwarzania.
(*) Brak gwarancji kompletności. Użyj alertów rozliczeniowych, jeśli martwisz się o koszty ”.
źródło
Szukam również podobnej funkcji „wyświetl wszystkie zasoby” w AWS, ale nie mogłem znaleźć niczego wystarczająco dobrego.
„Grupy zasobów” nie pomagają, ponieważ wyświetlają tylko zasoby, które zostały oznaczone, a użytkownik musi określić znacznik. Jeśli pominiesz tagowanie zasobu, nie pojawi się on w „Grupach zasobów” .
Interfejs użytkownika „Utwórz grupę zasobów”
Bardziej odpowiednią funkcją jest „Grupy zasobów” -> „Edytor tagów”, jak już wspomniano w poprzednim poście. Wybierz region (y) i typ (y) zasobów, aby wyświetlić listę zasobów w edytorze znaczników. Służy to celowi, ale nie jest zbyt przyjazne dla użytkownika, ponieważ za każdym razem, gdy chcę go użyć, muszę wprowadzać region i typ zasobu. Nadal szukam łatwego w użyciu interfejsu użytkownika.
Interfejs użytkownika „Znajdź zasób” w „Edytorze tagów”
źródło
Spróbuj tego
Tylko dla ec2:
Dla wszystkich zasobów:
Źródła: https://github.com/scopely-devops/skew
źródło
Możesz użyć zapytania w konsoli konfiguracji AWS tutaj. (Region może się zmienić w Twoim przypadku) https://console.aws.amazon.com/config/home?region=us-east-1#/resources/query
zapytanie będzie wyglądać.
źródło
Inną opcją jest użycie tego skryptu, który wykonuje "aws configservice list-found-resources --resource-type" dla każdego zasobu
źródło
EDYCJA: ta odpowiedź jest przestarzała. Sprawdź inne odpowiedzi.
Nie,
nie ma możliwości uzyskania wszystkich zasobów na koncie za jednym razem. Każdy region jest niezależny, aw przypadku niektórych usług, takich jak IAM, koncepcja regionu w ogóle nie istnieje. Chociaż dostępne są wywołania interfejsu API w celu wyświetlenia listy zasobów i usług.
Na przykład:
client.GetAccountAuthorizationDetails(&iam.GetAccountAuthorizationDetailsInput{})
Więcej informacji na temat wywołań API i ich wykorzystania można znaleźć pod adresem : https://docs.aws.amazon.com/sdk-for-go/api/service/iam/
Powyższy link dotyczy tylko uprawnień. Podobnie możesz znaleźć API dla wszystkich innych zasobów i usług.
źródło