AWS EC2 Linux Management
Amazon EC2 is AWS's core compute service. This guide covers Linux instance management.
EC2 Instance Creation
aws ec2 run-instances \
--image-id ami-0c55b159cbfafe1f0 \
--instance-type t3.medium \
--key-name my-key-pair \
--security-group-ids sg-0123456789abcdef0 \
--count 1
List instances
aws ec2 describe-instances
--query 'Reservations[].Instances[].[InstanceId,State.Name,PrivateIpAddress]'
EBS Volume Management
# Create volume
aws ec2 create-volume \
--availability-zone eu-west-1a \
--size 100 \
--volume-type gp3
Attach to instance
aws ec2 attach-volume
--volume-id vol-xxx
--instance-id i-xxx
--device /dev/sdf
Mount on Linux
sudo mkfs -t xfs /dev/nvme1n1
sudo mount /dev/nvme1n1 /data
Systems Manager
# Run command via SSM
aws ssm send-command \
--instance-ids i-xxx \
--document-name "AWS-RunShellScript" \
--parameters 'commands=["sudo dnf update -y"]'
Session Manager connection
aws ssm start-session --target i-xxx
Conclusion
AWS EC2 enables flexible and scalable Linux infrastructure. Auto Scaling provides automatic scaling based on load.