| name | aws-cli |
| description | AWS CLI best practices including pagination control, output formatting, and efficient querying. Use when running AWS CLI commands, querying AWS resources, or automating AWS operations. |
AWS CLI
Pagination Control
Always use --no-cli-pager for complete results in a single response:
aws ec2 describe-instances --no-cli-pager
aws s3api list-objects-v2 --bucket my-bucket --no-cli-pager
aws iam list-users --no-cli-pager
aws ec2 describe-instances
Only use default pagination when:
- User explicitly requests paginated output
- Working with extremely large datasets
- User asks for "first N results"
Query and Filtering
Combine --no-cli-pager with --query for efficient data retrieval:
aws ec2 describe-instances --no-cli-pager \
--query 'Reservations[].Instances[?State.Name==`running`].[InstanceId,InstanceType]'
aws s3api list-objects-v2 --bucket my-bucket --no-cli-pager \
--query 'Contents[?Size>`1000000`].[Key,Size]'
aws ec2 describe-instances --no-cli-pager \
--query 'Reservations[].Instances[].[InstanceId,State.Name,InstanceType]' \
--output table
Output Formats
--output json
--output table
--output text
--output yaml
Common Patterns
aws sts get-caller-identity --query 'Account' --output text --no-cli-pager
aws ec2 describe-regions --query 'Regions[].RegionName' --output text --no-cli-pager
aws ec2 wait instance-running --instance-ids i-1234567890abcdef0
aws ec2 run-instances --dry-run --image-id ami-12345 --instance-type t3.micro