Existe uma maneira de listar todos os recursos na AWS? Para todas as regiões, todos os recursos. Como listar todas as instâncias do EC2, todas as VPCs, todas as APIs no API Gateway, etc ... Gostaria de listar todos os recursos da minha conta, pois é difícil encontrar quais recursos posso desistir agora.
amazon-web-services
Lakin Lu
fonte
fonte
Respostas:
Não.
Cada serviço da AWS (por exemplo, Amazon EC2, Amazon S3) tem seu próprio conjunto de chamadas de API. Além disso, cada região é independente.
Para obter uma lista de todos os recursos, você precisaria fazer chamadas de API para todos os serviços em todas as regiões.
Você pode ativar o AWS Config :
No entanto, o AWS Config coleta apenas informações sobre recursos relacionados ao EC2 / VPC, nem tudo na sua conta da AWS.
fonte
Sim. Use o Editor de tags . Você pode clicar para gerenciar recursos individuais.
https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/tag-editor.html
fonte
Você pode usar o
Tag Editor
.Resource Groups
suspensoTag Editor
Aqui, podemos selecionar uma região específica na qual queremos pesquisar ou selecionar todas as regiões no menu suspenso. Depois, podemos selecionar os recursos reais que queremos pesquisar ou também podemos clicar nos recursos individuais.
fonte
Eu usaria o "editor de tags" em "grupos de recursos" para isso, conforme sugerido por Ashwini.
Você pode listar facilmente todos os recursos em todas as regiões sem nenhuma configuração, etc.
E, embora isso inclua todos os VPCs padrão + grupos de segurança etc. (para obter ~ 140 itens, mesmo que sua conta esteja vazia), você ainda pode filtrar facilmente isso, no editor de tags, ou exporte para csv e filtre no Excel, por exemplo.
fonte
Use PacBot (Política como Código Bot) - Um projeto de código aberto que é uma plataforma para monitoramento contínuo de conformidade, relatórios de conformidade e automação de segurança para a nuvem. Todos os recursos em todas as contas e todas as regiões descobertas pelo PacBot são avaliadas em relação a essas políticas para avaliar sua conformidade. Os recursos do Omni Search também estão disponíveis, permitindo pesquisar todos os recursos descobertos. Mesmo você pode encerrar / excluir detalhes do recurso através do PacBot.
Pesquisa Omni
Página de resultados de pesquisa com filtragem de resultados
Página do ativo 360 / detalhes do ativo
A seguir, estão os principais recursos do PacBot
fonte
As ferramentas fornecidas pela AWS não são úteis porque não são abrangentes.
Em minha própria busca para mitigar esse problema e obter uma lista de todos os meus recursos da AWS, encontrei o seguinte: https://github.com/JohannesEbke/aws_list_all
Ainda não testei, mas parece legítimo.
fonte
O AWS Billing Management Console fornecerá um resumo do gasto mensal por serviço.
fonte
Eu sei que é uma pergunta antiga, mas gostaria de ajudar também.
Na verdade, temos o AWS Config , que nos ajuda a procurar todos os recursos em nossa nuvem. Você também pode executar consultas SQL.
Eu realmente encorajo todos vocês a conhecer este serviço incrível.
fonte
Sim.
Eu tive o mesmo problema, tentando descobrir o que exatamente está acontecendo na minha conta da AWS.
Acabei escrevendo o AWSRetriver , uma ferramenta de desktop para listar os recursos da AWS em todas as regiões.
É uma ferramenta simples e direta que lista tudo ... (espero)
fonte
É muito tarde, mas você deve olhar para isso. Não é CLI que eu conheço, mas ainda vale a pena apenas executar um pequeno script de shell para fazer o que você precisa:
https://pypi.org/project/aws-list-all/
É uma biblioteca python que, em suas próprias palavras:
"Descrição do projeto Liste todos os recursos em uma conta da AWS, todas as regiões, todos os serviços (*). Grava arquivos JSON para processamento adicional.
(*) Não há garantias de integridade. Use alertas de cobrança se estiver preocupado com os custos ".
fonte
Também estou procurando um recurso semelhante "listar todos os recursos" na AWS, mas não foi possível encontrar nada bom o suficiente.
"Grupos de recursos" não ajuda, pois lista apenas os recursos que foram marcados e o usuário precisa especificar a marcação. Se você deixar de marcar um recurso, ele não aparecerá em "Grupos de Recursos" .
Interface do usuário de "Criar um grupo de recursos"
Um recurso mais adequado é "Grupos de recursos" -> "Editor de tags", como já mencionado na postagem anterior. Selecione a (s) região (s) e o (s) tipo (s) de recursos para ver a lista de recursos no editor de tags. Isso serve ao propósito, mas não é muito fácil de usar, porque eu tenho que inserir a região e o tipo de recurso sempre que quiser usá-lo. Ainda estou procurando uma interface fácil de usar.
Interface do usuário de "Localizar recurso" em "Editor de tags"
fonte
Tente isto
Para apenas ec2:
Para todos os recursos:
Referência: https://github.com/scopely-devops/skew
fonte
Você pode usar uma consulta no AWS Config Console aqui. (A região pode mudar para você) https://console.aws.amazon.com/config/home?region=us-east-1#/resources/query
a consulta será semelhante.
fonte
EDIT: Esta resposta está obsoleta. Verifique as outras respostas.
Não,
Não há nenhuma maneira de obter todos os recursos dentro da sua conta de uma só vez. Cada região é independente e, para alguns serviços, como o conceito IAM de uma região, não existe. Embora existam chamadas de API disponíveis para listar recursos e serviços.
Por exemplo:
client.GetAccountAuthorizationDetails(&iam.GetAccountAuthorizationDetailsInput{})
Você pode encontrar mais detalhes sobre chamadas de API e seu uso em: https://docs.aws.amazon.com/sdk-for-go/api/service/iam/
O link acima é apenas para o IAM. Da mesma forma, você pode encontrar API para todos os outros recursos e serviços.
fonte
Outra opção é usar esse script que executa "aws configservice list-discover-resources --resource-type" para cada recurso
fonte