Есть ли способ перечислить все ресурсы в AWS? Для всех регионов, все ресурсы .. Например, перечислить все экземпляры EC2, все VPC, все API в API Gateway и т. Д. Я хотел бы перечислить все ресурсы для моей учетной записи, так как мне трудно найти, какие ресурсы я могу сдавайся сейчас.
amazon-web-services
Лакин Лу
источник
источник
Ответы:
Нет.
У каждой службы AWS (например, Amazon EC2, Amazon S3) есть собственный набор вызовов API. Кроме того, каждый регион независим.
Чтобы получить список всех ресурсов, вам нужно будет выполнить вызовы API для каждой службы в каждом регионе.
Вы можете активировать AWS Config :
Однако AWS Config собирает информацию только о ресурсах, связанных с EC2 / VPC, а не обо всей информации в вашей учетной записи AWS.
источник
Да. Используйте редактор тегов . Вы можете щелкнуть мышью, чтобы управлять отдельными ресурсами.
https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/tag-editor.html
источник
Вы можете использовать
Tag Editor
.Resource Groups
верхней части панели навигации щелкните раскрывающийся списокTag Editor
Здесь мы можем выбрать либо конкретный регион, в котором мы хотим искать, либо все регионы из раскрывающегося списка. Затем мы можем выбрать фактические ресурсы, которые мы хотим найти, или мы также можем щелкнуть по отдельным ресурсам.
источник
Я бы выбрал для этого «редактор тегов» в «группах ресурсов», как предлагает Ашвини.
Вы можете легко перечислить все ресурсы во всех регионах без какой-либо настройки и т. Д.
И хотя это включает все VPC по умолчанию + группы безопасности и т. Д. (Так что вы получите ~ 140 элементов, даже если ваша учетная запись пуста), вы все равно можете довольно легко фильтровать это, например, в редакторе тегов или экспорт в CSV и фильтрация в Excel.
источник
Use PacBot (Policy as Code Bot) - проект с открытым исходным кодом, который представляет собой платформу для непрерывного мониторинга соответствия, отчетности о соответствии и автоматизации безопасности для облака. Все ресурсы во всех учетных записях и во всех регионах, обнаруженных PacBot, сравниваются с этими политиками, чтобы определить их соответствие. Также доступны функции Omni Search, дающие возможность искать все обнаруженные ресурсы. Даже вы можете закрыть / удалить информацию о ресурсах через PacBot.
Омни поиск
Страница результатов поиска с фильтрацией результатов
Актив 360 / Страница сведений об активе
Ниже приведены основные возможности PacBot.
источник
Инструменты, предоставляемые AWS, бесполезны, потому что они не являются исчерпывающими.
В моем собственном стремлении смягчить эту проблему и получить список всех моих ресурсов AWS я нашел следующее: https://github.com/JohannesEbke/aws_list_all
Я еще не тестировал, но выглядит вполне нормально.
источник
В AWS по счетам Консоли управления даст вам Расходы , месяц-к-Дате по изношенной службе.
источник
Я знаю, что это старый вопрос, но я тоже хотел бы помочь.
Собственно, у нас есть AWS Config , который помогает нам искать все ресурсы в нашем облаке. Вы также можете выполнять SQL-запросы.
Я действительно призываю всех вас узнать об этом замечательном сервисе.
источник
Да.
У меня была такая же проблема, когда я пытался выяснить, что именно происходит в моей учетной записи AWS.
В конце концов, я написал AWSRetriver , инструмент для настольных компьютеров, чтобы перечислить ресурсы AWS во всех регионах.
Это простой и понятный инструмент, в котором все перечислено ... (надеюсь)
источник
Уже поздно, но ты должен посмотреть на это. Не знаю CLI, но все же стоит просто выпустить небольшой сценарий оболочки, чтобы делать то, что вам нужно:
https://pypi.org/project/aws-list-all/
Это библиотека Python, которая своими словами:
"Описание проекта Список всех ресурсов в аккаунте AWS, всех регионов, всех сервисов (*). Записывает файлы JSON для дальнейшей обработки.
(*) Нет гарантий полноты. Используйте оповещения о выставлении счетов, если вас беспокоят расходы ".
источник
Я также ищу аналогичную функцию «перечислить все ресурсы» в AWS, но не могу найти ничего достаточно хорошего.
«Группы ресурсов» не помогают, потому что они перечисляют только ресурсы, которые были помечены, и пользователь должен указать этот тег. Если вы пропустите пометку ресурса, он не появится в «Группах ресурсов» .
Пользовательский интерфейс «Создать группу ресурсов»
Более подходящей функцией является «Группы ресурсов» -> «Редактор тегов», как уже упоминалось в предыдущем посте. Выберите регион (ы) и тип (ы) ресурсов, чтобы просмотреть список ресурсов в редакторе тегов. Это служит цели, но не очень удобно, потому что мне приходится вводить регион и тип ресурса каждый раз, когда я хочу его использовать. Я все еще ищу простой в использовании интерфейс.
Пользовательский интерфейс «Найти ресурс» в «Редакторе тегов»
источник
Попробуй это
Только для ec2:
Для всех ресурсов:
Ссылка: https://github.com/scopely-devops/skew
источник
Здесь вы можете использовать запрос в консоли AWS Config. (Регион может измениться для вас) https://console.aws.amazon.com/config/home?region=us-east-1#/resources/query
запрос будет выглядеть так.
источник
РЕДАКТИРОВАТЬ: этот ответ устарел. Проверьте другие ответы.
Нет,
невозможно получить все ресурсы в вашей учетной записи за один раз. Каждый регион независим, и для некоторых сервисов, таких как IAM, понятие региона вообще не существует. Хотя есть вызовы API, доступные для перечисления ресурсов и услуг.
Например:
client.GetAccountAuthorizationDetails(&iam.GetAccountAuthorizationDetailsInput{})
Вы можете найти более подробную информацию о вызовах API и их использовании по адресу: https://docs.aws.amazon.com/sdk-for-go/api/service/iam/
Выше ссылка только для IAM. Точно так же вы можете найти API для всех других ресурсов и сервисов.
источник
Другой вариант - использовать этот скрипт, который выполняет команду «aws configservice list -formed-resources --resource-type» для каждого ресурса.
источник