AWS Database Migration Service (DMS), veritabanlarınızı farklı platformlar arasında taşımanıza yardımcı olan yönetilen bir bulut hizmetidir. Oracle, PostgreSQL, Microsoft SQL Server, Amazon Redshift, MariaDB, Amazon Aurora, MySQL ve SAP ASE gibi popüler veritabanı motorlarını destekler. Hem aynı tür veritabanları arasında (homojen) hem de farklı türler arasında (heterojen) geçiş yapmanıza olanak tanır. Örneğin, Oracle'dan Oracle'a veya Oracle'dan MySQL'e geçiş yapabilirsiniz. DMS, geçiş sürecini otomatikleştirir ve kesinti süresini en aza indirir. Bu hizmet, veritabanı geçişlerini kolaylaştırmak için tasarlanmıştır ve AWS üzerinde çalışır.
Hangi ihtiyaçlarda değerlendirilebilir?
- Veritabanını şirket içi sunuculardan AWS bulutuna taşımak isteyen kurumlar
- Farklı veritabanı motorları arasında geçiş yapmayı planlayan ekipler (örneğin Oracle'dan PostgreSQL'e)
- Kesintisiz veya minimum kesintili veritabanı geçişi gerektiren uygulamalar
Yaygın kullanım alanları
Şirket içi veritabanını AWS'ye taşıma
Mevcut şirket içi Oracle veya SQL Server veritabanınızı AWS üzerindeki Amazon RDS veya EC2'ye taşımak için DMS kullanabilirsiniz. Bu, altyapı maliyetlerini azaltabilir ve ölçeklenebilirlik sağlar.
Veritabanı motoru değişikliği
Heterojen geçişler sayesinde, örneğin Oracle'dan MySQL'e veya SQL Server'dan PostgreSQL'e geçiş yapabilirsiniz. Bu, lisans maliyetlerini düşürmek veya açık kaynak çözümlere geçmek için idealdir.
Sürekli veri çoğaltma
DMS, sürekli veri çoğaltma özelliği sunar. Bu sayede kaynak veritabanındaki değişiklikler hedef veritabanına anlık olarak aktarılabilir; bu da geçiş sırasında kesinti olmadan çalışmayı sürdürmenizi sağlar.
İncelenmesi gereken noktalar
- DMS, veritabanı geçişlerini yönetmek için tasarlanmıştır; ancak tüm veritabanı özelliklerini (örneğin, bazı saklı yordamlar veya tetikleyiciler) otomatik olarak taşımayabilir. Bu nedenle geçiş öncesi uyumluluk analizi yapılmalıdır.
- Heterojen geçişlerde veri tipi eşlemeleri ve şema dönüşümleri gerekebilir; bu ek iş yükü oluşturabilir.
- DMS, AWS üzerinde çalışan yönetilen bir hizmettir; ancak maliyetler, kullanılan kaynaklara ve çoğaltma süresine bağlı olarak değişebilir. Bütçe planlaması yapılmalıdır.
WordPress.org
Kurulum ve geliştirme notları
AWS Database Migration Service için kurulum, AWS Management Console üzerinden bir replikasyon örneği oluşturmayı ve kaynak/hedef veritabanlarına bağlantıları tanımlamayı içerir. Resmi dokümantasyonda adım adım kurulum süreci açıklanmıştır.
- 1AWS Management Console'da DMS hizmetine gidin ve 'Replication instance' oluşturun.
- 2Kaynak ve hedef veritabanı bağlantılarını (endpoints) tanımlayın.
- 3Bir replikasyon görevi (task) oluşturun ve geçiş türünü (mevcut veri, sürekli çoğaltma veya her ikisi) seçin.
- 4Görevi başlatın ve izleyin.
DMS ile geliştirme, geçiş görevlerinin yapılandırılması ve özelleştirilmesi anlamına gelir. Resmi dokümantasyonda, görevlerin nasıl oluşturulacağı ve yönetileceği detaylandırılmıştır.
- Replikasyon görevleri, tablo eşleme kuralları ve dönüşüm kuralları ile özelleştirilebilir.
- Sürekli çoğaltma için CDC (Change Data Capture) desteği mevcuttur.
- Görevlerin izlenmesi ve hata yönetimi için CloudWatch entegrasyonu kullanılabilir.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
AWS Database Migration Service, API tabanlı bir hizmettir ve doğrudan bir web sitesi veya uygulama geliştirme aracı değildir. Ancak, veritabanı geçiş süreçlerinizi yönetmek için özel bir web arayüzü veya otomasyon paneli geliştirmek isterseniz, ZeplinGo olarak ihtiyaçlarınıza uygun web yazılım çözümleri tasarlayabiliriz. Örneğin, geçiş görevlerinizi izleyen ve raporlayan özel bir panel geliştirebiliriz. Bu tür bir çözüm, DMS API'sini kullanarak verileri çekebilir ve kullanıcı dostu bir arayüz sunabilir.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
AWS Database Migration Service hangi veritabanlarını destekler?
DMS, Oracle, PostgreSQL, Microsoft SQL Server, Amazon Redshift, MariaDB, Amazon Aurora, MySQL ve SAP Adaptive Server Enterprise (ASE) gibi yaygın ticari ve açık kaynak veritabanlarını destekler.
Homojen ve heterojen geçiş arasındaki fark nedir?
Homojen geçiş, aynı veritabanı motorları arasında yapılır (örneğin Oracle'dan Oracle'a). Heterojen geçiş ise farklı motorlar arasında yapılır (örneğin Oracle'dan MySQL'e). DMS her iki türü de destekler.
DMS kullanırken kesinti süresi olur mu?
DMS, sürekli veri çoğaltma özelliği sayesinde kesintisiz veya minimum kesintili geçişler yapmanıza olanak tanır. Ancak, geçiş planlaması ve uygulama bağımlılıklarına göre kesinti süresi değişebilir.