AWS Information & Resources
Essential AWS information for developers and system administrators
Useful Links & Resources
Official AWS Resources
Developer Resources
Security & Compliance
Community & Support
AWS IP Ranges
Loading...
Fetching latest AWS IP ranges...
Warning: Unable to fetch latest IP ranges from AWS. Showing cached data.
Error: {{ awsData.ipError }}
Error: {{ awsData.ipError }}
IPv4 Ranges ({{ awsData.ipv4Ranges.length }} ranges)
{{ range }}
IPv6 Ranges ({{ awsData.ipv6Ranges.length }} ranges)
{{ range }}
Last Updated: {{ formatDate(awsData.lastUpdated) }}
AWS Service Endpoints
Select a region to see service endpoints for that specific region
Compute Services
EC2: {{ getServiceEndpoint('ec2') }}
Lambda: {{ getServiceEndpoint('lambda') }}
ECS: {{ getServiceEndpoint('ecs') }}
EKS: {{ getServiceEndpoint('eks') }}
Batch: {{ getServiceEndpoint('batch') }}
Lambda: {{ getServiceEndpoint('lambda') }}
ECS: {{ getServiceEndpoint('ecs') }}
EKS: {{ getServiceEndpoint('eks') }}
Batch: {{ getServiceEndpoint('batch') }}
Storage Services
S3: {{ getServiceEndpoint('s3') }}
EBS: {{ getServiceEndpoint('ec2') }}
EFS: {{ getServiceEndpoint('efs') }}
Glacier: {{ getServiceEndpoint('glacier') }}
Storage Gateway: {{ getServiceEndpoint('storagegateway') }}
EBS: {{ getServiceEndpoint('ec2') }}
EFS: {{ getServiceEndpoint('efs') }}
Glacier: {{ getServiceEndpoint('glacier') }}
Storage Gateway: {{ getServiceEndpoint('storagegateway') }}
Database Services
RDS: {{ getServiceEndpoint('rds') }}
DynamoDB: {{ getServiceEndpoint('dynamodb') }}
ElastiCache: {{ getServiceEndpoint('elasticache') }}
Redshift: {{ getServiceEndpoint('redshift') }}
DocumentDB: {{ getServiceEndpoint('docdb') }}
DynamoDB: {{ getServiceEndpoint('dynamodb') }}
ElastiCache: {{ getServiceEndpoint('elasticache') }}
Redshift: {{ getServiceEndpoint('redshift') }}
DocumentDB: {{ getServiceEndpoint('docdb') }}
Networking Services
VPC: {{ getServiceEndpoint('ec2') }}
Route 53: route53.amazonaws.com
CloudFront: cloudfront.amazonaws.com
API Gateway: {{ getServiceEndpoint('apigateway') }}
Load Balancer: {{ getServiceEndpoint('elasticloadbalancing') }}
Route 53: route53.amazonaws.com
CloudFront: cloudfront.amazonaws.com
API Gateway: {{ getServiceEndpoint('apigateway') }}
Load Balancer: {{ getServiceEndpoint('elasticloadbalancing') }}
AWS CLI
Installation
macOS
brew install awscli
Linux
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Windows
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi
Environment Variables
Required Variables
AWS_ACCESS_KEY_ID: Your AWS access key
AWS_SECRET_ACCESS_KEY: Your AWS secret key
AWS_DEFAULT_REGION: Default region (e.g., us-east-1)
AWS_SECRET_ACCESS_KEY: Your AWS secret key
AWS_DEFAULT_REGION: Default region (e.g., us-east-1)
Optional Variables
AWS_SESSION_TOKEN: For temporary credentials
AWS_PROFILE: Named profile to use
AWS_CONFIG_FILE: Custom config file path
AWS_PROFILE: Named profile to use
AWS_CONFIG_FILE: Custom config file path
Cheat Sheet
Configuration
aws configureaws configure listaws configure list-profilesaws configure get regionaws sts get-caller-identity
EC2 Commands
aws ec2 describe-instancesaws ec2 start-instances --instance-ids i-1234567890abcdef0aws ec2 stop-instances --instance-ids i-1234567890abcdef0aws ec2 describe-security-groupsaws ec2 describe-vpcs
S3 Commands
aws s3 lsaws s3 cp file.txt s3://my-bucket/aws s3 sync ./local-folder s3://my-bucket/aws s3 rb s3://my-bucket --forceaws s3 presign s3://my-bucket/file.txt --expires-in 3600
IAM Commands
aws iam list-usersaws iam get-useraws iam list-rolesaws iam list-policiesaws iam create-access-key --user-name myuser
Lambda Commands
aws lambda list-functionsaws lambda invoke --function-name my-function output.txtaws lambda update-function-code --function-name my-function --zip-file fileb://function.zipaws lambda get-function --function-name my-function
Useful Options
--region us-west-2--profile my-profile--output json--query 'Reservations[*].Instances[*].[InstanceId,State.Name]'
Common Use Cases
Backup & Recovery
# Create EBS snapshot
aws ec2 create-snapshot --volume-id vol-1234567890abcdef0 --description "Backup $(date)"# List snapshots
aws ec2 describe-snapshots --owner-ids self# S3 backup with lifecycle
aws s3 sync /backup s3://my-backup-bucket/ --storage-class STANDARD_IA
Monitoring & Logging
# Get CloudWatch metrics
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization# List CloudTrail events
aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventName,AttributeValue=RunInstances# Check service status
aws health describe-events --region us-east-1
Output Formatting
JSON Output
aws ec2 describe-instances --output json
Table Output
aws ec2 describe-instances --output table
Text Output
aws ec2 describe-instances --output text
YAML Output
aws ec2 describe-instances --output yaml
Advanced Features
JMESPath Queries
# Get instance IDs only
aws ec2 describe-instances --query 'Reservations[*].Instances[*].InstanceId' --output text# Filter running instances
aws ec2 describe-instances --query 'Reservations[*].Instances[?State.Name==`running`]'# Get specific fields
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,InstanceType,State.Name]'
Pagination & Filtering
# Limit results
aws ec2 describe-instances --max-items 10# Use pagination token
aws ec2 describe-instances --starting-token eyJ... --max-items 10# Filter by tags
aws ec2 describe-instances --filters "Name=tag:Environment,Values=production"
Best Practices
Security
# Use IAM roles instead of access keys
# Use --profile for different accounts
# Enable MFA for CLI access
# Use temporary credentials
Performance
# Use --query to filter output
# Use --output text for scripts
# Use pagination for large datasets
# Use --no-cli-pager for automation
Error Handling
# Check exit codes in scripts
# Use --cli-read-timeout for slow operations
# Use --cli-connect-timeout for network issues
# Handle rate limiting with exponential backoff