Skip to content

AWS CLI v2 Commands & CloudFormation Reference ⚡

Categorized command sheet for managing EC2, S3, IAM, VPC, and CloudFormation stacks.


1. S3 (Simple Storage Service) Commands

# Create a new S3 bucket
aws s3 mb s3://my-company-data-bucket-2026 --region us-east-1

# List all S3 buckets
aws s3 ls

# Sync local folder to S3 bucket
aws s3 sync ./dist s3://my-company-data-bucket-2026/dist

# Remove bucket and all its contents forcefully
aws s3 rb s3://my-company-data-bucket-2026 --force

2. EC2 (Elastic Compute Cloud) Commands

# List running EC2 instances
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" --query "Reservations[*].Instances[*].[InstanceId,InstanceType,PublicIpAddress]" --output table

# Launch a new EC2 instance
aws ec2 run-instances   --image-id ami-0c7217cdde317cfec   --count 1   --instance-type t3.micro   --key-name my-ssh-key   --security-group-ids sg-0123456789abcdef0   --subnet-id subnet-0123456789abcdef0

# Stop / Start / Terminate instance
aws ec2 stop-instances --instance-ids i-0123456789abcdef0
aws ec2 start-instances --instance-ids i-0123456789abcdef0

3. IAM (Identity and Access Management) Commands

# List IAM Users
aws iam list-users --output table

# Create a new IAM User
aws iam create-user --user-name devops-admin

# Attach AdministratorAccess policy to user
aws iam attach-user-policy --user-name devops-admin --policy-arn arn:aws:iam::aws:policy/AdministratorAccess

4. Sample CloudFormation Template (template.yaml)

AWSTemplateFormatVersion: '2010-09-09'
Description: 'Basic AWS S3 Bucket CloudFormation Template'

Resources:
  MyS3Bucket:
    Type: 'AWS::S3::Bucket'
    Properties:
      BucketName: 'my-cloudformation-bucket-2026'
      VersioningConfiguration:
        Status: Enabled

Outputs:
  BucketARN:
    Value: !GetAtt MyS3Bucket.Arn
    Description: 'ARN of the created S3 Bucket'