Amazon RDS Proxy'si
Uygulamalarınızı daha ölçeklenebilir, esnek ve güvenli hale getirin
RDS Proxy'si nedir?
RDS Proxy'si; Amazon RDS'nin tam olarak yönetilen, yüksek oranda erişilebilir ve kullanımı kolay bir veri tabanı proxy özelliğidir ve uygulamalarınızın şunları yapmasını sağlar: 1/ veri tabanı bağlantılarını bir araya getirip paylaşarak, daha ölçeklenebilir hale getirme, 2/ veri tabanı yük devretme sürelerini %66'ya varan oranda azaltıp yük devretme sırasında uygulama bağlantılarını koruyarak daha güvenli hale getirme ve 3/ isteğe bağlı olmak üzere veri tabanlarında AWS IAM kimlik doğrulaması gerektirerek ve kimlik bilgilerini AWS Gizli Bilgi Yöneticisi'nde güvenli bir şekilde saklayarak daha güvenli hale getirme.
RDS Proxy'sini kullanmaya başlamak için herhangi bir ek altyapı sağlamanıza veya yönetmenize gerek yoktur. Ayrıca, kod değişikliği yapmadan çoğu uygulama için etkinleştirebilirsiniz.
Amazon RDS Proxy'sinin Avantajları
RDS Proxy'si, RDS veri tabanı bulut sunucularınıza kurulmuş bağlantılardan oluşan bir havuzu sürdürür ve böylece genellikle yeni bağlantılar kurulduğunda oluşan veri tabanı hesaplama ve bellek kaynakları üzerindeki stresi azaltır. Ayrıca seyrek kullanılan veri tabanı bağlantılarını paylaşır ve böylece daha az bağlantı RDS veri tabanına erişir. Bu bağlantı havuzu, veri tabanınızın çok sayıda uygulama bağlantısını ve sıklığını verimli bir şekilde desteklemesini sağlar ve böylece uygulamanız performanstan ödün vermeden ölçeklenebilir.
RDS Proxy'si, uygulama bağlantılarını korurken yeni bir veri tabanı bulut sunucusuna otomatik olarak bağlanarak veri tabanınızın erişilebilirliğini etkileyen kesintilerden kaynaklanan uygulama kesintilerini en aza indirir. Yük devretmeleri gerçekleştiğinde RDS Proxy'si, talepleri doğrudan yeni veri tabanı bulut sunucusuna yönlendirir. Bu, Aurora ve RDS veri tabanları için yük devretme sürelerini %66'ya kadar azaltır. RDS Proxy'si; genellikle 35 saniyenin altında yük devretme, 2 kat daha iyileştirilmiş yazma gecikmesi, ek okuma kapasitesi ve genellikle 1 saniyenin altına düşürülen alt sürüm yükseltme kesinti süresi için iki okunabilir yedeğe sahip Multi-AZ'yi de destekler.
RDS Proxy'si, veri tabanı erişimi için IAM kimlik doğrulamasını zorunlu kılma ve veri tabanı kimlik bilgilerini uygulama koduna sabit kodlamayı önleme seçenekleri sunarak veri güvenliği üzerinde ek kontrol sağlar. Ayrıca, veri tabanı kimlik bilgilerini Gizli Bilgi Yöneticisi aracılığıyla merkezi olarak yönetmenizi sağlar.
Bir veri tabanı proxy sunucusu, veri tabanınızdaki ek yükü işlemeye yardımcı olur. Geleneksel proxy sunucuları, uygulamaların daha etkili bir şekilde ölçeklenmesine olanak sağlasa da bunların dağıtımı, yönetimi ve bunlara düzeltme eki uygulanması zordur ve harika ürünler geliştirmeye ayrılabilecek kaynakları tüketir. RDS Proxy'si tamamen sunucusuzdur ve tam olarak yönetilen bir veri tabanı proxy'sidir, bu nedenle düzeltme eki yapma ve kendi proxy sunucunuzu yönetme yükünü ortadan kaldırırken, iş yükünüzü karşılamak için otomatik olarak ölçeklenir.
RDS Proxy'si, desteklenen veri tabanı altyapılarının protokolleriyle tamamen uyumludur ve böylece, uygulama kodunuzda değişiklik yapmadan uygulamanız için dağıtabilirsiniz. Uygulama bağlantılarınızı, RDS veri tabanı yerine proxy'ye yönlendirirsiniz ve geri kalanı sorunsuz bir şekilde yönetilir.
Amazon RDS Proxy'sini kullanmaya başlama
RDS Proxy'si nasıl hızlı bir şekilde kullanmaya başlayabileceğiniz hakkında bilgi mi arıyorsunuz? Aşağıda birkaç adımda RDS Proxy'sini kullanmaya nasıl başlayabileceğinizi gösteren en önemli teknik belge kılavuzları, kullanım kılavuzları ve öğreticiler bulunmaktadır.
SSS
Genel
Tümünü açTahmin edilemeyen iş yüklerine sahip uygulamalar: Oldukça değişken iş yüklerini destekleyen uygulamalar, aniden çok sayıda yeni veri tabanı bağlantısı açmayı deneyebilir. RDS Proxy'sinin bağlantı yönetimi, veri tabanı bağlantılarını verimli bir şekilde yeniden kullanarak tahmin edilemeyen iş yüklerini yöneten uygulamaları sorunsuz bir şekilde ölçeklendirmenizi sağlar. İlk olarak RDS Proxy'si, veri tabanı kaynaklarının verimli bir şekilde kullanımı için bir veri tabanı bağlantısı paylaşmak üzere birden fazla uygulama bağlantısını mümkün kılar. İkinci olarak RDS Proxy'si, açılan veri tabanı bağlantılarının sayısını düzenleyerek tahmin edilebilir veri tabanı performansını sürdürmenize olanak tanır. Üçüncü olarak ise RDS Proxy'si, uygulamanın genel performansını ve erişilebilirliğini korumak için yerine getirilemeyecek uygulama taleplerini kaldırır.
Veri tabanı bağlantılarını sıklıkla açan ve kapatan uygulamalar: Sunucusuz, PHP veya Ruby on Rails gibi teknolojilerde geliştirilen uygulamalar, uygulama isteklerini yerine getirmek için veri tabanı bağlantılarını sık sık açıp kapatabilir. RDS Proxy'si sayesinde veri tabanı işlemleri ve bellek üzerinde yeni bağlantı kurma amaçlı gereksiz stres oluşmasını önlemek üzere veri tabanı bağlantılarını bir araya getirebilirsiniz.
Bağlantıları açık ancak boşta tutan uygulamalar: SaaS veya e-Ticaret gibi sektörlerdeki uygulamalar, bir son kullanıcı yeniden etkileşime geçtiğinde yanıt süresini en aza indirmek için veri tabanı bağlantılarını boşta tutabilir. Genellikle boşta duran bağlantıları desteklemek için fazladan veri tabanı tedarik etmek yerine, RDS Proxy'sini kullanarak boşta duran bağlantıları tutabilir ve yalnızca aktif istekleri en uygun şekilde yerine getirmek için gerektikçe veri tabanı bağlantısı kurabilirsiniz.
Geçici arızalar sırasında erişilebilirlik gerektiren uygulamalar: RDS Proxy'sini kullanarak karmaşık arıza düzeltme kodu yazmaya gerek kalmadan veri tabanı arızalarına net biçimde tolerans gösteren uygulamalar oluşturabilirsiniz. RDS Proxy'si, uygulama bağlantılarını korurken trafiği otomatik olarak yeni bir veri tabanı bulut sunucusuna yönlendirir. Ayrıca DNS (Etki Alanı Adı Sistemi) önbelleklerini atlayarak RDS ve Aurora Multi-AZ veri tabanları için yük devretme sürelerini %66'ya kadar azaltır. Veri tabanı yük devretmeleri sırasında uygulamada gecikme süreleri uzayabilir ve devam eden işlemlerin yeniden denenmesi gerekebilir.
Gelişmiş güvenlik ve merkezi kimlik bilgileri yönetimi: RDS Proxy, IAM tabanlı kimlik doğrulamasını zorunlu kılma seçeneği sunarak daha güvenli uygulamalar oluşturmanıza yardımcı olur ve AWS Gizli Bilgi Yöneticisi aracılığıyla veri tabanı kimlik bilgilerini merkezi olarak yönetmenize olanak tanır.
RDS Proxy'si, ilişkisel veri tabanlarının gücünden ve basitliğinden yararlanan modern sunucusuz uygulamalar oluşturma yaklaşımınızı değiştirir. Veri tabanı bağlantılarını bir araya getirip yeniden kullanarak sunucusuz uygulamaların verimli bir şekilde ölçeklendirilmesini sağlar. Bu, aniden çok sayıda yeni bağlantı açmaya çalışabilecek veya birçok bağlantıyı açık ancak boşta tutabilecek oldukça değişken iş yüklerini yönetmenizi sağlar. Bunlar, veri tabanı sunucunuzu zorlayarak sorguların yavaşlamasına ve uygulama ölçeklenebilirliğinin sınırlanmasına yol açabilecek durumlardır.
RDS Proxy'si sayesinde Lambda kodunuzda veri tabanı kimlik bilgilerini yönetmenize gerek kalmaz. Bunun yerine RDS Proxy'si ve veri tabanınızda kimlik doğrulamak için Lambda işlevinizle ilişkili IAM yürütme rolünü kullanabilirsiniz. Ayrıca, RDS Proxy'si tamamen yönetilen bir hizmettir ve kapasitesini uygulama taleplerinize göre otomatik olarak ölçeklendirir; herhangi bir yeni altyapı veya kodu yönetmenize gerek yoktur. Açılan toplam veri tabanı bağlantısı sayısını kontrol ederek öngörülebilir veri tabanı performansını sürdürür ve veri tabanı performansını düşürebilecek, hizmet verilemeyen bağlantıları reddederek uygulamanın erişilebilirliğini korur.
RDS Proxy; Aurora PostgreSQL, Aurora MySQL, PostgreSQL İçin RDS, MySQL İçin RDS, MariaDB İçin RDS ve SQL Server İçin RDS ile kullanılabilir. Desteklenen motor sürümlerinin listesini Aurora Kullanıcı Kılavuzu veya RDS Kullanıcı Kılavuzu içinde bulabilirsiniz.
RDS veri tabanınız için RDS Proxy'sini RDS konsolunuzda yalnızca birkaç tıklamayla etkinleştirebilirsiniz. RDS Proxy'sini etkinleştirirken RDS Proxy'sine erişmek istediğiniz VPC'yi ve alt ağları belirtirsiniz. Bir Lambda kullanıcısı olarak RDS veri tabanınız için RDS Proxy'sini etkinleştirebilir ve erişilecek bir Lambda işlevini Lambda konsolundan çıkmadan yalnızca birkaç tıklamayla ayarlayabilirsiniz.
- İstemci-proxy bağlantıları için IAM kimlik doğrulamasını, proxy-veri tabanı bağlantıları için ise Gizli Bilgi Yöneticisi'ni kullanın.
- Hem istemci-proxy'si hem de proxy'den veri tabanına bağlantılar için IAM kimlik doğrulamasını kullanın ve veri tabanı parolalarını Gizli Bilgi Yöneticisi'nde saklama ihtiyacını ortadan kaldırın.
Uygulamalarınız ve veri tabanı arasında RDS Proxy aracılığıyla kimlik doğrulaması için birden fazla seçeneğiniz vardır. Veri tabanı kimlik bilgilerinizi depolamak, uygulamanız için kimlik bilgileri yönetimini merkezileştirmek, güvenliğini sağlamak ve basitleştirmek için AWS Gizli Bilgi Yöneticisi ile geleneksel kullanıcı adı ve parola kimlik doğrulamasını kullanabilirsiniz. Gizli Bilgi Yöneticisi'ni kullanırken, veri tabanınıza bağlandığınız şekilde RDS Proxy'sine bağlanabilirsiniz. Sağladığınız kullanıcı adı ve şifre Gizli Bilgi Yöneticisi'nde saklanan kimlik bilgileriyle eşleştirilir ve daha sonra veri tabanı bağlantıları için kullanılır.
Gelişmiş güvenlik için IAM tabanlı kimlik doğrulamayı kullanabilirsiniz. Uygulamalarınız, bir kullanıcı adı ve parola belirtmek yerine RDS Proxy ile kimlik doğrulaması yapmak için AWS Lambda veya Amazon EC2 gibi hizmetlerle ilişkili bir IAM yürütme rolü kullanabilir. IAM kimlik doğrulaması ile iki seçeneğiniz bulunur:
RDS Proxy ile kimlik doğrulama hakkında daha fazla bilgiyi RDS Proxy üzerinden veri tabanına bağlanma belgelerinden edinebilirsiniz.
Evet, lütfen RDS Proxy SLA sayfasına bakın.
Müşteriler
Acquia
"Müşterilerimiz için performansı ve ölçeklenebilirliği optimize edip iyileştirmek için sürekli bir arayış içindeyiz. Drupal yerel olarak bağlantı havuzu oluşturmayı desteklemediğinden, uygulamamızın ilişkisel veri tabanlarındaki bağlantılarını daha iyi ölçeklememizi sağlayacak bir çözüm istedik. RDS Proxy'si tam bu işe göre. RDS Proxy'si ile müşterilerimizin Drupal uygulamaları, kurulmuş bağlantılardan oluşan hazır bir havuzu kolayca kullanabilir. Bu, hem web sitesi trafiğindeki ani dalgalanmaları daha iyi yönetmemizi hem de veri tabanlarımızın verimliliğini artırmamızı sağlıyor."
Ed Brennan, Acquia Baş Mimarı
CAINZ
"On binlerce kullanıcıyı desteklemesi beklenen ve ölçeklenebilir bir arka uç veri deposu gerektiren, AWS Lambda tabanlı sunucusuz bir API altyapımız var. Geleneksel olarak bu tür senaryolar için NoSQL veri tabanlarına güvenmiş olsak da bu durumdaki zorluk, Amazon RDS ve Amazon Aurora veri tabanları tarafından sağlanan verileri yönetmek ve bunlara erişmek için güçlü SQL sorgulama yeteneklerine ihtiyacımız olmasıydı. Artık bu zorluğu RDS ve Aurora veri tabanlarımızın önündeki RDS Proxy'si ile çözebiliyoruz. Testlerimizde, en yüksek yüklerde RDS Proxy'si ile yanıt sürelerinde 4 kat iyileşme olduğunu gözlemledik. İlişkisel veri tabanlarımızla tanıdık SQL deyimlerini kullanabildiğimizden ve tek yapmamız gereken uç noktayı değiştirmek olduğundan, RDS Proxy'si bizim için faydalıdır."
Masahiro Arai, Dijital Strateji Bölümü, CAINZ
VMware destekli CloudHealth
"Kısa süre önce MySQL veri tabanlarımızı Amazon Aurora'ya taşıdık. Uygulamalarımız çok sayıda veri tabanı bağlantısını açık tutuyor, bağlantı dalgalanmaları sırasında veri tabanlarımıza baskı yapıyor ve müşterilerimiz için kesintilere neden oluyor. Aurora'ya geçiş yaptıktan sonra RDS Proxy'si, uygulamamızı ölçeklendirmek ve maliyetleri optimize etmek için mimarimizin kritik bir parçası haline geldi. Uygulamalarımız, RDS Proxy'sini kullanarak proxy'ye çok daha fazla bağlantı açabildi ve bu da yoğun saatlerde veri tabanı bağlantılarını yüzde 90'a kadar azaltarak veri tabanını yüksek bağlantı sayılarından izole etti. RDS Proxy'si, sistem kararlılığımızı iyileştirmeye yardımcı oldu ve maliyetlerimizi düşürdü. Veri tabanı bağlantılarına daha az sistem kaynağı ayrıldığından, veri tabanlarımızı daha az Aurora kümesinde birleştirerek toplam işletim maliyetlerimizi düşürebiliriz."
Peter Fein, Kıdemli Yazılım Mimarı, CloudHealth by VMware
Dream 11
"RDS Proxy'si, Hindistan Premier Ligi 2023 sırasında bizim için oyunun kurallarını değiştirdi. Veri tabanı performansından ve erişilebilirliğinden ödün vermeden günün her saati büyük trafik artışlarının üstesinden gelmemize yardımcı oldu. Ayrıca kaynaklarımızı dinamik olarak ölçeklendirmemizi ve maliyetlerimizi optimize etmemizi sağladı. Bu sayede, kullanıcılarımıza sorunsuz bir deneyim sunabildik. RDS Proxy'si, öngörülemeyen ve yüksek hacimli trafiği ele alması gereken herhangi bir çevrimiçi oyun platformu için olmazsa olmazdır."
Bipul Karnani, Baş Mühendis, Dream 11