AWS Cheat Sheet

EC2 (Elastic Compute Cloud):

        
// Launching an EC2 instance
aws ec2 run-instances --image-id ami-12345678 --instance-type t2.micro --key-name my-key --subnet-id subnet-12345678

// Listing EC2 instances
aws ec2 describe-instances

// Stopping an EC2 instance
aws ec2 stop-instances --instance-ids i-12345678

// Terminating an EC2 instance
aws ec2 terminate-instances --instance-ids i-12345678
        
    

S3 (Simple Storage Service):

        
// Creating an S3 bucket
aws s3 mb s3://my-bucket

// Uploading a file to an S3 bucket
aws s3 cp file.txt s3://my-bucket/

// Downloading a file from an S3 bucket
aws s3 cp s3://my-bucket/file.txt .

// Listing S3 buckets
aws s3 ls

// Deleting an S3 bucket
aws s3 rb s3://my-bucket --force
        
    

RDS (Relational Database Service):

        
// Creating an RDS instance
aws rds create-db-instance --db-instance-identifier my-instance --engine mysql --db-instance-class db.t2.micro --master-username admin --master-user-password password123

// Listing RDS instances
aws rds describe-db-instances

// Modifying an RDS instance
aws rds modify-db-instance --db-instance-identifier my-instance --db-instance-class db.t2.small

// Deleting an RDS instance
aws rds delete-db-instance --db-instance-identifier my-instance --skip-final-snapshot
        
    

Lambda:

        
// Creating a Lambda function
aws lambda create-function --function-name my-function --runtime python3.9 --role arn:aws:iam::12345678:role/lambda-role --handler lambda_function.lambda_handler --code S3Bucket=my-bucket,S3Key=lambda_function.zip

// Invoking a Lambda function
aws lambda invoke --function-name my-function --payload '{"key1": "value1", "key2": "value2"}' output.txt

// Updating a Lambda function
aws lambda update-function-code --function-name my-function --s3-bucket my-bucket --s3-key lambda_function.zip

// Deleting a Lambda function
aws lambda delete-function --function-name my-function
        
    

CloudFormation:

        
// Creating a CloudFormation stack
aws cloudformation create-stack --stack-name my-stack --template-body file://template.yaml

// Updating a CloudFormation stack
aws cloudformation update-stack --stack-name my-stack --template-body file://template.yaml

// Deleting a CloudFormation stack
aws cloudformation delete-stack --stack-name my-stack
        
    

IAM (Identity and Access Management):

        
// Creating an IAM user
aws iam create-user --user-name my-user

// Creating an IAM group
aws iam create-group --group-name my-group

// Attaching an IAM policy to a user
aws iam attach-user-policy --user-name my-user --policy-arn arn:aws:iam::aws:policy/AmazonS3FullAccess

// Adding a user to a group
aws iam add-user-to-group --user-name my-user --group-name my-group

// Deleting an IAM user
aws iam delete-user --user-name my-user

// Deleting an IAM group
aws iam delete-group --group-name my-group