AWS EC2 Linux Yönetimi

Amazon EC2, AWS'in temel compute servisidir. Bu rehberde Linux instance yönetimini ele alacağız.

EC2 Instance Oluşturma

# AWS CLI ile instance oluşturma
aws ec2 run-instances \
    --image-id ami-0c55b159cbfafe1f0 \
    --instance-type t3.medium \
    --key-name my-key-pair \
    --security-group-ids sg-0123456789abcdef0 \
    --subnet-id subnet-0123456789abcdef0 \
    --count 1 \
    --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=WebServer01}]'

Instance listesi

aws ec2 describe-instances
--query 'Reservations[].Instances[].[InstanceId,State.Name,PrivateIpAddress,PublicIpAddress]'
--output table

Security Group Yapılandırması

# Security group oluşturma
aws ec2 create-security-group \
    --group-name web-sg \
    --description "Web server security group" \
    --vpc-id vpc-0123456789abcdef0

Ingress kuralı ekleme

aws ec2 authorize-security-group-ingress
--group-id sg-0123456789abcdef0
--protocol tcp
--port 22
--cidr 10.0.0.0/8

aws ec2 authorize-security-group-ingress
--group-id sg-0123456789abcdef0
--protocol tcp
--port 443
--cidr 0.0.0.0/0

EBS Volume Yönetimi

# Volume oluşturma
aws ec2 create-volume \
    --availability-zone eu-west-1a \
    --size 100 \
    --volume-type gp3 \
    --iops 3000 \
    --throughput 125

Instance'a attach

aws ec2 attach-volume
--volume-id vol-0123456789abcdef0
--instance-id i-0123456789abcdef0
--device /dev/sdf

Linux'ta mount

sudo mkfs -t xfs /dev/nvme1n1 sudo mkdir /data sudo mount /dev/nvme1n1 /data echo "/dev/nvme1n1 /data xfs defaults,nofail 0 2" | sudo tee -a /etc/fstab

Systems Manager ile Yönetim

# SSM Agent ile komut çalıştırma
aws ssm send-command \
    --instance-ids i-0123456789abcdef0 \
    --document-name "AWS-RunShellScript" \
    --parameters 'commands=["sudo dnf update -y"]'

Session Manager ile bağlanma (SSH key gerektirmez)

aws ssm start-session --target i-0123456789abcdef0

CloudWatch Monitoring

# CloudWatch Agent kurulumu
sudo dnf install -y amazon-cloudwatch-agent

Yapılandırma

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

Agent başlatma

sudo systemctl start amazon-cloudwatch-agent sudo systemctl enable amazon-cloudwatch-agent

Sonuç

AWS EC2 ile esnek ve ölçeklenebilir Linux altyapısı kurulabilir. Auto Scaling ile yüke göre otomatik ölçeklendirme yapılır.