0Pricing
AWS Solutions Architect · Ders

İlk EC2 Örneğinizi Başlatma

Başlatma sihirbazını izleyecek, bir AMI ve örnek türü seçecek, anahtar çiftlerini yapılandıracak ve SSH üzerinden bağlanacaksınız.

İlk EC2 Örneğinizi Başlatma, CoddyKit'te ücretsiz bir AWS Solutions Architect dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AWS Solutions Architect öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AWS Solutions Architect kursu toplamda 4 dersten oluşur.

Amazon EC2 Nedir?

Amazon Elastic Compute Cloud (EC2), bulutta örnekler olarak adlandırılan, yeniden boyutlandırılabilir sanal makineler sağlar. İşletim sistemini, CPU'yu, belleği, depolamayı ve ağ kapasitesini siz seçersiniz. EC2, AWS üzerindeki temel işlem hizmetidir; kalıcı ve durum bilgisi tutan işlem gücüne ihtiyaç duyan neredeyse her mimari, doğrudan EC2'ye veya onun üzerine kurulu hizmetlere (ECS, EKS, EMR) dayanır. Örnekler VPC'nizin içinde çalışır ve isteğe bağlı olarak başlatılabilir, durdurulabilir, yeniden başlatılabilir veya sonlandırılabilir.

Amazon Makine Görüntüleri (AMI'ler)

Amazon Machine Image (AMI), bir EC2 örneğinin işletim sistemini, yazılımını ve yapılandırmasını tanımlayan bir şablondur. AWS binlerce AMI sağlar (Amazon Linux 2023, Ubuntu, Windows Server); Marketplace sağlayıcıları önceden yapılandırılmış yazılımlara sahip AMI'ler yayımlar ve çalışan bir örneğin görüntüsünü alarak kendi özel AMI'lerinizi oluşturabilirsiniz. Bir örneği başlattığınızda bir AMI seçersiniz; bu seçim kök birimin içeriğini ve mimariyi (x86_64 veya ARM) belirler.

# Find latest Amazon Linux 2023 AMI in us-east-1
aws ec2 describe-images \
  --owners amazon \
  --filters 'Name=name,Values=al2023-ami-*-x86_64' \
  --query 'sort_by(Images, &CreationDate)[-1].ImageId' \
  --output text

EC2 Başlatma Sihirbazı: Adım Adım

Konsoldaki EC2 Başlatma Sihirbazı şu adımlarda size yol gösterir: 1) Ad ve etiketler; 2) AMI seçimi; 3) Örnek türü (CPU/bellek birleşimi); 4) SSH erişimi için anahtar çifti; 5) Ağ ayarları (VPC, alt ağ, güvenlik grubu); 6) Depolama (kök EBS biriminin boyutu ve türü); 7) Gelişmiş ayarlar (IAM rolü, kullanıcı verisi betiği, meta veri seçenekleri). Her adımı anlamak, yapılandırmaya dayalı sınav sorularını güvenle yanıtlamanızı sağlar.

# Equivalent CLI launch
aws ec2 run-instances \
  --image-id ami-0abcdef1234567890 \
  --instance-type t3.micro \
  --key-name MyKeyPair \
  --security-group-ids sg-12345678 \
  --subnet-id subnet-12345678 \
  --iam-instance-profile Name=MyEC2Role \
  --user-data file://user-data.sh

SSH Kimlik Doğrulaması İçin Anahtar Çiftleri

Bir anahtar çifti, AWS tarafından saklanan bir genel anahtardan ve sizin indirdiğiniz (yalnızca bir kez) bir özel anahtardan oluşur. Bir EC2 örneği başlattığınızda AWS, genel anahtarı varsayılan kullanıcının ~/.ssh/authorized_keys dosyasına ekler (örneğin Amazon Linux için ec2-user, Ubuntu için ubuntu). Bağlanmak için özel anahtarı kullanırsınız: ssh -i my-key.pem ec2-user@<public-ip>. Özel anahtarı kaybederseniz, alternatif olarak Systems Manager Session Manager'ı kullanmadığınız sürece örneğe SSH ile bağlanamazsınız.

# Generate a new key pair and save the private key
aws ec2 create-key-pair \
  --key-name MyKeyPair \
  --query 'KeyMaterial' \
  --output text > MyKeyPair.pem
chmod 400 MyKeyPair.pem

# Connect to the instance
ssh -i MyKeyPair.pem ec2-user@54.123.45.67

Örnek Yaşam Döngüsü Durumları

Bir EC2 örneği birkaç durumdan geçer. Pending: örnek başlatılıyor (ücretlendirilmez). Running: örnek etkin (saniye veya saat başına ücretlendirilir). Stopping: durdurulmuş duruma geçiyor (yalnızca EBS destekli örneklerde). Stopped: örnek kapalıdır; yalnızca bağlı EBS depolaması için ödeme yaparsınız. Terminated: kalıcı olarak silinmiştir ve yeniden başlatılamaz. Bu durumları anlamak faturalandırma (On-Demand ücretleri yalnızca Running durumunda birikir) ve mimari açısından önemlidir (Spot örnekleri Stopped durumuna geçmeden sonlandırılır).

# Stop and start an instance
aws ec2 stop-instances --instance-ids i-0abcdef1234567890
aws ec2 start-instances --instance-ids i-0abcdef1234567890

# Terminate permanently
aws ec2 terminate-instances --instance-ids i-0abcdef1234567890

EC2 Genel ve Özel IP Adresleri

Varsayılan olarak, genel alt ağlardaki örnekler bir genel IPv4 adresi (dinamiktir; durdurma/başlatma sonrasında değişir) ve bir özel IPv4 adresi (VPC içinde durdurma/başlatma işlemleri boyunca kalıcıdır) alır. Kalıcı bir genel IP için bir Elastic IP (EIP) ayırın; bu, serbest bırakana kadar size ait olan statik bir genel IPv4 adresidir. EIP'ler çalışan bir örneğe bağlıyken ücretsizdir; ancak bağlı değilken veya çalışan bir örneğe birden fazla EIP atadığınızda ücretlendirilir.

# Allocate an Elastic IP and associate it with an instance
aws ec2 allocate-address --domain vpc
aws ec2 associate-address \
  --instance-id i-0abcdef1234567890 \
  --allocation-id eipalloc-12345678

Kullanıcı Verileri: Başlangıç Betikleri

Kullanıcı verileri, bir örnek ilk kez başlatıldığında bir kez çalışan bir kabuk betiğidir (veya cloud-init yapılandırmasıdır). Paketleri yüklemek, yazılımı yapılandırmak veya uygulama kodunu S3'ten almak için kullanın. Kullanıcı verileri root olarak çalışır ve varsayılan olarak yeniden başlatma sonrasında tekrar çalıştırılmaz. Başlatma yapılandırması aracılığıyla base64 kodlamalı metin olarak iletilir. Kullanıcı verilerini kısa tutmak ve yoğun kurulum işlemleri için önceden hazırlanmış AMI'lere güvenmek, otomatik ölçeklendirme başlatma sürelerini kısaltır.

#!/bin/bash
# user-data.sh — runs on first boot
yum update -y
yum install -y httpd
echo '<h1>Hello from EC2</h1>' > /var/www/html/index.html
systemctl start httpd
systemctl enable httpd

Bağlanma: SSH ve Systems Manager Karşılaştırması

EC2 örneklerine erişmenin iki temel yolu vardır. SSH: güvenlik grubunda 22 numaralı bağlantı noktasının açık olmasını ve özel anahtar dosyasını gerektirir. AWS Systems Manager Session Manager: hiçbir bağlantı noktasını açmadan ve anahtar çifti kullanmadan tarayıcı tabanlı veya CLI kabuk erişimi sağlar; ayrıca CloudTrail üzerinden eksiksiz bir denetim izi sunar. Session Manager, SSM aracısını (Amazon Linux ve Windows Server AMI'lerinde önceden yüklüdür) ve AmazonSSMManagedInstanceCore ilkesine sahip bir IAM rolünü gerektirir. Session Manager, üretim örnekleri için tercih edilen erişim yöntemidir.

# Start a Session Manager session (no SSH needed)
aws ssm start-session --target i-0abcdef1234567890

EC2 Örnek Meta Verileri

EC2 Instance Metadata Service (IMDS), yalnızca örneğin içinden erişilebilen 169.254.169.254 adresindeki bir HTTP uç noktasıdır. Örnek kimliği, AMI kimliği, genel IP, IAM rolü kimlik bilgileri, Availability Zone ve daha fazlası gibi çalışma zamanı bilgilerini sağlar. IMDSv2 (güncel en iyi uygulama), oturum odaklı bir belirteç gerektirir ve böylece sunucu tarafı istek sahteciliği (SSRF) saldırılarının güvenlik açığı bulunan bir uygulama üzerinden meta verileri okumasını önler. Örnekleri her zaman IMDSv2 gerektirecek şekilde yapılandırın.

# Get instance ID using IMDSv2
TOKEN=$(curl -X PUT 'http://169.254.169.254/latest/api/token' \
  -H 'X-aws-ec2-metadata-token-ttl-seconds: 21600' -s)
curl -H "X-aws-ec2-metadata-token: $TOKEN" -s \
  http://169.254.169.254/latest/meta-data/instance-id

Yerleştirme Grupları

Yerleştirme grupları, örneklerin temel donanım üzerinde nasıl dağıtılacağını denetler. Cluster: ultra düşük ağ gecikmesi ve yüksek bant genişliği için örnekleri tek bir AZ'de birbirine yakın yerleştirir; HPC için idealdir. Spread: ilişkili arızaları azaltmak için her örneği farklı donanıma yerleştirir; küçük ve kritik örnek grupları için idealdir (AZ başına en fazla 7 örnek). Partition: örnekleri ayrı raflardaki mantıksal bölümlere ayırır; raf farkındalığının önemli olduğu Hadoop veya Cassandra gibi büyük dağıtık sistemler için idealdir.

# Create a cluster placement group
aws ec2 create-placement-group \
  --group-name HighPerfCluster \
  --strategy cluster

EC2 Sonlandırma Koruması

Sonlandırma koruması, bir örneğin konsol, CLI veya API aracılığıyla yanlışlıkla sonlandırılmasını önler. Kritik örnekleri başlatırken bunu etkinleştirin. Not: sonlandırma koruması etkin olsa bile Auto Scaling Groups, ölçek küçültme işlemleri sırasında örnekleri sonlandırabilir; bunun için örnek korumasını ayrıca yapılandırmanız gerekir. Kök EBS birimindeki DeleteOnTermination özniteliği, örnek sonlandırıldığında birimin otomatik olarak silinip silinmeyeceğini denetler; en iyi uygulama, kök birimler için true, saklamak istediğiniz veri birimleri için false kullanmaktır.

# Enable termination protection
aws ec2 modify-instance-attribute \
  --instance-id i-0abcdef1234567890 \
  --disable-api-termination

Hızlı Denetim

Bu derste ele alınan AWS Solutions Architect (SAA-C03) kavramlarını ne kadar anladığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: EC2 örnekleri, seçilen bir örnek türü, anahtar çifti, güvenlik grubu ve isteğe bağlı kullanıcı verileriyle AMI'lerden başlatılır; Elastic IP'ler kalıcı genel adresler sağlar, standart genel IP'ler ise durdurma/başlatma sonrasında değişir; Systems Manager Session Manager, üretim örnekleri için SSH'ye kıyasla tercih edilen erişim yöntemidir. Sırada örnek türlerini ve fiyatlandırma modellerini karşılaştırıyoruz.

Sıkça Sorulan Sorular

“İlk EC2 Örneğinizi Başlatma” dersi ücretsiz mi?

Evet — “İlk EC2 Örneğinizi Başlatma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AWS Solutions Architect kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AWS Solutions Architect kursu toplamda 4 dersten oluşur.

“İlk EC2 Örneğinizi Başlatma” dersinde ne öğreneceğim?

Başlatma sihirbazını izleyecek, bir AMI ve örnek türü seçecek, anahtar çiftlerini yapılandıracak ve SSH üzerinden bağlanacaksınız. AWS Solutions Architect ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AWS Solutions Architect öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AWS Solutions Architect, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“İlk EC2 Örneğinizi Başlatma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AWS Solutions Architect dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AWS Solutions Architect dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İlk EC2 Örneğinizi Başlatma
  2. Örnek Türleri ve Fiyatlandırma Modelleri
  3. Güvenlik Grupları ve Anahtar Çiftleri
  4. EC2 Depolaması: Instance Store ve EBS
← AWS Solutions Architect Sayfasına Dön