Skip to content

Instantly share code, notes, and snippets.

@thau0x01
Last active July 13, 2022 19:52
Show Gist options
  • Save thau0x01/7e1506317f54e03aef41c0bc7591de45 to your computer and use it in GitHub Desktop.
Save thau0x01/7e1506317f54e03aef41c0bc7591de45 to your computer and use it in GitHub Desktop.
AWS CLI snippets

AWS CLI snippets

code snippets to help performing aws cli actions

Configure envvars

export REGION=us-east-1

Query EC2 Instances Public IP Addresses

aws ec2 describe-instances --query='Reservations[].Instances[].PublicIpAddress' --region $REGION

Querying public Elastic IP addresses

aws ec2 describe-addresses --query='Addresses[].PublicIp' --region $REGION

Querying LoadBalancer IPs

aws elbv2 describe-load-balancers --query='LoadBalancers[*].DNSName' --region $REGION

Querying RDS public IP addresses

aws rds describe-db-instances --query='DBInstances[*].Endpoint.Address' --region $REGION

Querying REST API Gateways

aws apigateway get-rest-apis --query='items[*].id' --region $REGION

API Gateway Addresses are like this:

$API_GATEWAY_ID.execute-api.$REGION.amazonaws.com

Querying Elastic Beanstalk public IPs

aws elasticbeanstalk describe-environments --query='Environments[*].EndpointURL' --region $REGION

Query AWS VPCs in the specified region

aws ec2 describe-vpcs --query='Vpcs[*].{VpcId:VpcId,Name:Tags[?Key==`Name`].Value|[0],CidrBlock:CidrBlock}' --region $REGION

Query EC2 Instances by Name tag and filter only InstanceId field

# envvar to define the instance Name tag you want to filter
export INSTANCE_NAME='itops-*'

 aws ec2 describe-instances --filters "Name=tag:Name,Values=$INSTANCE_NAME" --query 'Reservations[*].Instanc
es[*].InstanceId'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment