aws ec2 describe-instances

From wikieduonline
Jump to navigation Jump to search


Security Group

List Instance ID, Type, status and Name[edit]

aws ec2 describe-instances | jq -r '.Reservations[].Instances[]|.InstanceId+" "+.InstanceType+" "+.State.Name+" "+(.Tags[] | select(.Key == "Name").Value)'

i-001d6ef48fd7da240 t3.xlarge stopped YourExample-workers-Node
i-00b1cf99a8fd118aa t2.large running your-machine-name
i-0a81356d71229695f t3.xlarge terminated YourExample-workers-Node


List Instances with public IP address and Name[edit]

aws ec2 describe-instances --query 'Reservations[*].Instances[?not_null(PublicIpAddress)]' | jq -r '.[][]|.PublicIpAddress+" "+(.Tags[]|select(.Key=="Name").Value)'   your-instance-name1  your-instance-name2     your-instance-name3
jq: error (at <stdin>:1904): Cannot iterate over null (null)
Remove Tags filter to avoid list of IPs to be truncated and get full list:
aws ec2 describe-instances --query 'Reservations[*].Instances[?not_null(PublicIpAddress)]' | jq -r '.[][].PublicIpAddress'


aws ec2 describe-instances | grep -iA2 -w state | grep Name
export INSTANCE_ID=$(aws ec2 run-instances .../... | jq -r '.Instances[].InstanceId')

Basic commands[edit]

aws ec2 describe-instances
An error occurred (AuthFailure) when calling the DescribeInstances operation: AWS was not able to validate the provided access credential
Solution: Review configuration with aws configure list
  • aws ec2 describe-instances --profile YOUR_PROFILE

Related commands[edit]

See also[edit]

  • Advertising: