0Pricing
Cloud & IT Cert Prep · Ders

RDS Motorları ve Örnek Sınıfları

MySQL, PostgreSQL, MariaDB, Oracle, SQL Server ve Aurora'yı karşılaştıracak ve iş yükünüz için doğru örnek sınıfını seçeceksiniz.

RDS Motorları ve Örnek Sınıfları, CoddyKit'te ücretsiz bir Cloud & IT Cert Prep 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, Cloud & IT Cert Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

Amazon RDS Veritabanı Motorlarına Giriş

Amazon RDS altı veritabanı motorunu destekler: MySQL, PostgreSQL, MariaDB, Oracle, Microsoft SQL Server ve Amazon Aurora. Her motor, zaten bildiğiniz açık kaynaklı veya ticari veritabanının tamamen yönetilen bir sürümüdür. AWS; düzeltme eki uygulama, yedekleme ve yük devretme işlemlerini yönetir, böylece uygulama mantığınıza odaklanabilirsiniz.

Doğru motoru seçmek; mevcut uygulama gereksinimlerinize, lisans maliyetlerine ve her motorun sunduğu özelliklere bağlıdır. Aurora, performans ve kullanılabilirlik için tasarlanmış, AWS'nin buluta özgü seçeneğidir.

RDS Üzerinde MySQL ve PostgreSQL

MySQL, dünyanın en popüler açık kaynaklı ilişkisel veritabanıdır ve web uygulamaları ile içerik yönetim sistemleri için doğal bir seçimdir. PostgreSQL, gelişmiş SQL uyumluluğu, güçlü JSONB desteği ve kapsamlı eklenti ekosistemi sunar; bu nedenle analiz ve coğrafi veri iş yüklerinde popülerdir.

RDS üzerindeki her iki motor da otomatik yedeklemeleri, Multi-AZ dağıtımlarını ve Read Replicas özelliğini destekler. PostgreSQL Read Replicas bölgeler arasında çalışabilirken MySQL, Aurora MySQL ile en fazla 15 bölgeler arası çoğaltmayı destekler.

# Creating an RDS MySQL instance via CLI
aws rds create-db-instance \
  --db-instance-identifier mydb \
  --db-instance-class db.t3.micro \
  --engine mysql \
  --master-username admin \
  --master-user-password MyPass123! \
  --allocated-storage 20

MariaDB ve Kullanım Alanları

MariaDB, topluluk tarafından geliştirilen bir MySQL çatallamasıdır ve iletişim protokolü düzeyinde MySQL istemcileriyle tamamen uyumludur. Ek depolama motorları, bazı iş yüklerinde daha iyi performans ve özel mülk özellikler içermeyen açık bir geliştirme modeli sunar.

RDS üzerinde MariaDB, Oracle'ın MySQL lisanslamasından kaçınmak veya topluluk çatallamasını tercih etmek istediğinizde MySQL'in doğrudan yerine kullanılabilir. MySQL ile aynı otomatik yedekleme, Multi-AZ ve Read Replica özelliklerini destekler.

RDS Üzerinde Oracle ve SQL Server

RDS üzerindeki Oracle Database, License Included (LI) ve Bring Your Own License (BYOL) modellerinin her ikisini de destekler. LI, Oracle SE2 lisansını saatlik ücrete dahil ederken BYOL, bölümleme ve Advanced Security gibi özellikler için mevcut Enterprise Edition lisansınızı kullanmanıza olanak tanır.

RDS üzerindeki Microsoft SQL Server da benzer şekilde LI sürümleri (Express, Web, Standard, Enterprise) ve BYOL sunar. Her iki motor da Synchronous Mirroring ile Multi-AZ özelliğini destekler; ancak Read Replicas özelliğini açık kaynaklı motorlarla aynı şekilde desteklemez.

Amazon Aurora: Buluta Özgü Motor

Amazon Aurora, hem MySQL hem de PostgreSQL ile uyumlu, buluta özgü bir ilişkisel veritabanıdır. Aurora, verileri üç Kullanılabilirlik Alanı boyunca altı şekilde otomatik olarak çoğaltan dağıtık bir depolama katmanı kullanarak aynı donanım üzerinde MySQL'in aktarım hızının 5 katına ve PostgreSQL'in aktarım hızının 3 katına kadar ulaşır.

Aurora'nın depolama alanı, manuel depolama sağlama işlemini ortadan kaldırarak 10 GB'lık artışlarla 128 TiB'ye kadar otomatik olarak büyür. İşlem gücü ile depolamanın ayrılması, Aurora Serverless'ın kapasiteyi otomatik olarak artırıp azaltmasına da olanak tanır.

RDS Bulut Sunucusu Sınıfı Aileleri

RDS bulut sunucusu sınıfları, EC2 ile aynı adlandırma kuralını izler; ancak yalnızca aile harfi yerine db. ön ekiyle başlar. Başlıca aileler şunlardır:

  • db.t — Değişken performans; geliştirme/test için uygun maliyetlidir (ör. db.t3.micro, db.t4g.small)
  • db.m — Genel amaçlıdır; CPU ve bellek arasında dengelidir (ör. db.m6g.large)
  • db.r — Büyük önbellekler ve bellek içi tablolar için bellek açısından optimize edilmiştir (ör. db.r6g.xlarge)
  • db.x — SAP iş yükleriyle Oracle ve SQL Server için çok yüksek bellek kapasitesi sunar

Geliştirme için db.t, tipik üretim ortamları için db.m, büyük çalışma kümelerine sahip veritabanları için db.r seçin.

Doğru Bulut Sunucusu Sınıfını Seçme

Bir RDS bulut sunucusu sınıfını seçmek için iş yükünüzün CPU kullanımını, bellek tüketimini, IOPS gereksinimlerini ve ağ bant genişliğini profillemeniz gerekir. AWS Compute Optimizer ve RDS Performance Insights aracı, mevcut bulut sunucunuzun gereğinden fazla veya yetersiz kaynakla yapılandırılıp yapılandırılmadığını belirlemenize yardımcı olur.

Yaygın bir yaklaşım, prototip oluşturma için db.t3 ile başlamak, yük sabit hâle geldiğinde db.m6g'ye geçmek ve sorgular daha büyük bir arabellek havuzundan yararlanmaya başladığında db.r6g'ye yükseltmektir. Graviton2 tabanlı bulut sunucuları (db.m6g, db.r6g), x86 eşdeğerlerine kıyasla genellikle %35'e kadar daha iyi fiyat-performans sunar.

# List available DB instance classes for MySQL 8.0
aws rds describe-orderable-db-instance-options \
  --engine mysql \
  --engine-version 8.0 \
  --query 'OrderableDBInstanceOptions[].DBInstanceClass' \
  --output text | tr '\t' '\n' | sort -u | head -20

RDS için Depolama Seçenekleri

RDS, arka planda EBS birimlerine karşılık gelen üç depolama türü sunar:

  • gp2 / gp3 — Genel amaçlı SSD; gp3, daha fazla depolama için ödeme yapmadan IOPS ve aktarım hızını birbirinden bağımsız olarak sağlamanıza olanak tanır
  • io1 / io2 — Tutarlı, milisaniyenin altında yanıt gerektiren gecikmeye duyarlı OLTP veritabanları için sağlanan IOPS SSD
  • st1 — Yalnızca belirli motorlar ve test iş yükleri için kullanılabilen, aktarım hızı açısından optimize edilmiş HDD

Üretim ortamındaki çoğu RDS dağıtımı için gp3 önerilen varsayılan seçenektir; çünkü ek ücret olmadan 3.000 IOPS sunar ve depolama boyutundan bağımsız olarak ölçeklendirilebilir.

RDS'yi Ölçeklendirme: Dikey ve Yatay

RDS iki ölçeklendirme boyutunu destekler. Dikey ölçeklendirme (bulut sunucusu sınıfını değiştirme), Multi-AZ etkin değilse kısa bir kesinti gerektirir; Multi-AZ ile yük devretme, yeniden boyutlandırma sırasında kesintiyi neredeyse sıfıra indirir. Değişikliği bir sonraki bakım aralığı için zamanlayabilir veya hemen uygulayabilirsiniz.

Yatay ölçeklendirme yalnızca okuma amaçlıdır: SELECT sorgularını birincil bulut sunucusundan dağıtmak için Read Replicas eklersiniz. Read Replicas eşzamansız çoğaltma kullanır; bu nedenle uygulamanızın tolere etmesi gereken küçük bir çoğaltma gecikmesi vardır.

# Modify an RDS instance class (apply immediately)
aws rds modify-db-instance \
  --db-instance-identifier mydb \
  --db-instance-class db.m6g.large \
  --apply-immediately

Aurora ile Topluluk Motorları Arasındaki Temel Farklar

Aurora ile topluluk MySQL/PostgreSQL seçenekleri arasında karar verirken şu ödünleşimleri değerlendirin:

  • Aurora: daha yüksek aktarım hızı, 6 yönlü otomatik çoğaltma, hızlı yük devretme (yaklaşık 30 sn), manuel depolama yönetimi gerektirmeme, saat başına daha yüksek maliyet
  • MySQL/PostgreSQL: daha düşük maliyet, daha geniş topluluk eklentileri, BYOL seçeneği, alışılmış operasyon araçları

Sınav senaryolarında soru yüksek kullanılabilirliği, otomatik depolama büyümesini veya açık kaynak fiyatıyla ticari veritabanlarına yakın performansı vurguluyorsa Aurora tercih edilir. Öncelik maliyeti en aza indirmek veya yerel veri merkezindeki ortamla özellik eşitliği olduğunda topluluk motorları öne çıkar.

RDS'de Motor Sürümü Yükseltmeleri

RDS, ikincil sürüm yükseltmelerini (ör. MySQL 8.0.32 → 8.0.36) ana sürüm yükseltmelerinden (ör. MySQL 5.7 → 8.0) ayırır. İkincil yükseltmeler, --auto-minor-version-upgrade etkinleştirilerek bakım aralığında otomatik uygulanacak şekilde ayarlanabilir. Ana sürüm yükseltmeleri elle yapılır ve uygulama uyumluluğu testi gerektirebilir.

Ana sürüm yükseltmelerini her zaman önce bir hazırlık ortamında test edin. Sorun çıkarsa geri alabilmek için yükseltmeden önce bir DB anlık görüntüsü alabilirsiniz. Aurora kümeleri, en az kesintiyle yerinde ana sürüm yükseltmelerini destekler.

# Enable auto minor version upgrade
aws rds modify-db-instance \
  --db-instance-identifier mydb \
  --auto-minor-version-upgrade \
  --apply-immediately

Kısa Kontrol

Bu dersteki AWS Solutions Architect (SAA-C03) kavramlarını anlayıp anlamadığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: RDS altı motoru destekler (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, Aurora); bulut sunucusu sınıfları iş yükü profillerine karşılık gelir (geliştirme/test için db.t, genel amaçlı kullanım için db.m, yoğun bellek kullanımı için db.r); ayrıca Aurora, topluluk motorlarına kıyasla daha yüksek aktarım hızı ve otomatik depolama ölçeklendirmesi sunar. Sırada yüksek kullanılabilirlik için Multi-AZ dağıtımlarını ve otomatik yedeklemeleri inceleyeceğiz.

Sıkça Sorulan Sorular

“RDS Motorları ve Örnek Sınıfları” dersi ücretsiz mi?

Evet — “RDS Motorları ve Örnek Sınıfları” 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 Cloud & IT Cert Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

“RDS Motorları ve Örnek Sınıfları” dersinde ne öğreneceğim?

MySQL, PostgreSQL, MariaDB, Oracle, SQL Server ve Aurora'yı karşılaştıracak ve iş yükünüz için doğru örnek sınıfını seçeceksiniz. Cloud & IT Cert Prep 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.

Cloud & IT Cert Prep öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cloud & IT Cert Prep, 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.

“RDS Motorları ve Örnek Sınıfları” 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 Cloud & IT Cert Prep dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cloud & IT Cert Prep 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. RDS Motorları ve Örnek Sınıfları
  2. Multi-AZ ve Otomatik Yedeklemeler
  3. Okuma Ölçeklendirmesi için Okuma Kopyaları
  4. RDS Güvenliği: Şifreleme ve Parametre Grupları
← Cloud & IT Cert Prep Sayfasına Dön