AWS CLI
Jump to navigation
Jump to search
↑ https://docs.aws.amazon.com/cli/latest/reference/ec2/index.html
↑ https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html
↑ https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
↑ https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html
↑ https://serverfault.com/a/721197
↑ https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html
AWS CLI is available in
Contents
AWS cli Installation[edit]
AWS CLI configuration[edit]
First you will need to configure your AWS CLI access: aws configure or aws configure --profile your-new-profile-name.
You will be prompted to enter a username and password.
Configuration will be saved in directory $HOME/.aws/ in files credentials and config.
Execute aws configure list to view your actual configuration. If you execute for the first time will be something like:
aws configure list Name Value Type Location ---- ----- ---- -------- profile <not set> None None access_key <not set> None None secret_key <not set> None None region <not set> None None
If you have multiple profiles defined you can list them:
Configuration files[edit]
Basic AWS EC2 commands [1][edit]
Before starting to use AWS CLI you will need to configure IAM policies for your user.
- Get a list of EC2 instances:
- Get a list of EC2 instances and filter Name, Id and Status:
aws ec2 describe-instances | egrep 'InstanceId|"Name":|"Value":|PublicIp'
- Create or run an instance
- Start an EC2 instance:
aws ec2 start-instances --instance-ids i-08cf893bbcfd7dc46(Use your own instance-id)
- Stop an EC2 instance:
aws ec2 stop-instances --instance-ids i-08cf893bbcfd7dc46(Use your own instance-id)
- Show Relational Database Service (RDS) instances:
aws rds describe-db-instances
- Query and display EC2 metadata:
ec2metadata[3] (Distributed incloud-guest-utilspackage at least in Debian)
Basic AWS S3 commands[edit]
- List your buckets:
aws s3api list-buckets
- List your buckets in all regions:
for region_name in ap-south-1 eu-west-3 eu-west-2 eu-west-1 ap-northeast-2 ap-northeast-1 sa-east-1 ca-central-1 ap-southeast-1 ap-southeast-2 eu-central-1 us-east-1 us-east-2 us-west-1 us-west-2; do aws s3api list-buckets --region $region_name done
- If you do not have permisssions you will get the following error:
- An error occurred (AccessDenied) when calling the ListBuckets operation: Access Denied
aws s3 ls your_bucket_nameaws --profile your_profile_name s3 ls your_bucket_name(You can also use a profile to define your credentials)aws s3 cp[4]- Size of a Bucket:
aws s3 ls --summarize --human-readable --recursive s3://bucket-name/[5]
Basic AWS IAM commands[edit]
aws iam list-users
- If you do not have permisssions you will get the following error:
- An error occurred (AccessDenied) when calling the ListUsers operation: User: arn:aws:iam::146910341356:user/MY_USERNAME is not authorized to perform: iam:ListUsers on resource: arn:aws:iam::146910241356:user/
aws iam list-user-policies --user-name USERNAME
Basic AWS Security commands[edit]
- Authorizing Inbond Traffic from anywhere to TCO port 80[6]
aws ec2 describe-instance-attribute --instance-id YOUR_INSTANCE_ID --attribute groupSetaws ec2 authorize-security-group-ingress --group-id YOUR_GROUP_ID --protocol tcp --port 80 --cidr 0.0.0.0/0
Basic AWS ECS commands[edit]
Basic AWS Config service commands[edit]
aws configservice get-status
Networking[edit]
Related terms[edit]
google-cloud-sdkandgcloudsameksctl, official AWS cli to manage EKS clusters- Boto python library
aws sts get-caller-identitysuaws- auto-prompt
AWS_PROFILE, AWS_CLI_AUTO_PROMPTaws list all- AWS Management Console
- aws-encryption-cli
- AWS functions
- AWS Console Mobile Application
- Read only commands AWS
See Also[edit]
- AWS CLI: environmental variables,
aws configure, ~/.aws/config,~/.aws/credentials,~/.aws/cli/alias, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY - AWS CLI, Installation,
aws[configure|iam|ec2|ecs|eks|s3|rds|sts|cloudwatch|cloudformation|cloudfront|eventbridge|lambda],aws configure list,.aws/credentials,.aws/config,~/.aws/cli/alias,--output [ table | json | text | XXX ], Aws cli environmental variables:AWS_PROFILE,AWS_DEFAULT_REGION, AWS_REGION,AWS_CLI_AUTO_PROMPT,AWS_SESSION_TOKEN,aws list all,auto-prompt,--version,whoamiaws, --filters, --help, --debug - AWS CLI, AWS Cloudformation, AWS CDK, Boto3
- Cloud CLIs: AWS CLI,
eksctl,sam,doctl,gcloud, gsutil,aliyun,google-cloud-sdk,ibmcloud,cf, heroku
Advertising: