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' --filtersopzione 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: --querypotrebbe richiedere una versione recente di aws-cli ma vale la pena ottenerlo.
Name=tag:Name
--query 'Reservations[].Instances[].[InstanceId]quale funziona per me
jqstrumento può essere utilizzato per ottenere risultati aws --querysimili 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