Rakesh Jain
Rakesh Jain

@devops_tech

34 Tweets 15 reads Jul 13, 2023
Mastering AWS CLI! 💻
Understanding 25 useful AWS CLI commands with examples.
A Thread 👇
1/25 💻 #AWSCLI Command: aws configure
Example: aws configure
Explanation: Configures your AWS CLI with access key, secret access key, default region, and output format.
2/25 📂 #AWSCLI Command: aws s3 ls
Example: aws s3 ls
Explanation: Lists all S3 buckets in your AWS account.
3/25 📥 #AWSCLI Command: aws s3 cp
Example: aws s3 cp file.txt s3://my-bucket/file.txt
Explanation: Copies a local file to an S3 bucket.
4/25 ⚙️ #AWSCLI Command: aws ec2 run-instances
Example: aws ec2 run-instances --image-id ami-12345678 --instance-type t2.micro --key-name my-keypair
Explanation: Launches a new EC2 instance with the specified AMI, instance type, and key pair.
5/25 🔍 #AWSCLI Command: aws ec2 describe-instances
Example: aws ec2 describe-instances
Explanation: Retrieves information about EC2 instances in your account.
6/25 ▶️ #AWSCLI Command: aws ec2 start-instances
Example: aws ec2 start-instances --instance-ids i-12345678
Explanation: Starts a stopped EC2 instance.
7/25 ⏹️ #AWSCLI Command: aws ec2 stop-instances
Example: aws ec2 stop-instances --instance-ids i-12345678
Explanation: Stops a running EC2 instance.
8/25 🗑️ #AWSCLI Command: aws ec2 terminate-instances
Example: aws ec2 terminate-instances --instance-ids i-12345678
Explanation: Terminates an EC2 instance.
9/25 📷 #AWSCLI Command: aws ec2 create-image
Example: aws ec2 create-image --instance-id i-12345678 --name "My server backup"
Explanation: Creates an AMI from an EC2 instance.
10/25 🛢️ #AWSCLI Command: aws rds describe-db-instances
Example: aws rds describe-db-instances
Explanation: Retrieves info about RDS database instances.
11/25 ➕ #AWSCLI Command: aws rds create-db-instance
Example: aws rds create-db-instance --db-instance-identifier mydb --engine mysql --master-username admin --master-user-password mypassword --allocated-storage 20
Explanation: Creates a new RDS database instance.
12/25 ➖ #AWSCLI Command: aws rds delete-db-instance
Example: aws rds delete-db-instance --db-instance-identifier mydb --skip-final-snapshot
Explanation: Deletes an RDS database instance without a final snapshot.
13/25 ☁️ #AWSCLI cmd: aws lambda create-function
Eg: aws lambda create-function --function-name my-function --runtime python3.8 --handler my_function.handler --role arn:aws:iam::123456789012:role/my-role --zip-file fileb://function.zip
Explanation: Creates a new Lambda function
14/25 🔄 #AWSCLI Command: aws lambda invoke
Example: aws lambda invoke --function-name my-function --payload '{"key1":"value1", "key2":"value2"}' response.txt
Explanation: Invokes a Lambda function synchronously and saves the response.
15/25 🔄 #AWSCLI Command: aws lambda update-function-code
Example: aws lambda update-function-code --function-name my-function --zip-file fileb://function.zip
Explanation: Updates the code of an existing Lambda function.
16/25 🗂️ #AWSCLI Command: aws cloudformation create-stack
Example: aws cloudformation create-stack --stack-name my-stack --template-body file://template.yml
Explanation: Creates a CloudFormation stack using a template file.
17/25 📋 #AWSCLI Command: aws cloudformation describe-stacks
Example: aws cloudformation describe-stacks
Explanation: Retrieves information about CloudFormation stacks in your account.
18/25 🔄 #AWSCLI Command: aws cloudformation update-stack
Example: aws cloudformation update-stack --stack-name my-stack --template-body file://updated-template.yml
Explanation: Updates a CloudFormation stack with a new template.
19/25 🗑️ #AWSCLI Command: aws cloudformation delete-stack
Example: aws cloudformation delete-stack --stack-name my-stack
Explanation: Deletes a CloudFormation stack.
20/25 🌐 #AWSCLI Command: aws apigateway create-rest-api
Example: aws apigateway create-rest-api --name my-api
Explanation: Creates a new API Gateway REST API.
21/25 💾 #AWSCLI Command: aws s3 sync
Example: aws s3 sync local-directory s3://my-bucket/
Explanation: Syncs the contents of a local directory with an S3 bucket, uploading new or modified files and deleting removed files.
22/25 🗑️ #AWSCLI Command: aws s3 rm
Example: aws s3 rm s3://my-bucket/file.txt
Explanation: Deletes a file from an S3 bucket.
23/25 🔒 #AWSCLI Command: aws iam create-user
Example: aws iam create-user --user-name myuser
Explanation: Creates a new IAM user.
24/25 🔄 #AWSCLI Command: aws iam update-user
Example: aws iam update-user --user-name myuser --new-user-name newuser
Explanation: Renames an IAM user.
25/25 🔒 #AWSCLI Command: aws iam create-access-key
Example: aws iam create-access-key --user-name myuser
Explanation: Creates an access key for an IAM user.
Time for Bonus 😍
1) 🔄 #AWSCLI Command: aws iam update-access-key
Example: aws iam update-access-key --access-key-id ABCDEFG --status Inactive
Explanation: Updates the status of an access key to either Active or Inactive.
2) 🔒 #AWSCLI Command: aws iam list-users
Example: aws iam list-users
Explanation: Lists all IAM users in your AWS account.
3) 🔑 #AWSCLI Command: aws iam create-group
Example: aws iam create-group --group-name my-group
Explanation: Creates a new IAM group.
4) 🔒 #AWSCLI Command: aws iam attach-group-policy
Example: aws iam attach-group-policy --group-name my-group --policy-arn arn:aws:iam::aws:policy/AmazonS3FullAccess
Explanation: Attaches an IAM policy to an IAM group.
5) 🔑 #AWSCLI Command: aws iam create-role
Example: aws iam create-role --role-name my-role --assume-role-policy-document file://trust-policy.json
Explanation: Creates a new IAM role with an associated trust policy.
6) 🔄 #AWSCLI Command: aws iam update-assume-role-policy
Example: aws iam update-assume-role-policy --role-name my-role --policy-document file://updated-trust-policy.json
Explanation: Updates the trust policy associated with an IAM role.
Retweet this mega thread about AWS CLI if you like it. Thanks!

Loading suggestions...