Azure API Management'ta dış Redis uyumlu önbellek kullanma
UYGULANANLAR: Tüm API Management katmanları
Azure API Management, yerleşik önbelleğin yanı sıra yanıtların Redis için Azure Cache gibi dış Redis uyumlu bir önbellekte önbelleğe alınmasını sağlar.
Dış önbellek kullanmak, yerleşik önbellekle ilgili birkaç sınırlamanın üstesinden gelmenizi sağlar:
- API Management güncelleştirmeleri sırasında önbelleğinizin düzenli aralıklarla temizlenmesini önlemek
- Önbellek yapılandırmanız üzerinde daha fazla denetim sahibi olmanız
- API Management katmanınızın izin verdiğinden daha fazla veri önbelleğe alma
- API Management'ın Tüketim katmanıyla önbelleğe almayı kullanma
- API Management şirket içinde barındırılan ağ geçidinde önbelleğe almayı etkinleştirme
Önbelleğe alma hakkında daha ayrıntılı bilgi için bkz. API Management önbelleğe alma ilkeleri ve Azure API Management'te özel önbelleğe alma.
Öğrenecekleriniz:
- API Management'ta dış önbellek ekleme
Önkoşullar
Bu öğreticiyi tamamlamak için aşağıdakileri yapmanız gerekir:
- Azure API Management örneği oluşturma
- Azure API Management'ta önbelleğe almayı anlama
Redis için Azure Cache oluşturma
Bu bölümde Azure'da nasıl Redis için Azure Cache oluşturulacağı açıklanır. Azure içinde veya dışında zaten bir Redis için Azure Cache veya başka bir Redis uyumlu önbelleğiniz varsa, sonraki bölüme atlayabilirsiniz.
Önbellek oluşturmak için Azure portalında oturum açın. Portal menüsünde Kaynak oluştur'u seçin.
Başlarken bölmesinde, arama çubuğuna Redis için Azure Cache girin. Arama sonuçlarında Redis için Azure Cache bulun ve Oluştur'u seçin.
Yeni Redis Önbelleği bölmesindeki Temel Bilgiler sekmesinde önbelleğiniz için aşağıdaki ayarları yapılandırın:
Ayar Eylem Açıklama Abonelik Azure aboneliği seçin. yeni Redis için Azure Cache örneğini oluşturmak için kullanılacak abonelik. Kaynak grubu Bir kaynak grubu seçin veya Yeni oluştur'u seçip yeni bir kaynak grubu adı girin. Önbelleğinizin ve diğer kaynakların oluşturulacağı kaynak grubunun adı. Tüm uygulama kaynaklarınızı tek bir kaynak grubuna yerleştirerek bunları kolayca yönetebilir veya silebilirsiniz. DNS adı Benzersiz bir ad girin. Önbellek adı yalnızca sayı, harf ve kısa çizgi içeren 1 ile 63 karakter arasında bir dize olmalıdır. Adın bir sayı veya harfle başlayıp bitmesi gerekir ve ardışık kısa çizgi içeremez. Önbellek örneğinizin ana bilgisayar adıdır \<DNS name>.redis.cache.windows.net
.Konum Bir konum seçin. Önbelleğinizi kullanan diğer hizmetlere yakın bir Azure bölgesi. Önbellek SKU'su Bir SKU seçin. SKU, önbellek için kullanılabilen boyut, performans ve özellik parametrelerini belirler. Daha fazla bilgi için bkz. Redis için Azure Cache genel bakış. Önbellek boyutu Önbellek boyutu seçin. Daha fazla bilgi için bkz. Redis için Azure Cache genel bakış. Ağ sekmesini seçin veya İleri: Ağ'ı seçin.
Ağ sekmesinde önbellek için kullanılacak bir bağlantı yöntemi seçin.
Gelişmiş sekmesini seçin veya İleri: Gelişmiş'i seçin.
Gelişmiş bölmesinde, aşağıdaki bilgilere göre bir kimlik doğrulama yöntemi doğrulayın veya seçin:
- Varsayılan olarak, yeni bir Temel, Standart veya Premium önbellek için Microsoft Entra Kimlik Doğrulaması etkinleştirilir ve Erişim Anahtarları Kimlik Doğrulaması devre dışı bırakılır.
- Temel veya Standart önbellekler için TLS olmayan bir bağlantı noktası için seçim yapabilirsiniz.
- Standart ve Premium önbellekler için kullanılabilirlik alanlarını etkinleştirmeyi seçebilirsiniz. Önbellek oluşturulduktan sonra kullanılabilirlik alanlarını devre dışı bırakamazsınız.
- Premium önbellek için TLS olmayan bağlantı noktası, kümeleme, yönetilen kimlik ve veri kalıcılığı ayarlarını yapılandırın.
Önemli
En iyi güvenlik için, mümkünse istekleri önbelleğinize karşı yetkilendirmek için yönetilen kimliklerle Microsoft Entra Id kullanmanızı öneririz. Microsoft Entra Id ve yönetilen kimlikleri kullanarak yetkilendirme, paylaşılan erişim anahtarı yetkilendirmesi üzerinden üstün güvenlik ve kullanım kolaylığı sağlar. Önbelleğinizle yönetilen kimlikleri kullanma hakkında daha fazla bilgi için bkz . Önbellek kimlik doğrulaması için Microsoft Entra Id kullanma.
(İsteğe bağlı) Etiketler sekmesini seçin veya İleri: Etiketler'i seçin.
(İsteğe bağlı) Önbellek kaynağınızı kategorilere ayırmak istiyorsanız Etiketler sekmesinde bir etiket adı ve değeri girin.
Gözden geçir + oluştur düğmesini seçin.
Gözden Geçir ve oluştur sekmesinde Azure yapılandırmanızı otomatik olarak doğrular.
Yeşil Doğrulama başarılı iletisi görüntülendiğinde Oluştur'u seçin.
Birkaç dakika içinde yeni bir önbellek dağıtımı gerçekleşir. Dağıtımın ilerleme durumunu Redis için Azure Cache Genel Bakış bölmesinden izleyebilirsiniz. Durum Çalışıyor olarak görüntülendiğinde önbellek kullanıma hazırdır.
Kubernetes'e Redis önbelleği dağıtma
Şirket içinde barındırılan bir ağ geçidi için önbelleğe alma için dış önbellek gerekir. Önbelleğe alma işleminin etkili olması için, arama ve depolama gecikme sürelerini en aza indirmek için şirket içinde barındırılan ağ geçidi ve bağlı olduğu önbellek birbirine yakın bir yerde bulunmalıdır. Redis önbelleğini aynı Kubernetes kümesine veya yakındaki ayrı bir kümeye dağıtmak en iyi seçeneklerdir. Redis önbelleğini kubernetes kümesine dağıtmayı öğrenin.
Dış önbellek ekleme
Azure API Management'ta dış Redis uyumlu önbellek eklemek için aşağıdaki adımları izleyin. Önbelleği API Management örneğinizdeki belirli bir ağ geçidiyle sınırlayabilirsiniz.
Şu ayardan kullan:
Yapılandırmadaki Kullanım yeri ayarı, önbelleği kullanacak API Management örneğinizin konumunu belirtir. Aşağıdakilerden birini seçin:
API Management örneğinin barındırıldığı Azure bölgesi (veya çok bölgeli bir dağıtımınız varsa yapılandırılmış konumlardan biri)
Şirket içinde barındırılan ağ geçidi konumu
Varsayılan, önbelleği API Management örneğindeki tüm ağ geçidi konumları için varsayılan olarak yapılandırmak için
Varsayılan için kullanılan önbellek, belirli bir eşleşen bölge veya konum için kullanılan önbellek tarafından geçersiz kılınır.
Örneğin, Doğu ABD, Güneydoğu Asya ve Batı Avrupa bölgelerinde barındırılan bir API Management örneği düşünün. Biri Varsayılan, diğeri Güneydoğu Asya için olmak üzere iki önbellek yapılandırılmıştır. Bu örnekte, Güneydoğu Asya'daki API Management kendi önbelleğini, diğer iki bölge ise Varsayılan önbellek girdisini kullanacaktır.
Not
Aynı dış önbelleği birden fazla API Management örneği için yapılandırabilirsiniz. API Management örnekleri aynı veya farklı bölgelerde olabilir. Birden fazla örnek için önbelleği paylaşırken, Kullanım alanı ayarında Varsayılan'ı seçmeniz gerekir.
Aynı abonelikten Redis için Azure Cache ekleme
- Azure portalında API Management örneğinize göz atın.
- Soldaki menüden Dış önbellek sekmesini seçin.
- + Ekle düğmesini seçin.
- Önbellek örneği açılan alanında önbelleğinizi seçin.
- Varsayılan'ı seçin veya Kullanım kaynağı açılan alanında istediğiniz bölgeyi belirtin.
- Kaydet'i seçin.
Geçerli Azure aboneliğinin veya genel olarak Azure'ın dışında barındırılan Redis uyumlu bir önbellek ekleme
- Azure portalında API Management örneğinize göz atın.
- Soldaki menüden Dış önbellek sekmesini seçin.
- + Ekle düğmesini seçin.
- Önbellek örneği açılan alanında Özel'i seçin.
- Varsayılan'ı seçin veya Kullanım kaynağı açılan alanında istediğiniz bölgeyi belirtin.
- Bağlantı dizesi alanında Redis için Azure Cache (veya Redis uyumlu önbellek) bağlantı dizesi sağlayın.
- Kaydet'i seçin.
Şirket içinde barındırılan ağ geçidine Redis önbelleği ekleme
- Azure portalında API Management örneğinize göz atın.
- Soldaki menüden Dış önbellek sekmesini seçin.
- + Ekle düğmesini seçin.
- Önbellek örneği açılan alanında Özel'i seçin.
- İstediğiniz şirket içinde barındırılan ağ geçidi konumunu veya Kullanım kaynağı açılan alanında Varsayılan'ı belirtin.
- Bağlantı dizesi alanında Redis cache bağlantı dizesi sağlayın.
- Kaydet'i seçin.
Dış önbelleği kullanma
Redis uyumlu bir önbellek ekledikten sonra, dış önbellekte yanıt önbelleğe almayı veya anahtara göre değerleri önbelleğe almayı etkinleştirmek için önbelleğe alma ilkelerini yapılandırın.
Ayrıntılı bir örnek için bkz . Azure API Management'ta performansı geliştirmek için önbelleğe alma ekleme.
Sonraki adımlar
- Önbelleğe alma ilkeleri hakkında daha fazla bilgi için bkz. API Management ilke başvurusundaÖnbelleğe alma ilkeleri.
- İlke ifadelerini kullanarak öğeleri anahtara göre önbelleğe almak için bkz . Azure API Management'ta özel önbelleğe alma.