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.