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.