Eu alterno instâncias entre diferentes regiões com frequência e às vezes me esqueço de desligar minha instância em execução em uma região diferente. Não consegui encontrar nenhuma maneira de ver todas as instâncias em execução no console da Amazon.
Existe alguma maneira de exibir todas as instâncias em execução, independentemente da região?
amazon-web-services
amazon-ec2
ec2-ami
JerryGoyal
fonte
fonte
Resource Groups > Tag Editor
como uma opção de GUI. Veja minha resposta abaixo.Respostas:
Uma opção de GUI não óbvia é
Resource Groups > Tag Editor
. Aqui você pode encontrar todas as instâncias em todas as regiões, mesmo se as instâncias não foram marcadas.EDITAR: Esta tela foi redesenhada recentemente e agora tem um novo visual e uma opção "Todas as regiões".
fonte
Não acho que você possa fazer isso atualmente na AWS GUI. Mas aqui está uma maneira de listar todas as suas instâncias em todas as regiões com o AWS CLI:
Retirado daqui (se você quiser ver a discussão completa)
Além disso, se você estiver recebendo um
Você pode fazer isso com
aws configure set region us-east-1
, obrigado @Sabuncu pelo comentário.Atualizar
Agora (em 2019) o comando de corte deve ser aplicado no 4º campo:
cut -f4
fonte
cut
, você pode usar:aws ec2 describe-regions --query Regions[*].[RegionName] --output text
FOR /F %G IN ('aws ec2 describe-regions --query Regions[*].[RegionName] --output text') DO (aws ec2 describe-instances --region %G)
You must specify a region. You can also configure your region by running "aws configure".
parece que especificar uma região é o oposto do que eu quero fazeraws configure set region us-east-1
. Então, quando você correaws ec2 describe-regions
, você não deve ter problemas. Consulte a resposta: stackoverflow.com/a/46577479/360840 , bem como outras respostas na pergunta relacionada.A solução @imTachu funciona bem. Para fazer isso por meio do console AWS ...
fonte
Primeiro, vá para o console de gerenciamento da AWS e clique em Grupo de recursos:
Em seguida, localize
Network and Content Delivery
e clique emVPC
:Em seguida, encontre instâncias em execução e expanda para ver todas as regiões. Aqui você pode encontrar todas as instâncias em execução de todas as regiões:
fonte
No console
Vá para o painel VPC
https://console.aws.amazon.com/vpc/home
e clique emRunning instances
->See all regions
.Em CLI
Adicione isso, por exemplo, a
.bashrc
. Recarregue-osource ~/.bashrc
e execute-oExemplo de saída:
fonte
Cada vez que você criar um recurso, marque-o com um nome e agora você pode usar grupos de recursos para localizar todos os tipos de recursos com uma marca de nome em todas as regiões.
fonte
Com base na resposta do imTachus, mas menos prolixo e mais rápido. Você precisa ter o jq e o aws-cli instalados.
O script é executado
aws ec2 describe-instances
em paralelo para cada região (agora 15!) E extrai apenas os bits relevantes (estado, tags, zona de disponibilidade) da saída json. Oset +m
é necessário para que os processos em segundo plano não relatem ao iniciar / terminar.Exemplo de saída:
fonte
Depois de ler todas as soluções e tentar várias coisas, a que funcionou para mim foi-
fonte
Você pode correr
DescribeInstances()
em todas as regiões.Além disso, você pode:
Uma amostra em NodeJS:
getInstances
função,DescribeInstances()
pode ser chamado.E fora do curso, sinta-se à vontade para usar o ES6 e superior.
Eu escrevi uma função lambda para obter a você todas as instâncias em qualquer estado [executando, interrompido] e de quaisquer regiões, também fornecerá detalhes sobre o tipo de instância e vários outros parâmetros.
O script é executado em todas as regiões e chamadas da AWS
DescribeInstances()
para obter as instâncias.Você só precisa criar uma função lambda com tempo de execução
nodejs
. Você pode até criar uma API a partir dele e usá-lo como e quando necessário.Além disso, você pode ver os documentos oficiais da AWS para DescribeInstances para explorar muitas outras opções.
fonte
Criei um script de código aberto que ajuda você a listar todas as instâncias da AWS. https://github.com/Appnroll/aws-ec2-instances
Essa é uma parte do script que lista as instâncias de um perfil gravando-as em um banco de dados postgreSQL com o uso
jq
para análise json:fonte
Meu roteiro abaixo, baseado em várias dicas deste post e de outros lugares. O script é mais fácil de seguir (pelo menos para mim) do que as longas linhas de comando.
O script assume que os perfis de credencial estão armazenados no arquivo com a
~/.aws/credentials
aparência de:Roteiro:
fonte
fonte
Com base no código @hansaplast, criei uma versão amigável do Windows que suporta vários perfis como argumento. Basta salvar esse arquivo como cmd ou arquivo bat. Você também precisa ter o
jq
comando.fonte
Você pode usar a ferramenta CLI projetada para enumerar recursos de nuvem (verificação entre regiões e contas cruzadas) - https://github.com/scopely-devops/skew
Após uma breve configuração, você pode usar o código a seguir para listar todas as instâncias em todas as regiões AWS dos EUA (presumindo que 123456789012 seja o número da sua conta AWS).
fonte
Boa ferramenta para recursos CRUD AWS . Encontre [EC2 | RDS | IAM ..] em todas as regiões. Podem ser realizadas operações (parar | executar | encerrar) nos resultados dos filtros.
fonte