Amazon ElastiCache SSS

Genel

Amazon ElastiCache, bulutta Valkey, Memcached veya Redis OSS protokolüyle uyumlu önbelleklerin dağıtımını ve çalıştırılmasını kolaylaştıran bir web hizmetidir. ElastiCache, daha yavaş olan disk tabanlı sistemleri kullanmak yerine hızlı, yönetilen, bellek içi bir sistemden bilgi almanıza olanak sağlayarak uygulama performansını artırır. Hizmet, bellek içi ortamların yönetimini, izlenmesini ve çalıştırılmasını basitleştirip yükünü hafifletir ve bu sayede mühendislik kaynaklarınızın uygulama geliştirmeye odaklanmasını sağlar. ElastiCache kullanarak kullanıcı eylemlerine ve sorgularına yönelik yükleme ve yanıt sürelerini iyileştirebilir ve web uygulamalarını ölçeklendirmeyle ilişkili maliyeti azaltabilirsiniz.

ElastiCache, dağıtılmış bellek içi anahtar-değer ortamını çalıştırmak için gereken başlıca yönetim görevlerini otomatikleştirir. ElastiCache'i kullanarak, AWS Yönetim Konsolu'nda birkaç adımla dakikalar içinde uygulama mimarinize önbelleğe alma katmanı veya bellek içi katman ekleyebilirsiniz. ElastiCache, yüksek erişilebilirliği otomatik olarak korumak için tasarlanmıştır ve %99,99 erişilebilirlik Hizmet Seviyesi Sözleşmesi (SLA) sağlar. ElastiCache; Valkey, Memcached ve Redis OSS ile protokol uyumludur. Böylece halihazırda Valkey, Memcached veya Redis OSS ortamlarınızla kullandığınız kod, uygulama ve popüler araçlar hizmetle sorunsuz bir şekilde çalışır. Peşin yatırıma gerek yoktur ve yalnızca kullandığınız kaynaklar için ücret ödersiniz.

ElastiCache'in sunduğu bellek içi önbelleğe alma, okuma ağırlıklı birçok uygulama iş yükü (ör. sosyal ağ, oyun, medya paylaşımı ve Soru-Cevap portalları) veya yoğun bilgi işlem gerektiren iş yükleri (ör. öneri altyapısı) için gecikme ve aktarım hızını önemli ölçüde artırmak üzere kullanılabilir. Bellek içi önbelleğe alma, düşük gecikmeli erişim için kritik veri parçalarını bellekte depolayarak uygulama performansını artırır. Önbelleğe alınan bilgiler, G/Ç açısından yoğun veri tabanı sorgularının sonuçlarını veya işlem açısından yoğun hesaplamaların sonuçlarını içerebilir.

ElastiCache, talep ettiğiniz kaynakların sağlanmasından yazılımı yüklemeye kadar dağıtılmış bir bellek içi ortamın kurulumuyla ilgili işleri yönetir. Amazon ElastiCache Sunucusuz kullanırken yapılandırmanız ve yönetmeniz gereken bir altyapı yoktur. Kendi ElastiCache kümenizi tasarlarken hizmet, yazılım düzeltme eki uygulama, ayrıca hata algılama ve kurtarma gibi yaygın yönetim görevlerini otomatikleştirir. ElastiCache, kaynaklarınızla ilişkili ayrıntılı izleme ölçümleri sağlayarak sorunları hızlı bir şekilde teşhis etmenize ve bunlara yanıt vermenize olanak tanır. Örneğin eşikler ayarlayabilir ve önbelleklerinizden biri isteklerle aşırı yüklenirse alarm alabilirsiniz.

ElastiCache, bir milisaniyenin altında yanıt süreleri gerektiren en zorlu uygulamalarınız için tam olarak yönetilen Valkey, Memcached ve Redis OSS'yi sunar.

ElastiCache için henüz kaydolmadıysanız ElastiCache sayfasında "Kullanmaya başla" öğesini seçip kayıt sürecini tamamlayabilirsiniz. Bir AWS hesabınızın olması gerekir. Henüz bir hesabınız yoksa ElastiCache kayıt işlemlerine başladığınızda bir hesap oluşturmanız istenir. ElastiCache için kaydolduktan sonra lütfen Amazon ElastiCache Kullanmaya Başlama Kılavuzlarını içeren ElastiCache belgelerine bakın.

ElastiCache'e aşina olduktan sonra konsolu veya ElastiCache API'lerini kullanarak dakikalar içinde bir önbellek oluşturabilirsiniz.

Konsol, ElastiCache API'leri veya komut satırı araçları kullanılarak kolayca önbellek oluşturulabilir. ElastiCache Sunucusuz kullanırken önerilen varsayılan ayarları kullanarak bir önbellek oluşturabilir ve bir dakikadan kısa sürede kullanmaya başlayabilirsiniz.

Sunucusuz

ElastiCache Sunucusuz, altyapı hazırlama veya kapasite planlama işleri olmadan, bir dakikadan kısa süre içinde bir önbelleği kullanmaya başlamanıza olanak tanıyan, sunucusuz bir seçenektir. ElastiCache Sunucusuz, bir önbelleğin işlem, bellek ve ağ kullanımını sürekli olarak izleyip zaman alan kapasite planlaması ihtiyacını ortadan kaldırır ve böylece kesinti veya performans düşüşü olmadan talebi karşılamak için anında ölçeklenebilir. ElastiCache Sunucusuz, verileri birden çok Erişilebilirlik Alanında (AZ) otomatik olarak çoğaltır ve müşterilere her önbellek için %99,99 erişilebilirlik hizmeti düzeyi sözleşmesi (SLA) sağlar. ElastiCache Sunucusuz'da, yalnızca depoladığınız veriler ve uygulamanızın kullandığı işlem kaynakları için ödeme yaparsınız. Kullanmaya başlamak için Konsol, ElastiCache Geliştirme Seti (SDK) veya AWS Komut Satırı Arabirimi'nde (AWS CLI) bir önbellek adı belirterek birkaç adımda bir ElastiCache Sunucusuz önbelleği oluşturabilirsiniz.

Valkey, Memcached veya Redis OSS uç noktasını uygulamanızdaki yeni ElastiCache Sunucusuz önbellek uç noktanıza değiştirerek mevcut bir ElastiCache iş yükünü taşıyabilirsiniz. Bir yedekleme dosyasının Amazon Simple Storage Service (Amazon S3) konumunu belirterek mevcut ElastiCache verilerini ElastiCache Sunucusuz'a taşıyabilirsiniz. İş yüklerinizi taşıma hakkında daha fazla bilgi edinmek için ElastiCache Sunucusuz belgelerimizi ziyaret edin.

ElastiCache Sunucusuz; Valkey 7.2, Memcached sürüm 1.6.21 ve Redis OSS sürüm 7.0 ve üzerini destekler.

ElastiCache Sunucusuz, anında ölçeklendirmek için önbelleğinizin bellek, işlem ve ağ kullanımını sürekli olarak izler. ElastiCache Sunucusuz, uygulama gereksinimlerini tam zamanında karşılamak için önbelleğin ölçeğinin artırılmasını sağlayarak ve paralel olarak ölçek genişletmeyi başlatarak uygulamada kesinti veya performans düşüşü olmadan ölçeklendirme sağlar. Ölçeklendirme hakkında daha fazla bilgi edinmek için ElastiCache Sunucusuz belgelerimizi ziyaret edin.

ElastiCache Sunucusuz, birden fazla Erişilebilirlik Alanında (AZ) verileri otomatik ve yedekli olarak depolar ve tüm iş yükleri için %99,99 erişilebilirlikle Hizmet Düzeyi Sözleşmesi (SLA) sunar.

ElastiCache Sunucusuz'da yalnızca depoladığınız veriler ve uygulamanızın kullandığı işlem için ödeme yaparsınız. Daha fazla bilgi edinmek için ElastiCache fiyatlandırma sayfasını ziyaret edin.

Rezerve Edilmiş Düğümler

Rezerve Edilmiş Düğümler veya Rezerve Edilmiş Bulut Sunucuları (RI'lar), bir yıllık ya da üç yıllık taahhüt verdiğinizde, istek üzerine kullanıma kıyasla önemli bir indirim sağlar. Rezerve Edilmiş Düğümler ile önbelleğinizi belirli bir bölgede çalıştırmak üzere bir veya üç yıllık bir rezervasyon oluşturmak için tek seferlik, peşin ödeme yapabilir ve devam eden saatlik kullanım ücretinde önemli bir miktarda indirim elde edebilirsiniz. Peşin ödediğiniz tutar ile geçerli saatlik fiyatınız arasında bir denge sağlamanıza imkan tanıyan üç Rezerve Edilmiş Düğüm türü (Tamamı Peşin Ödemeli, Peşin Ödemesiz ve Kısmi Peşin Ödemeli) vardır.

Rezerve Edilmiş Düğümler, ElastiCache istek üzerine kullanımı için geçerli bir indirim sağlar. ElastiCache Sunucusuz, Rezerve Edilmiş Düğümler ile uyumlu değildir.

300 adede kadar Rezerve Edilmiş Düğüm satın alabilirsiniz. 300'den fazla düğüm çalıştırmak istiyorsanız lütfen ElastiCache Düğümü istek formunu doldurun.

Halihazırda çalıştırmakta olduğunuz ve rezerve etmek istediğiniz düğümle aynı bölge içinde aynı düğüm sınıfına sahip bir düğüm rezervasyonu satın alın. Rezervasyon satın alma işlemi başarılı olursa ElastiCache, mevcut düğümünüze yeni saatlik kullanım ücretinizi otomatik olarak uygular.

Bir Rezerve Edilmiş Düğüm ile ilişkili fiyatlandırma değişiklikleri, isteğiniz alındıktan sonra ve ödeme yetkilendirmesi işlenirken etkinleştirilir. Rezervasyonunuzun durumunu AWS Hesap Etkinliği sayfasından veya DescribeReservedCacheNodes API'sini kullanarak takip edebilirsiniz. Tek seferlik ödeme bir sonraki fatura dönemine kadar başarıyla yetkilendirilemezse indirimli fiyat geçerli olmaz.

Rezerve Edilmiş Düğümünüz, rezervasyon döneminiz sona erdiğinde düğüm sınıfınız ve bölgeniz için uygun İstek Üzerine saatlik kullanım fiyatına döner.

Düğümleri oluşturmak, değiştirmek ve silmek için ElastiCache API'leri İstek Üzerine ve Rezerve Edilmiş Düğümler arasında ayrım yapmaz. Dolayısıyla her ikisini de sorunsuz bir şekilde kullanabilirsiniz. Sistemimiz faturanızı hesaplarken rezervasyonlarınızı tüm uygun düğümlerin düşük saatlik Rezerve Edilmiş Önbellek Düğümü fiyatından ücretlendirileceği şekilde otomatik olarak uygular.

Her Rezerve Edilmiş Düğüm, rezervasyon boyunca sabit kalan ve değiştirilemeyen belirli bir bölge ile ilişkilidir. Bununla birlikte, her rezervasyon ilişkili Bölge içinde erişilebilen herhangi bir Erişilebilirlik Alanında çalıştırılabilir.

Hayır. Düğüm rezervasyonunuzu iptal edemezsiniz ve tek seferlik ödeme (geçerliyse) iade edilemez. Kullanımınızdan bağımsız olarak Rezerve Edilmiş Düğüm döneminiz içerisindeki her saat için ücret ödemeye devam edersiniz.

Tamamı Peşin Ödemeli seçeneğiyle Rezerve Edilmiş Düğüm satın alırken tek bir peşin ödemeyle Rezerve Edilmiş Düğüm döneminin tamamı için ödeme yaparsınız. Peşin Ödemesiz seçeneğini belirleyerek peşin ödeme yapmamayı tercih edebilirsiniz. Peşin Ödemesiz Rezerve Edilmiş Düğüm değerinin tamamı dönem içerisindeki tüm saatlere yayılır ve kullanımdan bağımsız olarak dönemdeki her saat için faturalandırılırsınız. Kısmi Peşin Ödemeli seçeneği, Tamamı Peşin Ödemeli ve Peşin Ödemesiz seçeneklerinin karışımıdır. Peşin olarak küçük bir ödeme yaparsınız ve kullanımdan bağımsız olarak dönemdeki her saat için düşük bir saatlik fiyat üzerinden faturalandırılırsınız.

Evet. ElastiCache ayrılmış düğümleri bir bulut sunucusu ailesi (veya düğüm ailesi) ve AWS bölgesi içinde boyut esnekliği sunar. Bu, mevcut indirimli rezerve edilmiş düğüm oranınızın aynı düğüm ailesindeki tüm boyutların kullanımına otomatik olarak uygulanacağı anlamına gelir.

Güvenlik

ElastiCache, AWS Anahtar Yönetimi Hizmeti'ni (AWS KMS) kullanarak bekleyen verilerin şifrelenmesini, Aktarım Katmanı Güvenliği'ni (TLS) kullanarak taşınan verilerin şifrelenmesini, AWS Kimlik ve Erişim Yönetimi'ni (IAM) kullanarak kimlik doğrulamasını ve Amazon Esnek İşlem Bulutu (Amazon EC2) güvenlik gruplarıyla ağ erişim denetimini yapılandırmanıza olanak tanır.

Amazon Sanal Özel Bulut'u (Amazon VPC) kullanmadığınızda ElastiCache, ağ güvenlik grupları aracılığıyla önbelleklerinize erişimi kontrol etmenizi sağlar. Güvenlik grubu, önbelleğinize ağ erişimini denetleyen güvenlik duvarı gibi davranır. Varsayılan olarak, önbelleklerinize ağ erişimi kapalıdır. Uygulamalarınızın önbelleğinize erişmesini istiyorsanız belirli Amazon EC2 güvenlik gruplarındaki ana sunuculardan erişimi açıkça etkinleştirmeniz gerekir.

ElastiCache kaynaklarınıza erişimi IAM kimlik doğrulamasını kullanarak da denetleyebilirsiniz. Daha fazla bilgi için IAM ile kimlik doğrulama belgelerine göz atın.

Uygunluk

ElastiCache; SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI DSS, HIPAA ve FedRAMP gibi uygunluk programlarını destekler. Desteklenen uygunluk programlarının güncel listesi için Uygunluk Programı Kapsamındaki AWS Hizmetleri'ne göz atın.

Evet. AWS PCI uygunluk programı, PCI'ya uygun bir hizmet olarak ElastiCache'i içerir. Daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:

ElastiCache'in kapsama dahil olduğu uygunluk programlarının güncel listesini görmek için Uygunluk Programı Kapsamındaki AWS Hizmetleri'ne göz atın.

Evet. ElastiCache, AWS İş Ortağı Eki (BAA) kapsamında yer alan HIPAA'ya uygun bir hizmettir. Bu, korunan sağlık bilgilerini (PHI) işlemenize, muhafaza etmenize ve depolamanıza, ayrıca sağlık uygulamalarını desteklemenize yardımcı olması için ElastiCache'i kullanabileceğiniz anlamına gelir.

Hayır. Uygunluk özelliklerini kullanmak için ek bir maliyet yoktur.

AWS ile yürütülen bir İş Ortağı Sözleşmeniz (BAA) varsa ElastiCache'i HI'yı HIPAA kapsamında depolayan ve işleyen uygulamalar oluşturmak için kullanabilirsiniz. BAA'nız yoksa veya uygulamalarınız için AWS'yi kullanma konusunda başka sorularınız varsa daha fazla bilgi edinmek üzere bize başvurun

AWS FedRAMP uygunluk programı, bir FedRAMP yetkili hizmeti olarak ElastiCache'i içerir. ABD hükümeti müşterileri ve çözüm ortakları, FedRAMP sistemlerini, verilerini ve görev açısından kritik yüksek etkili iş yüklerini AWS GovCloud (ABD Doğu) ve AWS GovCloud (ABD Batı) Bölgelerinde ve orta seviyeli etkiye sahip iş yüklerini ABD Doğu (Ohio), ABD Doğu (K. Virginia), ABD Batı (K. Kaliforniya) ve ABD Batı (Oregon) Bölgelerinde işleyip depolamak için artık ElastiCache'in en son sürümünü kullanabilirler.

Daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:

ElastiCache'in kapsama dahil olduğu uygunluk programlarının güncel listesini görmek için Uygunluk Programı Kapsamındaki AWS Hizmetleri'ne göz atın.

Valkey Hakkında SSS

Valkey özellikleri

Redis OSS'nin Linux Vakfı liderliğindeki açık kaynaklı bir evrimi olan Valkey, uzun süredir Redis OSS'ye katkıda bulunup onu sürdürenler tarafından oluşturulmuş olup önbelleğe alma, liderlik tabloları ve oturum depoları gibi çeşitli kullanım durumlarını destekler. 40'tan fazla şirket tarafından desteklenen Valkey, projenin Mart 2024'te oluşturulmasından bu yana hızla benimsendi.

Valkey İçin ElastiCache sayesinde AWS'nin sağladığı güvenlik, operasyonel mükemmellik, %99,99 erişilebilirlik SLA'sı ve güvenilirlikten yararlanmanın yanı sıra açık kaynak teknolojisi üzerine inşa edilmiş tam olarak yönetilen bir deneyimin avantajlarından da faydalanabilirsiniz. ElastiCache Redis OSS'ye kıyasla %90 daha düşük olan %33 indirimli fiyat ve 100 MB minimum veri depolama alanıyla Valkey İçin ElastiCache Sunucusuz'da maliyetleri daha da optimize edebilirsiniz. Kendinden tasarımlı düğüm tabanlı Valkey İçin ElastiCache'de düğüm başına %20'ye varan daha düşük maliyetten faydalanabilirsiniz.

Mevcut bir Redis OSS İçin ElastiCache önbelleğini kesinti süresi olmadan ve yalnızca birkaç tıklamayla Valkey İçin ElastiCache'e yükseltebilirsiniz. AWS Yönetim Konsolu, Yazılım Geliştirme Seti (SDK) veya Komut Satırı Arabirimi (CLI) ile kullanmaya başlayabilirsiniz. Daha fazla bilgi edinmek için lütfen ElastiCache özellikleri sayfasını, Başlarken blogunu ve ElastiCache kullanıcı kılavuzunu ziyaret edin.

Evet. ElastiCache ile başka bir AWS Erişilebilirlik Alanı'nda bir okuma replikası oluşturabilirsiniz. ElastiCache Sunucusuz kullanıldığında, veriler yüksek erişilebilirlik için birden çok erişilebilirlik alanında otomatik olarak yedekli şekilde depolanır. Kendi ElastiCache önbelleğinizi tasarlarken, bir düğümün arızalanması durumunda yeni bir düğüm tedarik ederiz. Birincil düğümün başarısız olduğu senaryolarda, ElastiCache mevcut bir okuma replikasını otomatik olarak birincil role yükseltir. Düğüm hatalarının nasıl ele alınacağı hakkında daha fazla bilgi için çoğaltmayı anlama bölümünü ziyaret edin.

ElastiCache API'lerini kullanarak ve tercih ettiğiniz altyapı sürümünü belirterek hızlı bir şekilde daha yeni bir altyapı sürümüne yükseltebilirsiniz. ElastiCache konsolunda bir önbellek belirtip Değiştir'i seçebilirsiniz. Altyapı yükseltme işlemi mevcut verilerinizi korumak için tasarlanmıştır. Daha fazla bilgi için önbelleğe alma stratejileri ve en iyi uygulamalar bölümüne göz atın.

Hayır. Sistemi önceki bir altyapı sürümüne geçirme işlemi desteklenmez.

Evet. ElastiCache'teki Küresel Veri Deposu özelliğini kullanarak bölgeler arası çoğaltmalar oluşturabilirsiniz. Küresel Veri Deposu, tam olarak yönetilen, hızlı, güvenilir ve güvenlik odaklı bölgeler arası çoğaltma sağlar. Bir bölgede ElastiCache kümenize yazmanıza ve iki adede kadar diğer bölgeler arası replika kümelerinden okunabilecek verilerin kullanılabilmesine olanak tanır. Böylece bölgeler arasında düşük gecikmeli okumalar ve olağanüstü durum kurtarma olanağı sağlar.

Performans

ElastiCache; çoklama, sunum katmanı boşaltma ve daha fazlası yoluyla aktarım hızı ve gecikme süresinde geniş ölçekte önemli iyileştirmeler sağlayan gelişmiş G/Ç iş parçacıkları sağlar. Gelişmiş G/Ç iş parçacıkları, G/Ç işlemek için daha fazla çekirdekten yararlanarak ve iş yüküne dinamik olarak uyum sağlayarak performansı artırır. ElastiCache, şifrelemeyi aynı gelişmiş G/Ç iş parçacıklarına boşaltarak TLS özelliği etkinleştirilmiş kümelerin aktarım hızını artırır. Valkey İçin ElastiCache sürüm 7.2 birçok istemci talebini tek bir kanalda birleştiren ve iş parçacığı verimliliğini artıran gelişmiş G/Ç çoğullama özelliğini sundu.

Valkey İçin ElastiCache sürüm 7.2 ve üzerinde sunum katmanı mantığını da ele almak için gelişmiş G/Ç iş parçacığı işlevselliğini genişlettik. Gelişmiş G/Ç iş parçacıkları yalnızca istemci girdisini okumakla kalmaz, aynı zamanda girdiyi ikili komut biçiminde ayrıştırır ve bu daha sonra performans kazançları sağlamak için yürütülmek üzere ana iş parçacığına iletilir. Valkey İçin ElastiCache sürüm 7.2 sayesinde önceki sürüme kıyasla %100'e kadar daha fazla aktarım hızı ve %50 daha düşük P99 gecikmesi elde edersiniz. r7g.4xlarge veya üzerinde, düğüm başına saniyede 1 milyondan fazla istek (RPS) elde edebilirsiniz.

ElastiCache, önbellek dağıtım tercihinize bağlı olarak önbelleğinizin CPU kullanımını ölçmek için iki farklı ölçüm seti sağlar. ElastiCache Sunucusuz'u kullanırken, ElastiCache İşleme Birimleri Units (ECPU) ölçümü ile CPU kullanımını izleyebilirsiniz. İstekleriniz tarafından tüketilen ECPU'ların sayısı, geçen vCPU süresine ve aktarılan veri miktarına bağlıdır. Valkey GET ve SET komutları veya Memcached GET ve SET komutları gibi her okuma ve yazma işlemi, aktarılan her kilobayt (KB) veri için 1 ECPU gerektirir. Bellek içi veri yapıları üzerinde çalışan bazı komutlar, GET veya SET komutundan daha fazla vCPU süresi tüketebilir. ElastiCache, bir SET veya GET komutunun kullandığı vCPU süresinin başlangıcına kıyasla komut tarafından kullanılan vCPU süresine göre tüketilen ECPU sayısını hesaplar. Komutunuz ek vCPU süresi kullanıyorsa ve 1 ECPU'nun başlangıcından daha fazla veri aktarıyorsa bu durumda ElastiCache gerekli ECPU'ları iki boyuttan daha yüksek olana göre hesaplar.

Kendi kümenizi tasarlarken, EngineCPUUtilization ve CPUUtilization'ı izleyebilirsiniz. CPUUtilization ölçümü, bulut sunucusu (düğüm) için CPU kullanımını, EngineCPUUtilization ölçümü ise altyapı işlem düzeyinde kullanımı ölçer. Ana altyapı işlemi tek iş parçacıklı olduğundan ve bulut sunucusunda bulunan birden çok CPU çekirdeği arasından yalnızca birini kullandığından CPUUtilization ölçümüne ek olarak EngineCPUUtilization ölçümüne de ihtiyacınız vardır. Bu nedenle CPUUtilization ölçümü, işlem düzeyinde CPU kullanım oranlarına ilişkin kesin görünürlük sağlamaz. Valkey kümelerinize ilişkin CPU kullanımı hakkında ayrıntılı bilgi edinmek için hem CPUUtilization hem de EngineCPUUtilization ölçümlerini birlikte kullanmanızı öneririz.

Her iki ölçüm seti de tüm AWS Bölgelerinde mevcuttur ve bu ölçümlere Amazon CloudWatch'u kullanarak veya konsoldan erişebilirsiniz. Ek olarak, performans izlemeye yönelik yararlı ölçümler hakkında bilgi edinmek için belgeleri ziyaret etmenizi öneririz.

Okuma replikası

Okuma çoğaltmaları Redis'te iki amaca hizmet eder:

  • Hata işleme
  • Okuma ölçeklendirmesi

Önbelleği bir okuma replikasıyla çalıştırdığınızda, birincil düğüm hem yazma hem de okuma işlemleri için işlev gösterir. Replika, özellikle okuma trafiğine hizmet eder ve birincil düğümün olumsuz etkilenmesi durumunda hazır bir yedek düğüm olarak da mevcuttur.

ElastiCache Sunucusuz'da okuma replikaları hizmet tarafından otomatik olarak sürdürülür. Kendi önbelleğinizi tasarlarken, belirli bir birincil düğüm için bir veya daha fazla okuma replikasının dağıtılmasının mantıklı olabileceği çeşitli senaryolar vardır. Okuma replikası dağıtma konusunda yaygın gerekçeler şunlardır:

  • Okuma yoğun iş yükleri için tek bir birincil düğümün hesaplama veya G/Ç kapasitesinin üstünde ölçeklendirme: Bu fazla okuma trafiği bir veya daha fazla okuma replikasına yönlendirilebilir.
  • Birincil kullanılamıyorken okuma trafiğini sağlama: Birincil düğümünüz, G/Ç istekleri alamıyorsa (örneğin yedekleme veya zamanlanmış bakım için G/Ç askıya alındığından), okuma trafiğini okuma replikalarınıza yönlendirebilirsiniz. Bu kullanım örneği için, birincil bulut sunucusuna erişilemediğinden okuma replikasındaki verilerin eski olabileceğini unutmayın. Okuma replikası, başarısız bir birincil düğümü yeniden başlatmak için ısıtılmış şekilde de kullanılabilir.

Veri koruma senaryoları: Beklenmedik birincil düğüm hatası veya birincil düğümünüzün bulunduğu Erişilebilirlik Alanının kullanılamaz hale gelmesi durumunda, farklı bir Erişilebilirlik Alanındaki bir okuma replikasını yeni birincil düğüm olarak yükseltebilirsiniz.

Bir okuma replikasına tıpkı birincil önbellek düğümüne bağlanacağınız gibi bağlanabilirsiniz. Birden çok okuma replikanız varsa okuma trafiğinin bunlar arasında nasıl paylaştırılacağının belirlenmesi uygulamanıza bırakılır. Aşağıda daha fazla bilgi verilmiştir:

  • Valkey veya Redis (küme modu devre dışı) OSS kümeleri, okuma işlemleri için ayrı düğüm uç noktalarını kullanır. (API/CLI'da bunlara okuma uç noktaları denir.)
  • Valkey veya Redis OSS (küme modu etkin) kümeleri, tüm işlemler için kümenin yapılandırma uç noktasını kullanır. Yine de tek tek düğüm uç noktalarından okuyabilirsiniz. (API ve CLI'da bunlara okuma uç noktaları denir.)

ElastiCache, belirli bir birincil önbellek düğümü için beş (5) adede kadar okuma replikası oluşturmanıza olanak tanır.

Yük devretme durumunda ilişkili ve erişilebilir tüm okuma replikaları yük devretme tamamlandıktan sonra (yeni yükseltilen okuma replikasından güncellemeleri aldığında) otomatik olarak çoğaltmayı sürdürmelidir.

Bir birincil önbellek düğümünde yapılan güncellemeler otomatik olarak tüm ilişkili okuma replikalarına çoğaltılır. Bununla birlikte Valkey veya Redis OSS'nin zaman uyumsuz çoğaltma teknolojisi nedeniyle bir okuma çoğaltması çeşitli sebeplerden dolayı birincil önbellek düğümünün gerisinde kalabilir. Bu genellikle şu nedenlerle olur:

  • Birincil önbellek düğümüne yazma G/Ç hacmi, değişikliklerin okuma replikasına uygulanabileceği hızı aşmaktadır.
  • Birincil önbellek düğümü ile okuma replikası arasındaki ağ bölümleri veya gecikme süresi.

Okuma çoğaltmaları, Valkey veya Redis OSS çoğaltmasının güçlü ve zayıf yönlerine tabidir. Okuma replikaları kullanıyorsanız bir okuma replikası ile bunun birincil önbellek düğümü arasındaki olası gecikme veya "tutarsızlıklara" dikkat etmelisiniz. ElastiCache, tutarsızlığı anlamanıza yardımcı olacak bir ölçüm gönderir.

Okuma replikası, standart önbellek düğümü olarak ve aynı fiyatlardan faturalandırılır. Standart bir önbellek düğümünde olduğu gibi okuma çoğaltması için önbellek düğümü başına ücret, okuma çoğaltmasının önbellek düğümü sınıfına göre belirlenir: Güncel fiyatlandırma için lütfen ElastiCache fiyatlandırma sayfasını ziyaret edin. Birincil önbellek düğümünüz ile okuma replikanız arasında veri çoğaltma sırasında gerçekleşen veri aktarımı için ücret ödemezsiniz. Bir okuma replikası için faturalandırma, okuma replikası başarıyla oluşturulduğu an (durum etkin olarak listelendiğinde) başlar. Okuma replikası, silinmesi için sizin tarafınızdan komut verilene kadar standart ElastiCache önbellek düğümü saatlik ücretleri üzerinden faturalandırılmaya devam eder.

Başlatılan yük devretme ElastiCache tarafından desteklenir. Böylece önbellek işlemlerini mümkün olan en kısa sürede devam ettirebilirsiniz. Yük devretme sırasında ElastiCache; DNS kaydı, okuma replikasına yönlendirecek şekilde önbellek düğümünüzü çevirir ve böylece bu düğüm, yeni birincil düğüm olarak yükseltilir. En iyi uygulamaları izlemenizi ve uygulama katmanında önbellek düğümü bağlantısı için yeniden deneme uygulamanızı öneririz. Tipik olarak, baştan sona, aşağıdaki bir ila beş numaralı adımlar altı dakika içinde tamamlanır.

Bunlar, oluşum sırasına göre listelenen otomatik yük devretme olaylarıdır:

  1. Çoğaltma grubu mesajı: <node-group-id> kimlikli düğüm grubu için çağrılan Yük Devretme API'sini test edin
  2. Önbellek kümesi mesajı: <primary-node-id> kimlikli birincil düğümden <node-id> kimlikli replika düğümüne yük devretme tamamlandı
  3. Çoğaltma grubu mesajı: <primary-node-id> kimlikli birincil düğümden <node-id> kimlikli replika düğümüne yük devretme tamamlandı
  4. Önbellek kümesi mesajı: <node-id> kimlikli önbellek düğümleri kurtarılıyor
  5. Önbellek kümesi mesajı: <node-id> kimlikli önbellek düğümleri için kurtarma işlemi tamamlandı

Hayır. Okuma replikanız yalnızca birincil önbellek düğümünüzle aynı bölgedeki aynı veya farklı erişilebilirlik alanında tedarik edilebilir. Bununla birlikte, AWS Bölgeleri genelinde tam olarak yönetilen, hızlı, güvenilir ve güvenlik odaklı çoğaltmayla çalışmak için Küresel Veri Deposu'nu kullanabilirsiniz. Bu özelliği kullanarak, AWS Bölgeleri genelinde düşük gecikmeli okumaları ve olağanüstü durum kurtarma işlemlerini mümkün kılmak için ElastiCache'e yönelik bölgeler arası okuma replikası kümeleri oluşturabilirsiniz.

Evet. Küme ortamında bir veya daha fazla parçaya bir okuma çoğaltması ekleyebilir ya da kaldırabilirsiniz. Küme, bu işlem sırasında çevrimiçi kalmaya ve gelen G/Ç'ye hizmet vermeye devam eder.

Multi-AZ

Multi-AZ, kendi ElastiCache önbelleğinizi tasarlarken daha yüksek oranda erişilebilir bir yapılandırmada çalışma sağlamanıza izin veren bir özelliktir. Tüm ElastiCache Sunucusuz önbellekleri otomatik olarak bir Multi-AZ yapılandırmasında çalışır. ElastiCache çoğaltma grubu, bir birincil ve beş adede kadar okuma replikasından oluşur. Multi-AZ etkinleştirilirse birincil düğüm başına en az bir replika gerekir. Belirli planlı bakım türleri sırasında veya olası olmayan bir ElastiCache düğümü hatası veya Erişilebilirlik Alanı hatası durumunda, ElastiCache birincil düğüm hatasını otomatik olarak algılar, bir okuma replikası seçer ve bunu yeni birincil düğüm olarak yükseltir. ElastiCache ayrıca yükseltilen okuma replikasının DNS değişikliklerini de dağıtır. Bu nedenle uygulamanız birincil düğüm uç noktasına yazıyorsa hiçbir uç nokta değişikliğine gerek kalmaz.

ElastiCache uygulamanızı Multi-AZ modunda çalıştırmanın başlıca avantajları, iyileştirilmiş erişilebilirlik ve daha az yönetim ihtiyacıdır. ElastiCache'i Multi-AZ yapılandırmasında çalıştırırken önbellekleriniz %99,99 erişilebilirlik SLA'sı için uygundur. ElastiCache birincil düğüm hatası meydana gelirse birincil düğüme okuma ve yazma yeteneğiniz üzerindeki etki, otomatik yük devretmenin tamamlanması için geçen süre ile sınırlıdır. Multi-AZ etkinleştirildiğinde, ElastiCache düğümü yük devretme işlemi otomatiktir ve yönetim gerektirmez.

ElastiCache kullanıyorsanız ve bir birincil düğüm ile bir veya daha fazla okuma replikasından oluşan bir çoğaltma grubuna sahipseniz Multi-AZ kullanabilirsiniz. Birincil düğüm başarısız olursa ElastiCache hatayı otomatik olarak algılar, mevcut okuma replikalarından birini seçer ve bunu yeni birincil düğüm olacak şekilde yükseltir. ElastiCache, uygulamanızın birincil uç noktaya yazmaya devam edebilmesi için yükseltilen replikanın DNS değişikliklerini dağıtır. ElastiCache ayrıca, başarısız birincil düğümle aynı Erişilebilirlik Alanındaki yükseltilen okuma replikasını değiştirmek için yeni bir düğüm açacaktır. Birincil düğümün geçici Erişilebilirlik Alanı kesintisi nedeniyle başarısız olması durumunda, Erişilebilirlik Alanı kurtarıldıktan sonra yeni replika başlatılır.

Evet. Hem birincil düğümü hem de replikaları aynı erişilebilirlik alanına yerleştirmenin ElastiCache çoğaltma grubunuzu bir erişilebilirlik alanı kesintisine dayanıklı hale getirmeyeceğini unutmayın.

Aşağıdakilerden herhangi biri durumunda ElastiCache bir okuma replikasına yük devreder:

  • Birincile ait Erişilebilirlik Alanında erişilebilirlik kaybı
  • Birincil bulut sunucusuna ağ bağlantısı kaybı
  • Birincil bulut sunucusunda işlem birimi hatası

Birden fazla okuma çoğaltması varsa birincil düğüme daha küçük bir zaman uyumsuz çoğaltma gecikmesi içeren okuma çoğaltması yükseltilecektir.

Evet, ElastiCache otomatik yük devretmenin gerçekleştiğini size bildirmek için bir olay oluşturacaktır. ElastiCache düğümünüzle ilgili olaylar hakkında bilgi döndürmek için DescribeEvents API'sini kullanabilir veya ElastiCache Yönetim Konsolu'nda Olaylar bölümünü seçebilirsiniz.

Erişilebilirlik Alanları, aynı Bölgedeki diğer Erişilebilirlik Alanlarına düşük gecikme süreli ağ bağlantısı sağlayacak şekilde tasarlanmıştır. Uygulamanızın bir Erişilebilirlik Alanı kesintisi halinde dayanıklı olması için uygulamanızın ve diğer AWS kaynaklarınızın mimarisini birden çok Erişilebilirlik Alanında yedeklilik sağlayacak şekilde tasarlamayı göz önünde bulundurmanız gerekir.

Multi-AZ hakkında daha fazla bilgi için ElastiCache belgelerine göz atın.

Yedekleme ve geri yükleme

Yedekleme ve Geri Yükleme, ElastiCache önbelleklerinizin anlık yedeklerini oluşturmanıza olanak tanıyan bir özelliktir. ElastiCache, anlık yedekleri saklar ve kullanıcıların bunları daha sonra önbellekleri geri yüklemek için kullanmalarına olanak tanır. Bu özellik şu anda Valkey İçin ElastiCache, Redis OSS İçin ElastiCache ve Sunucusuz ile desteklenmektedir.

Anlık yedekler oluşturmak, beklenmeyen bir donanım arızası olayının yanı sıra düğüm hatasından kaynaklanan veri kaybı durumunda faydalı olabilir. Yedekleri kullanmanın bir başka yaygın nedeni ise arşivleme amaçlıdır. Anlık yedekler, Amazon S3'te depolanır.

Evet, ElastiCache anlık yedeklerinizi önbelleğinizle aynı bölgedeki yetkilendirilmiş bir S3 bucket'ına dışarı aktarabilirsiniz.

Evet. Önce anlık yedeğinizi aynı bölgedeki seçtiğiniz yetkilendirilmiş bir S3 bucket'ına kopyalamanız ve ardından diğer hesaba hesaplar arası bucket izinleri vermeniz gerekir.

ElastiCache, etkin her ElastiCache önbelleğinde bir anlık yedek için depolama alanını ücretsiz olarak sunar. Ek depolama alanı, anlık yedeklerin kullandığı alana göre her ay 0,085 USD/GB olarak ücretlendirilecektir (tüm bölgelerde aynı fiyat). Anlık yedeklerin kullanılması için gerçekleştirilen veri aktarımlarından ücret alınmaz.

ElastiCache önbelleğini sildiğinizde, manuel anlık yedekleriniz korunur. Önbellek silinmeden önce son bir anlık yedek oluşturma seçeneğiniz de olacaktır. Otomatik önbellek anlık yedekleri saklanmaz.

Gelişmiş altyapı

ElastiCache dahilindeki altyapı, Valkey ve Redis OSS ile tamamen uyumlu olup aynı zamanda performansı, sağlamlığı ve kararlılığı artıran geliştirmelerle birlikte gelir. Geliştirmelerden bazıları şunlardır:

  • Daha fazla kullanılabilir bellek: Artık senkronizasyonlar ve anlık yedekler sırasında yüksek swap kullanımı riskine girmeden uygulamanız için güvenli bir şekilde daha fazla bellek ayırabilirsiniz.
  • İyileştirilmiş senkronizasyon: Ağır yük altında ve ağ bağlantısı kesintilerinden kurtarma sırasında daha sağlam senkronizasyon. Ek olarak, hem birincil düğüm hem de replikalar artık bu işlem için diski kullanmadığından senkronizasyonlar daha hızlıdır.
  • Daha sorunsuz yük devretme: Yük devretme durumunda, replikalar artık birincil düğüm ile tam bir yeniden senkronizasyon yapmak için verilerini temizlemediğinden, iş parçanız artık daha hızlı kurtarılır.
  • TLS yük boşaltma ve G/Ç çoklama: ElastiCache, özel iş parçacıklarında ağla ilgili belirli işlemleri işleyerek mevcut CPU kaynaklarını daha iyi kullanmak için tasarlanmıştır.

Gelişmiş altyapı, Valkey veya Redis OSS ile tamamen uyumludur. Böylece uygulama kodunuzda herhangi bir değişiklik yapmanıza gerek kalmadan gelişmiş sağlamlık ve kararlılığın keyfini çıkarabilirsiniz.

Gelişmiş altyapının kullanımı için ek ücret uygulanmaz.

Şifreleme

Taşınan veri şifrelemesi, bekleyen veri şifrelemesi, Valkey AUTH ve Rol Tabanlı Erişim Denetimi (RBAC), ElastiCache önbelleğinizi oluştururken seçebileceğiniz özelliklerdir. Taşınan veri şifrelemeyi etkinleştirdiyseniz ek güvenlik ve erişim denetimi için AUTH veya RBAC kullanmayı seçebilirsiniz.

Bekleyen verileri şifreleme, verilerinize yetkisiz erişime karşı koruma mekanizmaları sağlar. Etkinleştirildiğinde, aşağıdakileri şifreler:

  • Senkronizasyon, yedekleme ve değiştirme işlemleri sırasında disk
  • Amazon S3'te depolanan yedeklemeler

ElastiCache, varsayılan (hizmet tarafından yönetilen) bekleyen veri şifrelemesinin yanı sıra AWS KMS'de kendi simetrik müşteri tarafından yönetilen AWS KMS anahtarlarınızı kullanma olanağı sunar. Daha fazla bilgi edinmek için bekleyen veri şifrelemesi bölümünü ziyaret edin.

Taşınan veri şifreleme özelliği, istemciler ile ElastiCache arasındaki iletişimlerin yanı sıra sunucular (birincil düğüm ve okuma replikaları) arasındaki iletişimin şifrelenmesini kolaylaştırır. ElastiCache taşınan veri şifrelemesi hakkında daha fazla bilgi edinin.

Hayır, ElastiCache sertifika süresinin dolması ve sertifikanın yenilenmesi sürecini arka planda yönetir. Devamlı sertifika bakımı için kullanıcı işlemi gerekmez.

Hayır, şifreleme kullanımı için ek bir maliyet yoktur.

Küresel Veri Deposu

Küresel Veri Deposu, ElastiCache'in bir özelliği olup tam olarak yönetilen, hızlı, güvenilir ve güvenlik odaklı bölgeler arası çoğaltma sağlar. Küresel Veri Deposu ile bir bölgede önbelleğinize yazabilir ve bölgeler arası diğer iki replika kümesindeki verilerin okunabilmesini sağlayabilirsiniz. Böylece, bölgeler genelinde düşük gecikmeli okuma ve olağanüstü durum kurtarma olanağı temin edersiniz.

Küresel ayak izine sahip gerçek zamanlı uygulamalar için tasarlanan Küresel Veri Deposu, genellikle bölgeler arasında verileri bir saniyenin altında çoğaltır ve son kullanıcılara daha yakın coğrafi okumalar sağlayarak uygulamalarınızın yanıt verme hızını artırır. Beklenmedik bir bölgesel bozulma durumunda, iyi durumdaki bölgeler arası replika önbelleklerinden biri, tam okuma ve yazma özelliklerine sahip birincil düğüm haline getirilebilir. Yükseltme işlemi başlatıldıktan sonra genellikle bir dakikadan daha kısa bir sürede tamamlanır ve uygulamalarınızın kullanılabilir kalmasını sağlar.

Küresel Veri Deposu içinde iki adede kadar ikincil bölgeye çoğaltabilirsiniz. İkincil bölgelerdeki önbellekler, düşük gecikmeli yerel okumalar sunmak ve muhtemel olmayan bölgesel bozulma durumunda olağanüstü durum kurtarma için kullanılabilir.

Küresel Veri Deposu, Valkey İçin ElastiCache sürüm 7.2'nin yanı sıra Redis OSS İçin ElastiCache sürüm 5.0.6 ve üzerinde desteklenir.

Mevcut bir önbellek kullanarak veya birincil olarak kullanılmak üzere yeni bir önbellek oluşturarak bir Küresel Veri Deposu ayarlayabilirsiniz. ElastiCache Yönetim Konsolu'nda sadece birkaç adımda veya en yeni AWS SDK'yi veya AWS CLI'yı indirerek Küresel Veri Deposu oluşturabilirsiniz. AWS CloudFormation'da Küresel Veri Deposu desteği vardır.

Hayır, bir birincil kümenin (bölge) bozulması durumunda ElastiCache ikincil bir kümeyi otomatik olarak yükseltmez. İkincil bir kümeyi birincilliğe yükselterek yük devretmeyi manuel olarak başlatabilirsiniz. İkincil bir kümenin yük devretmesi ve yükseltilmesi genellikle bir dakikadan daha kısa sürede tamamlanır.

ElastiCache, Küresel Veri Deposu'nun kullanımına ilişkin herhangi bir ek ücret talep etmez. Küresel Veri Deponuzdaki birincil ve ikincil önbellekler ve bölgeler arası veri aktarım trafiği için ödeme yaparsınız.

ElastiCache, RPO ve RTO için bir SLA sağlamaz. RPO, bölgeler arasındaki çoğaltma gecikmesine bağlı olarak değişiklik gösterir ve bölgeler arasındaki ağ gecikmesine ve bölgeler arası ağ trafiği tıkanıklığına bağlıdır. Küresel Veri Deposu'nun RPO'su genellikle bir saniyenin altındadır. Bu nedenle bir birincil bölgede yazılan veriler bir saniye içinde ikincil bölgelerde kullanılabilir olur. Küresel Veri Deposu'nun RTO'su genellikle bir dakikanın altındadır. İkincil bir kümeye yük devretme başlatıldığında ElastiCache, ikincil kümeyi tam okuma ve yazma özelliklerine genellikle bir dakikanın altında bir sürede yükseltir.

Memcached Hakkında SSS

Memcached özellikleri

Memcached İçin ElastiCache'i kullanarak çeşitli nesneleri önbelleğe alabilirsiniz. Bu nesneler arasında kalıcı veri depolarındaki [Amazon İlişkisel Veritabanı Hizmeti (Amazon RDS) ve Amazon DynamoDB gibi ya da Amazon EC2'de barındırılan kendi kendine yönetilen veritabanları gibi] içerikler, dinamik olarak (örneğin Nginx ile) oluşturulan web sayfaları ve kalıcı bir yedekleme deposu gerektirmeyebilecek geçici oturum verileri yer almaktadır. Yüksek hacimli web uygulamalarında kabul denetimini dağıtmak üzere yüksek frekanslı sayaçlar uygulamak için de bunu kullanabilirsiniz.

Evet. ElastiCache; Amazon RDS veya DynamoDB gibi veri depoları için ideal bir ön uçtur ve son derece yüksek istek oranlarına veya düşük gecikme gereksinimlerine sahip uygulamalar için yüksek performanslı bir orta katman sağlar.

ElastiCache, Memcached ile protokol açısından uyumludur. Bu nedenle get, set, incr ve decr gibi standart Memcached işlemlerini, tıpkı mevcut Memcached dağıtımlarınızda yaptığınız gibi bire bir aynı şekilde kullanabilirsiniz. ElastiCache hem metin protokollerini hem de ikili protokolleri destekler. Ayrıca, CloudWatch ile grafikler olarak da görüntülenebilen standart istatistik sonuçlarının çoğunu destekler. Sonuç olarak, uygulamalarınızı yeniden derlemeden veya yeniden bağlamadan ElastiCache'i kullanmaya geçiş yapabilirsiniz: Kullandığınız kitaplıklar çalışmaya devam edecektir. Uygulamanızın eriştiği önbellek sunucularını yapılandırmak için uygulamanızın Memcached yapılandırma dosyasını, sizin için tedarik ettiğimiz sunucuların (düğümlerin) uç noktalarını içerecek şekilde güncelleyin. Uç noktaların listesini almak için konsoldaki Copy Node Endpoints (Düğüm Bitiş Noktalarını Kopyala) seçeneğini veya DescribeCacheClusters API'sini kullanabilirsiniz. Tüm taşıma süreçlerinde olduğu gibi, mevcut çözümünüzden tam geçişi tamamlamadan önce yeni ElastiCache dağıtımınızın kapsamlı bir şekilde test edilmesini öneririz.

Amazon VPC'deki ElastiCache kümelerine Amazon EC2 ağından veya kendi veri merkezinizden erişebilirsiniz. Daha fazla bilgi için lütfen bkz. Amazon VPC erişim yöntemleri. ElastiCache, istemci uygulamalarının sunucuları (düğümleri) bulmasını sağlamak için DNS girişlerini kullanır. Bir düğümün DNS adı sabit kalır ancak düğümün IP adresi zaman içinde (örneğin VPC olmayan bir kurulumda hata sonrasında düğümler otomatik olarak değiştirildiğinde) değişebilir. Düğüm hatalarının yönetimine ilişkin öneriler için bu SSS'ye bakın.

Yapılandırma ve Ölçeklendirme

Bu sorunun kesin bir cevabı olmasa da ElastiCache ile düğüm sayısını tam olarak doğru belirleme konusunda endişe etmenize gerek yoktur çünkü daha sonra hızlı bir şekilde düğüm ekleyebilir veya kaldırabilirsiniz. Yüksek düzeyde kullanılabilir bir Memcached önbelleğini çalıştırmayı basitleştirmek için ElastiCache Sunucusuz da kullanılabilir. Başlangıç yapılandırmanızın seçimi için birbiriyle ilişkili aşağıdaki iki husus dikkate alınabilir:

  • Hedef önbellek isabet oranınıza ulaşmak üzere verileriniz için gereken toplam bellek ve
  • Düğüm hataları durumunda veritabanı arka ucuna aşırı yük bindirmeden kabul edilebilir uygulama performansını sürdürmek için gereken düğüm sayısı.

Gerekli bellek miktarı, veri kümenizin boyutuna ve uygulamanızın erişim modellerine bağlıdır. Hata toleransını artırmak üzere, gerekli toplam bellek miktarını kabaca belirlediğinizde, bu bellek miktarını uygulamanızın bir veya iki düğüm kaybına rağmen çalışmayı sürdürebilmesi için yeterli düğüme bölün. Örneğin, bellek gereksiniminiz 13 GB ise bir cache.m4.xlarge düğümü kullanmak yerine iki adet cache.m4.large düğümü kullanmak isteyebilirsiniz. Bir veya daha fazla düğümün hata kurtarması sırasında önbellek isabet oranı geçici olarak düşerse veritabanları gibi diğer sistemlere aşırı yük binmemesi önemlidir. Daha fazla bilgi için lütfen ElastiCache Kullanıcı Kılavuzu'na bakın.

Evet. Bir küme oluştururken veya mevcut bir kümeye düğüm eklerken yeni düğümler için Erişilebilirlik Alanlarını seçebilirsiniz. Her Erişilebilirlik Alanında istenen düğüm sayısını belirtebilir veya Spread Nodes Across Zones (Düğümleri Bölgeler Arasında Dağıt) seçeneğini belirleyebilirsiniz. Küme, Amazon VPC'de ise düğümler yalnızca seçilen önbellek alt ağ grubunun bir parçası olan Erişilebilirlik Alanlarına yerleştirilebilir. Ek bilgi için lütfen ElastiCache VPC belgelerine bakın.

Bölge başına en fazla 300 düğüm çalıştırabilirsiniz. Daha fazla düğüme ihtiyaç duyuyorsanız lütfen ElastiCache Limit Artırma Talebi formunu doldurun.

Hizmet, düğüm hatasını tespit eder ve aşağıdaki otomatik adımlarla yanıt verir:

  • ElastiCache, yeni hizmet kaynakları edinerek düğümü onarır ve daha sonra düğümün mevcut DNS adını yeni hizmet kaynaklarına işaret edecek şekilde yeniden yönlendirir. Amazon VPC kurulumlarında ElastiCache, hata durumunda düğümler kurtarılırken düğümün hem DNS adının hem de IP adresinin aynı kalmasını sağlar. Amazon VPC olmayan kurulumlarda, ElastiCache bir düğümün DNS adının değişmeden kalmasını sağlar ancak düğümün temel IP adresi değişebilir.
  • Bir SNS konusunu kümenizle ilişkilendirdiyseniz yeni düğüm yapılandırıldığında ve kullanıma hazır olduğunda ElastiCache, düğüm kurtarma işleminin gerçekleştiğini size bildirmek için bir SNS bildirimi gönderir. Bu, isteğe bağlı olarak uygulamalarınızın Memcached istemci kitaplığını onarılan düğümlere yeniden bağlanmaya çalışmaya zorlayacak şekilde ayarlamanıza olanak tanır. Bazı Memcached kitaplıkları bir sunucuyla iletişim hataları veya zaman aşımı yaşadığında bu sunucuyu (düğümü) kullanmayı süresiz olarak durduracağı için bu özellik önemlidir.

Konsolda Önbellek Kümeniz için Nodes (Düğümler) sekmesindeki Add Node (Düğüm Ekle) seçeneğini kullanarak veya ModifyCacheCluster API'sini çağırarak mevcut Memcached Kümenize daha fazla düğüm ekleyebilirsiniz.

Uyumluluk

ElastiCache; Amazon RDS ve DynamoDB gibi AWS hizmetleri için ideal bir ön uçtur. ElastiCache, yüksek performanslı uygulamalara son derece düşük gecikme süresi sağlarken ve istek hacminin bir kısmı için yük boşaltma gerçekleştirirken bu hizmetler de uzun ömürlü veri dayanıklılığı sağlar. Hizmet ayrıca Amazon EC2 ve Amazon EMR ile birlikte uygulama performansını artırmak için de kullanılabilir.

Memcached istemci kitaplıkları, popüler programlama dillerinin tümü olmasa da çoğu için kullanılabilir. ElastiCache kullanırken belirli Memcached istemcilerinde herhangi bir sorunla karşılaşırsanız lütfen ElastiCache topluluk forumunda bizimle etkileşime geçin.

Otomatik Keşif

Otomatik Keşif, geliştiricilerin bir yandan uygulamalarının karmaşıklığını azaltırken diğer yandan zamandan ve emekten tasarruf etmesini sağlayan bir özelliktir. Otomatik Keşif, önbellek düğümlerinin bir ElastiCache kümesine eklendiklerinde veya kümeden kaldırıldıklarında istemciler tarafından otomatik olarak keşfedilmelerini sağlar. Daha önceden, küme üyeliği değişikliklerini yönetmek için geliştiricilerin önbellek düğümü uç noktalarının listesini manuel olarak güncellemeleri gerekiyordu. İstemci uygulamasının mimarisine bağlı olarak, genellikle istemcinin başlatılması (uygulamayı kapatıp yeniden başlatarak) gerekir ve bu da kesinti süresine neden olur. Otomatik Keşif sayesinde ElastiCache bu karmaşıklığı ortadan kaldırmaktadır. ElastiCache, Otomatik Keşif sayesinde, Memcached protokolü ile geriye dönük protokol uyumlu olmasının yanı sıra istemcilere önbellek kümesi üyeliği hakkında bilgi sağlar. Ek bilgileri işleyebilen bir istemci, bir ElastiCache kümesinin en güncel düğümlerini kullanmak üzere başlatma işlemi olmadan kendisini yeniden yapılandırır.

Adlandırılmış uç noktalar aracılığıyla adreslenebilir düğümlerle bir ElastiCache kümesi oluşturulabilir. Otomatik Keşif sayesinde, ElastiCache kümesine, kümenin ömrü boyunca geçerli bir DNS Kaydı olan benzersiz bir yapılandırma uç noktası da verilir. Bu DNS Kaydı, kümeye ait düğümlerin DNS Adlarını içerir. ElastiCache, yapılandırma uç noktasının her zaman bu tür en az bir hedef düğüme işaret etmesini sağlar. Hedef düğüme yapılan bir sorgu söz konusu kümenin tüm düğümleri için uç noktaları döndürür. Bundan sonra, küme düğümlerine daha önce olduğu gibi bağlanabilir ve get, set, incr ve decr gibi Memcached protokol komutlarını kullanabilirsiniz. Daha fazla bilgi için belgelere bakın. Otomatik Keşif özelliğini kullanabilmek için Otomatik Keşif özelliğine sahip bir istemcinizin olması gerekir. .Net, Java ve PHP için Otomatik Keşif istemcileri, ElastiCache konsolundan indirilebilir. Başlatma işleminden sonra istemci, yapılandırma uç noktasını kullanarak ElastiCache kümesinin mevcut üyelerini otomatik olarak belirler. Düğümler ekleyerek veya kaldırarak önbellek kümenizde değişiklik yaptığınızda ya da hata sonrasında bir düğüm değiştirildiğinde, Otomatik Keşif istemcisi değişiklikleri otomatik olarak tespit eder ve istemcilerinizi manuel olarak başlatmanız gerekmez.

Kullanmaya başlamak için ElastiCache konsolunda Download ElastiCache Cluster Client (ElastiCache Küme İstemcisini İndir) bağlantısını seçerek ElastiCache Küme İstemcisi'ni indirin. İndirme işleminden önce bir ElastiCache hesabına sahip olmanız gerekir. Henüz hesabınız yoksa ElastiCache ayrıntıları sayfasından bir hesap oluşturabilirsiniz. İstemciyi indirdikten sonra ElastiCache konsolunu ziyaret ederek ElastiCache kümenizi kurmaya ve etkinleştirmeye başlayabilirsiniz. Daha fazla bilgiyi belgelerde bulabilirsiniz.

Evet, Otomatik Keşif özelliğini kullanmayı istediğiniz zaman durdurabilirsiniz. ElastiCache Küme istemcisi başlatılırken çalışma modunu belirterek Otomatik Keşif özelliğini devre dışı bırakabilirsiniz. Ayrıca, ElastiCache Memcached'i desteklemeye devam ettiğinden, herhangi bir Memcached protokol uyumlu istemciyi önceden olduğu gibi kullanabilirsiniz.

Otomatik Keşif özelliğinden yararlanılabilmesi için ElastiCache Kümesi'ne bağlanmak üzere Otomatik Keşif özelliğine sahip bir istemci kullanılmalıdır. ElastiCache halihazırda .Net, Java ve PHP için Otomatik Keşif özelliğine sahip istemcileri desteklemektedir. Bunlar ElastiCache konsolundan indirilebilir. Mevcut popüler Memcached istemcileri üzerinde geliştirme yaparak diğer diller için istemciler oluşturabilirsiniz.

Herhangi bir Memcached İstemci Kitaplığı'nı alıp buna Otomatik Keşif desteğini ekleyebilirsiniz. Otomatik Keşif özelliğini etkinleştirmek üzere kendi istemcinizi eklemek veya değiştirmek istiyorsanız lütfen Otomatik Keşif komut kümesi belgelerine bakın.

Evet, ElastiCache hâlâ Memcached protokolüyle uyumludur ve istemcilerinizi değiştirmenizi gerektirmez. Ancak, Otomatik Keşif özelliğinden yararlanılabilmesi için Memcached istemci özelliklerini geliştirdik. ElastiCache Küme İstemcisi'ni kullanmamayı seçerseniz kendi istemcilerinizi kullanmaya devam edebilir ya da kendi istemci kitaplığınızı Otomatik Keşif komut kümesini anlayabilecek şekilde değiştirebilirsiniz.
 

Evet, aynı ElastiCache kümesi, Otomatik Keşif özelliğine sahip bir istemci ve geleneksel Memcached istemcisi aracılığıyla aynı anda bağlanabilir. ElastiCache, Memcached ile %100 uyumluluğunu sürdürmektedir.

Evet, Otomatik Keşif özelliğini kullanmayı istediğiniz zaman durdurabilirsiniz. ElastiCache Küme istemcisi başlatılırken çalışma modunu belirterek Otomatik Keşif özelliğini devre dışı bırakabilirsiniz. Ayrıca, ElastiCache Memcached'i desteklemeye devam ettiğinden, herhangi bir Memcached protokol uyumlu istemciyi önceden olduğu gibi kullanabilirsiniz.

Altyapı sürümü yönetimi

ElastiCache, kümenizin Memcached protokol uyumlu yazılımının ElastiCache tarafından desteklenen yeni sürümlere yükseltilip yükseltilmeyeceğini ve ne zaman yükseltileceğini kontrol etmenizi sağlar. Bu size belirli Memcached sürümleriyle uyumluluğu sürdürme, yeni sürümleri üretimde dağıtmadan önce uygulamanızla test etme ve sürüm yükseltmelerini kendi şartlarınıza ve zaman çizelgelerinize göre gerçekleştirme esnekliğini tanır. Sürüm yükseltmeleri bir miktar uyumluluk riski taşıdığından otomatik olarak gerçekleştirilmez ve sizin tarafınızdan başlatılması gerekir. Yazılım düzeltme eklerinin uygulanmasına yönelik bu yaklaşım, sürüm yükseltmeleri üzerinde tam kontrol sahibi olmanızı sağlarken düzeltme eki uygulama işini ElastiCache'e aktarır. Aşağıdaki SSS'leri okuyarak sürüm yönetimi hakkında daha fazla bilgi edinebilirsiniz. Alternatif olarak, ElastiCache Kullanıcı Kılavuzu'na bakabilirsiniz. Altyapı Sürümü Yönetimi işlevselliğinin amacı, düzeltme eklerinin nasıl uygulanacağı üzerinde mümkün olduğunca fazla kontrol sahibi olmanızı sağlamaktır. Bununla birlikte, sistem veya önbellek yazılımında herhangi bir güvenlik açığı olduğunu tespit etmemiz halinde kümenize sizin adınıza düzeltme ekleri uygulayabiliriz.

Yeni bir küme oluştururken desteklenen herhangi bir sürümü (küçük veya büyük) belirleyebilirsiniz. Desteklenen bir altyapı sürümüne yükseltmeyi başlatmak istiyorsanız bunu kümeniz için Modify (Değiştir) seçeneğini kullanarak yapabilirsiniz. Cache Engine Version (Önbellek Altyapısı Sürümü) alanında, yükseltmek istediğiniz sürümü belirleyin. Bu durumda yükseltme sizin adınıza hemen [Applied Immediately (Hemen Uygulanır) seçeneği işaretliyse] ya da kümenizin bir sonraki planlanmış bakım aralığı sırasında uygulanacaktır.

Evet. Yeni altyapı sürümüne sahip yeni bir küme oluşturarak bunu yapabilirsiniz. Geliştirme veya hazırlama uygulamanızı bu kümeye yönlendirebilir, test edebilir ve orijinal kümenizi yükseltip yükseltmeyeceğinize karar verebilirsiniz.

ElastiCache için hem büyük hem de küçük ek Memcached sürümlerini desteklemeyi planlıyoruz. Belirli bir yılda desteklenen yeni sürümlerin sayısı, Memcached sürümlerinin sıklığına ve içeriğine ve mühendislik ekibimiz tarafından sürümler üzerinde yapılan kapsamlı denetimin sonucuna bağlı olarak değişiklik gösterir.

Mevcut Memcached kümenizi Modify (Değiştir) işlemini kullanarak yükseltebilirsiniz. Memcached'in eski bir sürümünden Memcached 1.4.33'e veya daha yeni bir sürüme yükseltme yaparken, lütfen mevcut max_chunk_size parametrenizin değerlerinin slab_chunk_max parametresi için gereken koşulları karşıladığından emin olun. Lütfen yükseltme ön koşullarını inceleyin.

Redis OSS Hakkında SSS

Özellikler

ElastiCache, bulutta Redis OSS protokolüne uygun önbelleklerin dağıtımını ve çalıştırılmasını kolaylaştıran bir web hizmetidir. Hizmet, Redis OSS düğümlerinin yönetimini, izlenmesini ve çalıştırılmasını sağlar. Düğümlerin oluşturulması, silinmesi ve değiştirilmesi ElastiCache konsolu, AWS CLI veya web hizmeti API'leri aracılığıyla gerçekleştirilebilir. ElastiCache, etkinleştirilmiş Redis OSS küme modu ve birincilden replikaya otomatik yük devretme ile devre dışı bırakılmış küme modu dahil olmak üzere yüksek erişilebilirlik yapılandırmalarını destekler.

Evet. ElastiCache, Redis OSS ile protokol uyumlu olacak şekilde tasarlanmıştır. Mevcut tek başına Redis OSS veri deponuzla halihazırda kullandığınız kod, uygulamalar, sürücüler ve araçlar, ElastiCache ile çalışmaya devam edecek ve belirtilmedikçe ElastiCache'e geçiş yapan mevcut Redis OSS dağıtımları için kod değişikliği gerekmeyecektir.

Güncel fiyatlandırma bilgileri için lütfen fiyatlandırma sayfamıza bakın.

Evet. ElastiCache ile başka bir AWS Erişilebilirlik Alanı'nda bir okuma replikası oluşturabilirsiniz. ElastiCache Sunucusuz kullanıldığında, veriler yüksek erişilebilirlik için birden çok erişilebilirlik alanında otomatik olarak yedekli şekilde depolanır. Kendi ElastiCache önbelleğinizi tasarlarken, bir düğümün arızalanması durumunda yeni bir düğüm tedarik ederiz. Birincil düğümün başarısız olduğu senaryolarda, ElastiCache mevcut bir okuma replikasını otomatik olarak birincil role yükseltir. Düğüm hatalarının nasıl ele alınacağı hakkında daha fazla bilgi için çoğaltmayı anlama bölümünü ziyaret edin.

ElastiCache API'lerini kullanarak ve tercih ettiğiniz altyapı sürümünü belirterek hızlı bir şekilde daha yeni bir altyapı sürümüne yükseltebilirsiniz. ElastiCache konsolunda bir önbellek belirtip Değiştir'i seçebilirsiniz. Altyapı yükseltme işlemi mevcut verilerinizi korumak için tasarlanmıştır. Daha fazla bilgi için önbelleğe alma stratejileri ve en iyi uygulamalar bölümüne göz atın.

Hayır. Sistemi önceki bir altyapı sürümüne geçirme işlemi desteklenmez.

Evet. ElastiCache'teki Küresel Veri Deposu özelliğini kullanarak bölgeler arası replikalar oluşturabilirsiniz. Küresel Veri Deposu, tam olarak yönetilen, hızlı, güvenilir ve güvenlik odaklı bölgeler arası çoğaltma sağlar. Bir bölgede ElastiCache kümenize yazmanıza ve iki adede kadar diğer bölgeler arası replika kümelerinden okunabilecek verilerin kullanılabilmesine olanak tanır. Böylece bölgeler arasında düşük gecikmeli okumalar ve olağanüstü durum kurtarma olanağı sağlar.

Performans

ElastiCache; çoklama, sunum katmanı boşaltma ve daha fazlası yoluyla aktarım hızı ve gecikme süresinde geniş ölçekte önemli iyileştirmeler sağlayan gelişmiş G/Ç iş parçacıkları sağlar. Gelişmiş G/Ç iş parçacıkları, G/Ç işlemek için daha fazla çekirdekten yararlanarak ve iş yüküne dinamik olarak uyum sağlayarak performansı artırır. ElastiCache, şifrelemeyi aynı gelişmiş G/Ç iş parçacıklarına boşaltarak TLS özelliği etkinleştirilmiş kümelerin aktarım hızını artırır. ElastiCache (Redis OSS) sürüm 7.0, birçok istemci isteğini tek bir kanalda birleştiren ve iş parçacığı verimliliğini artıran gelişmiş G/Ç çoğullama özelliğini kullanıma sundu.

Redis OSS İçin ElastiCache 7.1 ve üzeri sürümlerde sunum katmanı mantığını da ele almak üzere gelişmiş G/Ç iş parçacığı işlevselliğini genişlettik. Gelişmiş G/Ç iş parçacıkları yalnızca istemci girdisini okumakla kalmaz, aynı zamanda girdiyi ikili komut biçiminde ayrıştırır ve bu daha sonra performans kazançları sağlamak için yürütülmek üzere ana iş parçacığına iletilir. Redis OSS İçin ElastiCache sürüm 7.1 sayesinde önceki sürüme kıyasla %100'e kadar daha fazla aktarım hızı ve %50 daha düşük P99 gecikmesi elde edersiniz. r7g.4xlarge veya üzerinde, düğüm başına saniyede 1 milyondan fazla istek (RPS) elde edebilirsiniz.

ElastiCache, önbellek dağıtım tercihinize bağlı olarak önbelleğinizin CPU kullanımını ölçmek için iki farklı ölçüm seti sağlar. ElastiCache Sunucusuz'u kullanırken, ElastiCache İşleme Birimleri Units (ECPU) ölçümü ile CPU kullanımını izleyebilirsiniz. İstekleriniz tarafından tüketilen ECPU'ların sayısı, geçen vCPU süresine ve aktarılan veri miktarına bağlıdır. Redis OSS GET ve SET komutları veya Memcached get ve set komutları gibi her okuma ve yazma, aktarılan her kilobayt (KB) veri için 1 ECPU gerektirir. Bellek içi veri yapıları üzerinde çalışan bazı Redis OSS komutları, GET veya SET komutundan daha fazla vCPU süresi tüketebilir. ElastiCache, bir SET veya GET komutunun kullandığı vCPU süresinin başlangıcına kıyasla komut tarafından kullanılan vCPU süresine göre tüketilen ECPU sayısını hesaplar. Komutunuz ek vCPU süresi kullanıyorsa ve 1 ECPU'nun başlangıcından daha fazla veri aktarıyorsa bu durumda ElastiCache gerekli ECPU'ları iki boyuttan daha yüksek olana göre hesaplar.

Kendi kümenizi tasarlarken, EngineCPUUtilization ve CPUUtilization'ı izleyebilirsiniz. CPUUtilization ölçümü, bulut sunucusu (düğüm) için CPU kullanımını, EngineCPUUtilization ölçümü ise altyapı işlem düzeyinde kullanımı ölçer. Ana Redis OSS işlemi tek iş parçacıklı olduğundan ve bulut sunucusunda yer alan birden çok CPU çekirdeğinden yalnızca bir CPU'yu kullandığından, CPUUtilization ölçümüne ek olarak EngineCPUUtilization ölçümüne ihtiyacınız vardır. Bu nedenle CPUUtilization ölçümü, altyapı işlem düzeyinde CPU kullanım oranlarına ilişkin kesin görünürlük sağlamaz. Redis OSS kümelerinize ilişkin CPU kullanımı hakkında ayrıntılı bilgi edinmek için hem CPUUtilization hem de EngineCPUUtilization ölçümlerini birlikte kullanmanızı öneririz.

Her iki ölçüm seti de tüm AWS Bölgelerinde mevcuttur ve bu ölçümlere Amazon CloudWatch'u kullanarak veya konsoldan erişebilirsiniz. Ek olarak, performans izlemeye yönelik yararlı ölçümler hakkında bilgi edinmek için belgeleri ziyaret etmenizi öneririz.

Okuma Replikası

Okuma replikaları, Redis OSS'de iki amaca hizmet eder:

  • Hata işleme
  • Okuma ölçeklendirmesi

Önbelleği bir okuma replikasıyla çalıştırdığınızda, birincil düğüm hem yazma hem de okuma işlemleri için işlev gösterir. Replika, özellikle okuma trafiğine hizmet eder ve birincil düğümün olumsuz etkilenmesi durumunda hazır bir yedek düğüm olarak da mevcuttur.

ElastiCache Sunucusuz'da okuma replikaları hizmet tarafından otomatik olarak sürdürülür. Kendi önbelleğinizi tasarlarken, belirli bir birincil düğüm için bir veya daha fazla okuma replikasının dağıtılmasının mantıklı olabileceği çeşitli senaryolar vardır. Okuma replikası dağıtma konusunda yaygın gerekçeler şunlardır:

  • Okuma yoğun iş yükleri için tek bir birincil düğümün hesaplama veya G/Ç kapasitesinin üstünde ölçeklendirme: Bu fazla okuma trafiği bir veya daha fazla okuma replikasına yönlendirilebilir.
  • Birincil kullanılamıyorken okuma trafiğini sağlama: Birincil düğümünüz, G/Ç istekleri alamıyorsa (örneğin yedekleme veya zamanlanmış bakım için G/Ç askıya alındığından), okuma trafiğini okuma replikalarınıza yönlendirebilirsiniz. Bu kullanım örneği için, birincil bulut sunucusuna erişilemediğinden okuma replikasındaki verilerin eski olabileceğini unutmayın. Okuma replikası, başarısız bir birincil düğümü yeniden başlatmak için ısıtılmış şekilde de kullanılabilir.
  • Veri koruma senaryoları: Beklenmedik birincil düğüm hatası veya birincil düğümünüzün bulunduğu Erişilebilirlik Alanının kullanılamaz hale gelmesi durumunda, farklı bir Erişilebilirlik Alanındaki bir okuma replikasını yeni birincil düğüm olarak yükseltebilirsiniz. 

Bir okuma replikasına tıpkı birincil önbellek düğümüne bağlanacağınız gibi bağlanabilirsiniz. Birden çok okuma replikanız varsa okuma trafiğinin bunlar arasında nasıl paylaştırılacağının belirlenmesi uygulamanıza bırakılır. Aşağıda daha fazla bilgi verilmiştir:

  • Redis (küme modu devre dışı) OSS kümeleri, okuma işlemleri için ayrı düğüm uç noktalarını kullanır. (API/CLI'da bunlara okuma uç noktaları denir.)
  • Redis OSS (küme modu etkin) kümeleri, tüm işlemler için kümenin yapılandırma uç noktasını kullanır. Yine de tek tek düğüm uç noktalarından okuyabilirsiniz. (API ve CLI'da bunlara okuma uç noktaları denir.)

ElastiCache, belirli bir birincil önbellek düğümü için beş (5) adede kadar okuma replikası oluşturmanıza olanak tanır.

Yük devretme durumunda ilişkili ve erişilebilir tüm okuma replikaları yük devretme tamamlandıktan sonra (yeni yükseltilen okuma replikasından güncellemeleri aldığında) otomatik olarak çoğaltmayı sürdürmelidir.

Bir birincil önbellek düğümünde yapılan güncellemeler otomatik olarak tüm ilişkili okuma replikalarına çoğaltılır. Bununla birlikte, Redis OSS'nin zaman uyumsuz çoğaltma teknolojisi nedeniyle bir okuma replikası çeşitli sebeplerden dolayı birincil önbellek düğümünün gerisinde kalabilir. Bu genellikle şu nedenlerle olur:

  • Birincil önbellek düğümüne yazma G/Ç hacmi, değişikliklerin okuma replikasına uygulanabileceği hızı aşmaktadır.
  • Birincil önbellek düğümü ile okuma replikası arasındaki ağ bölümleri veya gecikme süresi.

Okuma replikaları, Redis OSS çoğaltmasının güçlü ve zayıf yönlerine tabidir. Okuma replikaları kullanıyorsanız bir okuma replikası ile bunun birincil önbellek düğümü arasındaki olası gecikme veya "tutarsızlıklara" dikkat etmelisiniz. ElastiCache, tutarsızlığı anlamanıza yardımcı olacak bir ölçüm gönderir.

Okuma replikası, standart önbellek düğümü olarak ve aynı fiyatlardan faturalandırılır. Standart bir önbellek düğümünde olduğu gibi okuma replikasının önbellek düğümü başına fiyatı, okuma replikasının önbellek düğümü sınıfına göre belirlenir: Güncel fiyatlandırma için lütfen ElastiCache fiyatlandırma sayfasını ziyaret edin. Birincil önbellek düğümünüz ile okuma replikanız arasında veri çoğaltma sırasında gerçekleşen veri aktarımı için ücret ödemezsiniz. Bir okuma replikası için faturalandırma, okuma replikası başarıyla oluşturulduğu an (durum etkin olarak listelendiğinde) başlar. Okuma replikası, silinmesi için sizin tarafınızdan komut verilene kadar standart ElastiCache önbellek düğümü saatlik ücretleri üzerinden faturalandırılmaya devam eder.

Başlatılan yük devretme ElastiCache tarafından desteklenir. Böylece önbellek işlemlerini mümkün olan en kısa sürede devam ettirebilirsiniz. Yük devretme sırasında ElastiCache; DNS kaydı, okuma replikasına yönlendirecek şekilde önbellek düğümünüzü çevirir ve böylece bu düğüm, yeni birincil düğüm olarak yükseltilir. En iyi uygulamaları izlemenizi ve uygulama katmanında önbellek düğümü bağlantısı için yeniden deneme uygulamanızı öneririz. Tipik olarak, baştan sona, aşağıdaki bir ila beş numaralı adımlar altı dakika içinde tamamlanır.

Bunlar, oluşum sırasına göre listelenen otomatik yük devretme olaylarıdır:

  1. Çoğaltma grubu mesajı: <node-group-id> kimlikli düğüm grubu için çağrılan Yük Devretme API'sini test edin
  2. Önbellek kümesi mesajı: <primary-node-id> kimlikli birincil düğümden <node-id> kimlikli replika düğümüne yük devretme tamamlandı
  3. Çoğaltma grubu mesajı: <primary-node-id> kimlikli birincil düğümden <node-id> kimlikli replika düğümüne yük devretme tamamlandı
  4. Önbellek kümesi mesajı: <node-id> kimlikli önbellek düğümleri kurtarılıyor
  5. Önbellek kümesi mesajı: <node-id> kimlikli önbellek düğümleri için kurtarma işlemi tamamlandı

Hayır. Okuma replikanız yalnızca birincil önbellek düğümünüzle aynı bölgedeki aynı veya farklı erişilebilirlik alanında tedarik edilebilir. Bununla birlikte, AWS Bölgeleri genelinde tam olarak yönetilen, hızlı, güvenilir ve güvenlik odaklı çoğaltmayla çalışmak için Küresel Veri Deposu'nu kullanabilirsiniz. Bu özelliği kullanarak, AWS Bölgeleri genelinde düşük gecikmeli okumaları ve olağanüstü durum kurtarma işlemlerini mümkün kılmak için ElastiCache'e yönelik bölgeler arası okuma replikası kümeleri oluşturabilirsiniz.

Evet. Konsolu veya DescribeCacheClusters API'sini kullanarak geçerli birincil düğümünüzün konumunu görebilirsiniz.

Evet. Küme ortamında bir veya daha fazla parçaya bir okuma çoğaltması ekleyebilir ya da kaldırabilirsiniz. Küme, bu işlem sırasında çevrimiçi kalmaya ve gelen G/Ç'ye hizmet vermeye devam eder.

Multi-AZ

Multi-AZ, kendi ElastiCache önbelleğinizi tasarlarken daha yüksek oranda erişilebilir bir yapılandırmada çalışma sağlamanıza izin veren bir özelliktir. Tüm ElastiCache Sunucusuz önbellekleri otomatik olarak bir Multi-AZ yapılandırmasında çalışır. ElastiCache çoğaltma grubu, bir birincil ve beş adede kadar okuma replikasından oluşur. Multi-AZ etkinleştirilirse birincil düğüm başına en az bir replika gerekir. Belirli planlı bakım türleri sırasında veya olası olmayan bir ElastiCache düğümü hatası veya Erişilebilirlik Alanı hatası durumunda, ElastiCache birincil düğüm hatasını otomatik olarak algılar, bir okuma replikası seçer ve bunu yeni birincil düğüm olarak yükseltir. ElastiCache ayrıca yükseltilen okuma replikasının DNS değişikliklerini de dağıtır. Bu nedenle uygulamanız birincil düğüm uç noktasına yazıyorsa hiçbir uç nokta değişikliğine gerek kalmaz.

ElastiCache uygulamanızı Multi-AZ modunda çalıştırmanın başlıca avantajları, iyileştirilmiş erişilebilirlik ve daha az yönetim ihtiyacıdır. ElastiCache'i Multi-AZ yapılandırmasında çalıştırırken önbellekleriniz %99,99 erişilebilirlik SLA'sı için uygundur. ElastiCache birincil düğüm hatası meydana gelirse birincil düğüme okuma ve yazma yeteneğiniz üzerindeki etki, otomatik yük devretmenin tamamlanması için geçen süre ile sınırlıdır. Multi-AZ etkinleştirildiğinde, ElastiCache düğümü yük devretme işlemi otomatiktir ve yönetim gerektirmez. 

ElastiCache kullanıyorsanız ve bir birincil düğüm ile bir veya daha fazla okuma replikasından oluşan bir çoğaltma grubuna sahipseniz Multi-AZ kullanabilirsiniz. Birincil düğüm başarısız olursa ElastiCache hatayı otomatik olarak algılar, mevcut okuma replikalarından birini seçer ve bunu yeni birincil düğüm olacak şekilde yükseltir. ElastiCache, uygulamanızın birincil uç noktaya yazmaya devam edebilmesi için yükseltilen replikanın DNS değişikliklerini dağıtır. ElastiCache ayrıca, başarısız birincil düğümle aynı Erişilebilirlik Alanındaki yükseltilen okuma replikasını değiştirmek için yeni bir düğüm açacaktır. Birincil düğümün geçici Erişilebilirlik Alanı kesintisi nedeniyle başarısız olması durumunda, Erişilebilirlik Alanı kurtarıldıktan sonra yeni replika başlatılır.

Evet. Hem birincil düğümü hem de replikaları aynı erişilebilirlik alanına yerleştirmenin ElastiCache çoğaltma grubunuzu bir erişilebilirlik alanı kesintisine dayanıklı hale getirmeyeceğini unutmayın. Ek olarak, Multi-AZ açıksa birincil düğümle aynı erişilebilirlik alanında replikalar edinilmesine izin verilmez.

Aşağıdakilerden herhangi biri durumunda ElastiCache bir okuma replikasına yük devreder:

  • Birincile ait Erişilebilirlik Alanında erişilebilirlik kaybı
  • Birincil bulut sunucusuna ağ bağlantısı kaybı
  • Birincil bulut sunucusunda işlem birimi hatası

Birden fazla okuma çoğaltması varsa birincil düğüme daha küçük bir zaman uyumsuz çoğaltma gecikmesi içeren okuma çoğaltması yükseltilecektir.

Evet, ElastiCache otomatik yük devretmenin gerçekleştiğini size bildirmek için bir olay oluşturacaktır. ElastiCache düğümünüzle ilgili olaylar hakkında bilgi döndürmek için DescribeEvents API'sini kullanabilir veya ElastiCache Yönetim Konsolu'nda Olaylar bölümünü seçebilirsiniz.

Erişilebilirlik Alanları, aynı Bölgedeki diğer Erişilebilirlik Alanlarına düşük gecikme süreli ağ bağlantısı sağlayacak şekilde tasarlanmıştır. Uygulamanızın bir Erişilebilirlik Alanı kesintisi halinde dayanıklı olması için uygulamanızın ve diğer AWS kaynaklarınızın mimarisini birden çok Erişilebilirlik Alanında yedeklilik sağlayacak şekilde tasarlamayı göz önünde bulundurmanız gerekir.

Multi-AZ hakkında daha fazla bilgi için ElastiCache belgelerine göz atın.

Yedekleme ve geri yükleme

Yedekleme ve Geri Yükleme, ElastiCache önbelleklerinizin anlık yedeklerini oluşturmanıza olanak tanıyan bir özelliktir. ElastiCache, anlık yedekleri saklar ve kullanıcıların bunları daha sonra önbellekleri geri yüklemek için kullanmalarına olanak tanır. Bu özellik şu anda Valkey İçin ElastiCache, Redis OSS İçin ElastiCache ve Sunucusuz ile desteklenmektedir. 

Anlık yedekler oluşturmak, beklenmeyen bir donanım arızası olayının yanı sıra düğüm hatasından kaynaklanan veri kaybı durumunda faydalı olabilir. Yedekleri kullanmanın bir başka yaygın nedeni ise arşivleme amaçlıdır. Anlık yedekler, Amazon S3'te depolanır.

Bir yedekleme başlatıldığında, ElastiCache daha sonra kurtarma veya arşivleme için kullanılabilecek belirli bir önbelleğin anlık yedeğini alır. İstediğiniz zaman bir yedekleme başlatabilir veya 35 güne kadar saklama süresi olan yinelenen bir günlük yedekleme ayarlayabilirsiniz. Geri yüklemek için bir anlık yedek seçtiğinizde, yeni bir ElastiCache önbelleği oluşturulur ve anlık yedeğin verileriyle doldurulur. ElastiCache anlık görüntüleri, Redis OSS RDB dosya biçimiyle uyumludur.

Yedekleme ve Geri Yükleme özelliğini konsol, ElastiCache API'leri ve AWS CLI aracılığıyla kullanabilirsiniz. İstediğiniz zaman özelliği devre dışı bırakabilir ve yeniden etkinleştirebilirsiniz.

Yedekleme ve Geri Yükleme, önbellek başına anlık yedekler oluşturur. Kullanıcılar; konsol, AWS CLI veya ElastiCache API aracılığıyla hangi ElastiCache önbelleğinin yedekleneceğini belirleyebilir. Kullanıcıların önbelleğin okuma replikalarından birinde yedeklemeyi etkinleştirmelerini öneririz. Böylece birincil düğüm üzerindeki olası etkiler en aza indirilir. ElastiCache Sunucusuz kullanıldığında, yedeklemeler okuma replikalarına karşı otomatik olarak yürütülür.

Evet, ElastiCache anlık yedeklerinizi önbelleğinizle aynı bölgedeki yetkilendirilmiş bir S3 bucket'ına dışarı aktarabilirsiniz.

Evet. Önce anlık yedeğinizi aynı bölgedeki seçtiğiniz yetkilendirilmiş bir S3 bucket'ına kopyalamanız ve ardından diğer hesaba hesaplar arası bucket izinleri vermeniz gerekir.

ElastiCache, etkin her ElastiCache önbelleğinde bir anlık yedek için depolama alanını ücretsiz olarak sunar. Ek depolama alanı, anlık yedeklerin kullandığı alana göre her ay 0,085 USD/GB olarak ücretlendirilecektir (tüm bölgelerde aynı fiyat). Anlık yedeklerin kullanılması için gerçekleştirilen veri aktarımlarından ücret alınmaz.

ElastiCache önbelleğini sildiğinizde, manuel anlık yedekleriniz korunur. Önbellek silinmeden önce son bir anlık yedek oluşturma seçeneğiniz de olacaktır. Otomatik önbellek anlık yedekleri saklanmaz.

Gelişmiş altyapı

ElastiCache dahilindeki altyapı, Redis OSS ile tamamen uyumludur ancak aynı zamanda performansı, sağlamlığı ve kararlılığı artıran geliştirmelerle birlikte gelir. Geliştirmelerden bazıları şunlardır:

  • Daha fazla kullanılabilir bellek: Artık senkronizasyonlar ve anlık yedekler sırasında yüksek swap kullanımı riskine girmeden uygulamanız için güvenli bir şekilde daha fazla bellek ayırabilirsiniz.
  • İyileştirilmiş senkronizasyon: Ağır yük altında ve ağ bağlantısı kesintilerinden kurtarma sırasında daha sağlam senkronizasyon. Ek olarak, hem birincil düğüm hem de replikalar artık bu işlem için diski kullanmadığından senkronizasyonlar daha hızlıdır.
  • Daha sorunsuz yük devretme: Yük devretme durumunda, replikalar artık birincil düğüm ile tam bir yeniden senkronizasyon yapmak için verilerini temizlemediğinden, iş parçanız artık daha hızlı kurtarılır.
  • TLS yük boşaltma ve G/Ç çoklama: ElastiCache, özel iş parçacıklarında ağla ilgili belirli işlemleri işleyerek mevcut CPU kaynaklarını daha iyi kullanmak için tasarlanmıştır.

Hayır. Gelişmiş altyapı, Redis OSS ile tamamen uyumludur. Böylece uygulama kodunuzda herhangi bir değişiklik yapmanıza gerek kalmadan gelişmiş sağlamlığın ve kararlılığın keyfini çıkarabilirsiniz.

Gelişmiş altyapının kullanımı için ek ücret uygulanmaz.

Şifreleme

Bekleyen verileri şifreleme, verilerinize yetkisiz erişime karşı koruma mekanizmaları sağlar. Etkinleştirildiğinde, aşağıdakileri şifreler:

  • Senkronizasyon, yedekleme ve değiştirme işlemleri sırasında disk
  • Amazon S3'te depolanan yedeklemeler

ElastiCache, varsayılan (hizmet tarafından yönetilen) bekleyen veri şifrelemesinin yanı sıra AWS KMS'de kendi simetrik müşteri tarafından yönetilen AWS KMS anahtarlarınızı kullanma olanağı sunar. Daha fazla bilgi edinmek için bekleyen veri şifrelemesi bölümünü ziyaret edin.

Taşınan veri şifreleme özelliği, istemciler ile ElastiCache arasındaki iletişimlerin yanı sıra sunucular (birincil düğüm ve okuma replikaları) arasındaki iletişimin şifrelenmesini kolaylaştırır. ElastiCache taşınan veri şifrelemesi hakkında daha fazla bilgi edinin.

Taşınan veri şifrelemesi, bekleyen veri şifrelemesi, Redis OSS AUTH ve Rol Tabanlı Erişim Denetimi (RBAC), ElastiCache önbelleğinizi oluştururken seçebileceğiniz özelliklerdir. Taşınan veri şifrelemeyi etkinleştirdiyseniz ek güvenlik ve erişim denetimi için Redis OSS AUTH veya RBAC kullanmayı seçebilirsiniz.

Hayır, ElastiCache sertifika süresinin dolması ve sertifikanın yenilenmesi sürecini arka planda yönetir. Devamlı sertifika bakımı için kullanıcı işlemi gerekmez.

Hayır, şifreleme kullanımı için ek bir maliyet yoktur.

Küresel Veri Deposu

Küresel Veri Deposu, tam olarak yönetilen, hızlı, güvenilir ve güvenliğe odaklı bölgeler arası çoğaltmayı mümkün kılan bir ElastiCache özelliğidir. Küresel Veri Deposu ile bir bölgede önbelleğinize yazabilir ve bölgeler arası diğer iki replika kümesindeki verilerin okunabilmesini sağlayabilirsiniz. Böylece, bölgeler genelinde düşük gecikmeli okuma ve olağanüstü durum kurtarma olanağı temin edersiniz.

Küresel ayak izine sahip gerçek zamanlı uygulamalar için tasarlanan Küresel Veri Deposu, genellikle bölgeler arasında verileri bir saniyenin altında çoğaltır ve son kullanıcılara daha yakın coğrafi okumalar sağlayarak uygulamalarınızın yanıt verme hızını artırır. Beklenmedik bir bölgesel bozulma durumunda, iyi durumdaki bölgeler arası replika önbelleklerinden biri, tam okuma ve yazma özelliklerine sahip birincil düğüm haline getirilebilir. Yükseltme işlemi başlatıldıktan sonra genellikle bir dakikadan daha kısa bir sürede tamamlanır ve uygulamalarınızın kullanılabilir kalmasını sağlar.

Küresel Veri Deposu içinde iki adede kadar ikincil bölgeye çoğaltabilirsiniz. İkincil bölgelerdeki önbellekler, düşük gecikmeli yerel okumalar sunmak ve muhtemel olmayan bölgesel bozulma durumunda olağanüstü durum kurtarma için kullanılabilir.

Küresel Veri Deposu, Redis İçin ElastiCache 5.0.6 ve sonrası sürümler üzerinde desteklenmektedir.

Hayır, bir birincil kümenin (bölge) bozulması durumunda ElastiCache ikincil bir kümeyi otomatik olarak yükseltmez. İkincil bir kümeyi birincilliğe yükselterek yük devretmeyi manuel olarak başlatabilirsiniz. İkincil bir kümenin yük devretmesi ve yükseltilmesi genellikle bir dakikadan daha kısa sürede tamamlanır.

Küresel Veri Deposu, verilerinizi daha güvenli tutmak için bölgeler arası trafiğe yönelik olarak taşınan veri şifrelemesi kullanır. Ek olarak, verilerinizi daha güvende tutmak için bekleyen veri şifrelemesini kullanarak birincil ve ikincil önbelleklerinizi şifreleyebilirsiniz. Her birincil ve ikincil önbellek, bekleyen veri şifrelemesi için müşteri tarafından yönetilen ayrı bir AWS KMS anahtarına sahip olabilir.

ElastiCache, RPO ve RTO için bir SLA sağlamaz. RPO, bölgeler arasındaki çoğaltma gecikmesine bağlı olarak değişiklik gösterir ve bölgeler arasındaki ağ gecikmesine ve bölgeler arası ağ trafiği tıkanıklığına bağlıdır. Küresel Veri Deposu'nun RPO'su genellikle bir saniyenin altındadır. Bu nedenle bir birincil bölgede yazılan veriler bir saniye içinde ikincil bölgelerde kullanılabilir olur. Küresel Veri Deposu'nun RTO'su genellikle bir dakikanın altındadır. İkincil bir kümeye yük devretme başlatıldığında ElastiCache, ikincil kümeyi tam okuma ve yazma özelliklerine genellikle bir dakikanın altında bir sürede yükseltir.

ElastiCache, RPO ve RTO için bir SLA sağlamaz. RPO, bölgeler arasındaki çoğaltma gecikmesine bağlı olarak değişiklik gösterir ve bölgeler arasındaki ağ gecikmesine ve bölgeler arası ağ trafiği tıkanıklığına bağlıdır. Küresel Veri Deposu'nun RPO'su genellikle bir saniyenin altındadır. Bu nedenle bir birincil bölgede yazılan veriler bir saniye içinde ikincil bölgelerde kullanılabilir olur. Küresel Veri Deposu'nun RTO'su genellikle bir dakikanın altındadır. İkincil bir kümeye yük devretme başlatıldığında ElastiCache, ikincil kümeyi tam okuma ve yazma özelliklerine genellikle bir dakikanın altında bir sürede yükseltir.

Veri katmanlama

Veri katmanlama, verileri bellekte depolamanın yanı sıra her küme düğümünde daha düşük maliyetli katı hal sürücüleri (SSD'ler) kullanarak yeni bir fiyat-performans seçeneği sunar. Genel veri kümelerinin %20'sine kadar düzenli olarak erişen iş yükleri ve SSD'deki verilere erişirken ek gecikmeyi tolere edebilen uygulamalar için idealdir. Belleğe ve SSD'lere sahip ElastiCache R6gd düğümleri yaklaşık 5 kat daha fazla toplam depolama kapasitesine sahiptir ve maksimum kullanımda çalışırken yalnızca bellekli ElastiCache R6g düğümlerine kıyasla fiyattan %60'ın üzerinde tasarruf elde etmenize yardımcı olabilir.

Veri katmanlama, mevcut bellek kapasitesi tamamen tüketildiğinde en az kullanılan öğeleri bellekten yerel olarak bağlı NVMe SSD'lere otomatik ve şeffaf bir şekilde taşıyarak çalışır. SSD'ye taşınan bir öğeye daha sonra erişildiğinde ElastiCache, bu isteği yerine getirmeden önce öğeyi zaman uyumsuz bir şekilde belleğe geri taşır.

Veri katmanlama, uygulama performansı üzerinde minimum düzeyde etki yaratacak şekilde tasarlanmıştır. 500 baytlık dize değerleri olduğunu varsaydığımızda, SSD'de depolanan verilere yönelik istekler için bellekteki verilere yönelik isteklere kıyasla ortalama 300 µs'lik ek gecikme meydana gelmesini bekleyebilirsiniz.

ElastiCache, ElastiCache İçin Redis OSS 6.2 ve üzeri sürümler için veri katmanlamayı destekler.

ElastiCache, R6gd düğümlerini kullanarak kümelerde veri katmanlamayı destekler.

Veri katmanlama kullanılırken tüm Valkey ve Redis OSS komutlarının yanı sıra çoğu ElastiCache özelliği de desteklenir. Veri katmanlama kullanan kümelerde desteklenmeyen özelliklerin listesi için belgelere bakın.

Veri katmanlama kullanımı, düğümün saatlik maliyeti dışında başka ek bir maliyet içermez. Veri katmanlamalı düğümler istek üzerine fiyatlandırmayla ve rezerve edilmiş düğümler olarak kullanılabilir. Fiyatlandırma için ElastiCache fiyatlandırma sayfasına bakın.