Cheat Sheet #day18 - Amazon EC2 Commands

Amazon EC2 Commands Cheat Sheet
Amazon EC2 (Elastic Compute Cloud) allows you to launch and manage virtual servers in the cloud. Below is a cheat sheet of common Amazon EC2 commands using the AWS CLI (Command Line Interface).
Setup
Configure AWS CLI
aws configureThis command will prompt you to enter your AWS Access Key, Secret Key, region, and output format.
EC2 Instances
Launch a New EC2 Instance
aws ec2 run-instances --image-id ami-0abcdef1234567890 --count 1 --instance-type t2.micro --key-name MyKeyPair --security-group-ids sg-12345678 --subnet-id subnet-6e7f829eList EC2 Instances
aws ec2 describe-instancesStart an EC2 Instance
aws ec2 start-instances --instance-ids i-1234567890abcdef0Stop an EC2 Instance
aws ec2 stop-instances --instance-ids i-1234567890abcdef0Reboot an EC2 Instance
aws ec2 reboot-instances --instance-ids i-1234567890abcdef0Terminate an EC2 Instance
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
Security Groups
Create a Security Group
aws ec2 create-security-group --group-name MySecurityGroup --description "My security group"List Security Groups
aws ec2 describe-security-groupsAdd an Inbound Rule to a Security Group
aws ec2 authorize-security-group-ingress --group-id sg-12345678 --protocol tcp --port 22 --cidr 0.0.0.0/0Remove an Inbound Rule from a Security Group
aws ec2 revoke-security-group-ingress --group-id sg-12345678 --protocol tcp --port 22 --cidr 0.0.0.0/0
Key Pairs
Create a Key Pair
aws ec2 create-key-pair --key-name MyKeyPair --query 'KeyMaterial' --output text > MyKeyPair.pemList Key Pairs
aws ec2 describe-key-pairsDelete a Key Pair
aws ec2 delete-key-pair --key-name MyKeyPair
Elastic IP Addresses
Allocate a New Elastic IP Address
aws ec2 allocate-addressAssociate an Elastic IP Address with an Instance
aws ec2 associate-address --instance-id i-1234567890abcdef0 --allocation-id eipalloc-12345678Disassociate an Elastic IP Address
aws ec2 disassociate-address --association-id eipassoc-12345678Release an Elastic IP Address
aws ec2 release-address --allocation-id eipalloc-12345678
AMIs (Amazon Machine Images)
Create an AMI from an Instance
aws ec2 create-image --instance-id i-1234567890abcdef0 --name "My server" --no-rebootList AMIs
aws ec2 describe-images --owners selfDeregister an AMI
aws ec2 deregister-image --image-id ami-0abcdef1234567890
Volumes
Create a New Volume
aws ec2 create-volume --size 10 --region us-west-2 --availability-zone us-west-2a --volume-type gp2Attach a Volume to an Instance
aws ec2 attach-volume --volume-id vol-12345678 --instance-id i-1234567890abcdef0 --device /dev/sdfDetach a Volume from an Instance
aws ec2 detach-volume --volume-id vol-12345678Delete a Volume
aws ec2 delete-volume --volume-id vol-12345678
Snapshots
Create a Snapshot of a Volume
aws ec2 create-snapshot --volume-id vol-12345678 --description "My snapshot"List Snapshots
aws ec2 describe-snapshots --owner-ids selfDelete a Snapshot
aws ec2 delete-snapshot --snapshot-id snap-12345678
VPC (Virtual Private Cloud)
Create a VPC
aws ec2 create-vpc --cidr-block 10.0.0.0/16List VPCs
aws ec2 describe-vpcsDelete a VPC
aws ec2 delete-vpc --vpc-id vpc-12345678
Useful Options
Specify a Region
aws ec2 describe-instances --region us-west-2
This cheat sheet provides a quick reference to the most commonly used AWS EC2 commands. For more detailed information and additional commands, refer to the official AWS CLI documentation.




