Ho un'istanza chiamata dev-server-03
. Ora come posso cercare tutte le dev-server-*
istanze dalla riga di comando?
Sto usando lo strumento aws cli.
Ho un'istanza chiamata dev-server-03
. Ora come posso cercare tutte le dev-server-*
istanze dalla riga di comando?
Sto usando lo strumento aws cli.
Risposte:
Supponendo che tu stia utilizzando la convenzione di inserire il nome dell'istanza in un tag con la chiave di "Nome" (questo è ciò che fa la Console AWS quando inserisci un nome), allora puoi utilizzare l' --filters
opzione per elencare quelle istanze con AWS-cli:
aws ec2 describe-instances --filters 'Name=tag:Name,Values=dev-server-*'
Se desideri solo gli ID istanza di tali istanze, puoi utilizzare:
aws ec2 describe-instances --filters 'Name=tag:Name,Values=dev-server-*' \
--output text --query 'Reservations[*].Instances[*].InstanceId'
Nota: --query
potrebbe richiedere una versione recente di aws-cli ma vale la pena ottenerlo.
Name=tag:Name
--query 'Reservations[].Instances[].[InstanceId]
quale funziona per me
jq
strumento può essere utilizzato per ottenere risultati aws --query
simili in questo modo: - aws ec2 describe-instances | jq '.Reservations[].Instances[].PrivateIpAddress'
annotare il .
punto precedente .
Puoi filtrare ulteriormente con nome, ID istanza e IP privato con sotto,
aws ec2 describe-instances --filters "Name=tag:Name,Values=*myinstance*" --output json --query 'Reservations[*].Instances[*].[PrivateIpAddress,InstanceId,Tags[?Key==`Name`].Value]' --region us-east-1