Ekinlikler
31 Mar 23 - 2 Nis 23
En büyük SQL, Fabric ve Power BI öğrenme etkinliği. 31 Mart – 2 Nisan. 400 ABD doları tasarruf etmek için FABINSIDER kodunu kullanın.
Bugün kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Bu Hızlı Başlangıçta, Azure'daki herhangi bir uygulamadan erişilebilen güvenli, ayrılmış bir önbelleğe erişebilmek için Azure Yönetilen Redis'i (önizleme) veya Redis için Azure Cache Python betiğine ekleyeceksiniz.
Doğrudan koda atlamak istiyorsanız GitHub'da Python hızlı başlangıcına bakın.
Azure Yönetilen Redis (önizleme) örneği oluşturmak için Azure portalında oturum açın ve Kaynak oluştur'u seçin.
Yeni sayfasında, arama kutusuna Redis için Azure Cache yazın.
Yeni Redis Önbelleği sayfasında, yeni önbelleğinizin ayarlarını yapılandırın.
Ayar | Bir değer seçin | Açıklama |
---|---|---|
Abonelik | Açılan menüye gidin ve aboneliğinizi seçin. | Bu yeni Azure Yönetilen Redis örneğinin oluşturulacağı abonelik. |
Kaynak grubu | Açılan menüden bir kaynak grubu seçin veya Yeni oluştur'u seçip yeni bir kaynak grubu adı girin. | Önbelleğinizi ve diğer kaynakları oluşturacağınız kaynak grubunun adı. Tüm uygulama kaynaklarınızı tek bir kaynak grubuna yerleştirerek bunları kolayca yönetebilir veya silebilirsiniz. |
DNS adı | Bölgede benzersiz bir ad girin. | Önbellek adı yalnızca sayı, harf veya kısa çizgi içeren önbelleğin bölge adıyla birleştirildiğinde 1 ile 63 karakter arasında bir dize olmalıdır. (Önbellek adı 45 karakterden azsa, kullanılabilir durumdaki tüm bölgelerde çalışmalı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\>.\<Azure region\>.redis.azure.net . |
Konum | Açılan menüye gidin ve bir konum seçin. | Azure Yönetilen Redis, seçili Azure bölgelerinde kullanılabilir. |
Önbellek türü | Açılan menüden performans katmanını ve önbellek boyutunu seçin. | Katman Redis örneğinin performansını belirlerken önbellek boyutu verileri depolamak için kullanılabilir belleği belirler. Doğru performans katmanını seçme yönergeleri için bkz . Doğru katmanı seçme |
İleri: Ağ'ı seçin ve genel veya özel bir uç nokta seçin.
İleri: Gelişmiş'i seçin.
Örneğe eklemek istediğiniz tüm Redis modüllerini yapılandırın.
Yeni yönetilen önbellek için varsayılan olarak:
Ö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.
Kümeleme ilkesini, kümelenmemiş önbellek için Kurumsal veya kümelenmiş önbellek için OSS olarak ayarlayın. Kümeleme ilkesi seçme hakkında daha fazla bilgi için bkz. Küme ilkesi.
Etkin coğrafi çoğaltma kullanıyorsanız, oluşturma sırasında yapılandırılması gerekir. Daha fazla bilgi için bkz . Azure Yönetilen Redis örnekleri için etkin coğrafi çoğaltmayı yapılandırma.
Önemli
Azure Managed Redis (önizleme) örneğini oluşturduktan sonra kümeleme ilkesini değiştiremezsiniz. RediSearch kullanıyorsanız Kurumsal küme ilkesi gereklidir ve NoEviction
desteklenen tek çıkarma ilkesidir.
Önemli
Bu önbellek örneğini bir coğrafi çoğaltma grubunda kullanıyorsanız, çıkarma ilkeleri örnek oluşturulduktan sonra değiştirilemez. Önbelleği oluşturmadan önce birincil düğümlerinizin çıkarma ilkelerini bildiğinizden emin olun. Etkin coğrafi çoğaltma hakkında daha fazla bilgi için bkz . Etkin coğrafi çoğaltma önkoşulları.
Önemli
Önbellek örneği oluşturduktan sonra modülleri değiştiremezsiniz. Modüllerin bir Redis için Azure Cache örneği oluşturduğunuzda etkinleştirilmesi gerekir. Önbellek oluşturduktan sonra modülün yapılandırmasını etkinleştirme seçeneği yoktur.
İleri: Etiketler'i seçin ve atlayın.
Sonraki: Gözden geçirme ve oluşturma’yı seçin.
Ayarları gözden geçirin ve Oluştur'u seçin.
Redis örneğinin oluşturulması birkaç dakika sürer. Azure Yönetilen Redis'e Genel Bakış sayfasında ilerleme durumunu izleyebilirsiniz. Durum Çalışıyor olarak gösterildiğinde önbellek kullanıma hazırdır.
Ö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:
Ö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.
Redis-py , Redis için bir Python arabirimidir. Paketi bir komut isteminden yüklemek redis-py
için Python paketleri aracını pip
kullanın.
Aşağıdaki örnek, Python 3'ü Bir Yönetici komut isteminden Windows 11'e yüklemek redis-py
için kullanılırpip3
.
Azure Yönetilen Redis (önizleme) örneğine bağlanmak için Microsoft Entra Id veya erişim anahtarlarını kullanan bir Python betiği oluşturun. Microsoft Entra Id kullanmanızı öneririz.
Kurumsal ve Kurumsal Flash katmanları dışında Azure Redis önbelleklerinde Microsoft Entra Authentication varsayılan olarak etkindir. Erişim anahtarları varsayılan olarak devre dışı bırakılır.
Önemli
Microsoft, parolaları veya erişim anahtarlarını kullanmak yerine en güvenli kimlik doğrulama deneyimi için Microsoft Entra Id kimlik doğrulamasının kullanılmasını önerir. Makalenin bu bölümünde açıklanan kimlik doğrulaması, uygulamada çok yüksek düzeyde güven gerektiren ve Microsoft Entra Id kullanılırken mevcut olmayan riskleri taşıyan erişim anahtarlarını kullanır. Bu belgedeki yaklaşımı yalnızca Microsoft Entra Id kimlik doğrulaması uygun olmadığında kullanın.
Azure portalında Microsoft Entra belirteci tabanlı kimlik doğrulamasını kullanmak istediğiniz önbelleği seçin.
Kaynak menüsünden Kimlik Doğrulaması'nı seçin.
Üye seç'i seçin ve geçerli bir kullanıcının adını girin. Kaydet'i seçtiğinizde, girdiğiniz kullanıcıya varsayılan olarak otomatik olarak Veri Sahibi Erişim İlkesi atanır. Önbellek örneğinize bağlanmak için yönetilen kimlik veya hizmet sorumlusu da girebilirsiniz.
Microsoft Entra Id'yi Azure CLI ile kullanma hakkında bilgi için kimlik başvuru sayfalarına bakın.
Microsoft Kimlik Doğrulama Kitaplığı'nı (MSAL) yükleyin. Bu kitaplık, kullanıcıların kimliğini doğrulamak için Microsoft kimliğinden güvenlik belirteçleri almanıza olanak tanır.
Belirteç kimlik doğrulaması desteği sağlamak için MSAL kullanan Python Azure kimlik istemci kitaplığını kullanabilirsiniz. kullanarak pip
bu kitaplığı yükleyin:
pip install azure-identity
Yeni bir metin dosyası oluşturun, aşağıdaki betiği ekleyin ve dosyayı olarak PythonApplication1.py
kaydedin.
değerini Redis için Azure Cache örneğinizdeki değerle değiştirin<Your Host Name>
. Ana bilgisayar adınız biçimindedir <DNS name>.<region>.redis.azure.net
.
değerini Microsoft Entra ID kullanıcınızın değerleriyle değiştirin <Your Username>
.
import redis
from azure.identity import DefaultAzureCredential
scope = "https://redis.azure.com/.default"
host = "<Your Host Name>"
port = 10000
user_name = "<Your Username>"
def hello_world():
cred = DefaultAzureCredential()
token = cred.get_token(scope)
r = redis.Redis(host=host,
port=port,
ssl=True, # ssl connection is required.
username=user_name,
password=token.token,
decode_responses=True)
result = r.ping()
print("Ping returned : " + str(result))
result = r.set("Message", "Hello!, The cache is working with Python!")
print("SET Message returned : " + str(result))
result = r.get("Message")
print("GET Message returned : " + result)
result = r.client_list()
print("CLIENT LIST returned : ")
for c in result:
print(f"id : {c['id']}, addr : {c['addr']}")
if __name__ == '__main__':
hello_world()
Python kodunuzu bir Terminalden çalıştırmadan önce terminali Microsoft Entra Id kullanmak üzere yetkilendirildiğinizden emin olun.
azd auth login
Python ile çalıştırın PythonApplication1.py
. Aşağıdaki örneğe benzer sonuçlar görmeniz gerekir:
Microsoft Entra Id erişim belirteçlerinin kullanım ömrü sınırlıdır ve ortalama 75 dakikadır. Önbelleğinizle bağlantı kurmak için belirteci yenilemeniz gerekir. Bu örnekte Python kullanılarak bunun nasıl yapıldığını gösterilmektedir.
Yeni bir metin dosyası oluşturun ve aşağıdaki betiği ekleyin. Ardından dosyayı olarak PythonApplication2.py
kaydedin.
değerini Azure Yönetilen Redis (önizleme) örneğinizdeki değerle değiştirin <Your Host Name>
. Ana bilgisayar adınız biçimindedir <DNS name>.<region>.redis.azure.net
.
değerini Microsoft Entra ID kullanıcınızın değerleriyle değiştirin <Your Username>
.
import time
import logging
import redis
from azure.identity import DefaultAzureCredential
scope = "https://redis.azure.com/.default"
host = "<Your Host Name>"
port = 10000
user_name = "<Your Username>"
def re_authentication():
_LOGGER = logging.getLogger(__name__)
cred = DefaultAzureCredential()
token = cred.get_token(scope)
r = redis.Redis(host=host,
port=port,
ssl=True, # ssl connection is required.
username=user_name,
password=token.token,
decode_responses=True)
max_retry = 3
for index in range(max_retry):
try:
if _need_refreshing(token):
_LOGGER.info("Refreshing token...")
tmp_token = cred.get_token(scope)
if tmp_token:
token = tmp_token
r.execute_command("AUTH", user_name, token.token)
result = r.ping()
print("Ping returned : " + str(result))
result = r.set("Message", "Hello!, The cache is working with Python!")
print("SET Message returned : " + str(result))
result = r.get("Message")
print("GET Message returned : " + result)
result = r.client_list()
print("CLIENT LIST returned : ")
for c in result:
print(f"id : {c['id']}, addr : {c['addr']}")
break
except redis.ConnectionError:
_LOGGER.info("Connection lost. Reconnecting.")
token = cred.get_token(scope)
r = redis.Redis(host=host,
port=port,
ssl=True, # ssl connection is required.
username=user_name,
password=token.token,
decode_responses=True)
except Exception:
_LOGGER.info("Unknown failures.")
break
def _need_refreshing(token, refresh_offset=300):
return not token or token.expires_on - time.time() < refresh_offset
if __name__ == '__main__':
re_authentication()
Python ile çalıştırın PythonApplication2.py
. Aşağıdaki örneğe benzer sonuçlar görmeniz gerekir:
İlk örnekten farklı olarak belirtecinizin süresi dolarsa bu örnek otomatik olarak yenilenir.
Redis örneğine bağlanmak için Microsoft Entra Kimliğini veya erişim anahtarlarını kullanan bir Python betiği oluşturun. Microsoft Entra Id kullanmanızı öneririz.
Kurumsal ve Kurumsal Flash katmanları dışında Azure Redis önbelleklerinde Microsoft Entra Authentication varsayılan olarak etkindir. Erişim anahtarları varsayılan olarak devre dışı bırakılır.
Önemli
Microsoft, parolaları veya erişim anahtarlarını kullanmak yerine en güvenli kimlik doğrulama deneyimi için Microsoft Entra Id kimlik doğrulamasının kullanılmasını önerir. Makalenin bu bölümünde açıklanan kimlik doğrulaması, uygulamada çok yüksek düzeyde güven gerektiren ve Microsoft Entra Id kullanılırken mevcut olmayan riskleri taşıyan erişim anahtarlarını kullanır. Bu belgedeki yaklaşımı yalnızca Microsoft Entra Id kimlik doğrulaması uygun olmadığında kullanın.
Azure portalında Microsoft Entra belirteci tabanlı kimlik doğrulamasını kullanmak istediğiniz önbelleği seçin.
Kaynak menüsünden Kimlik Doğrulaması'nı seçin.
Üye seç'i seçin ve geçerli bir kullanıcının adını girin. Kaydet'i seçtiğinizde, girdiğiniz kullanıcıya varsayılan olarak otomatik olarak Veri Sahibi Erişim İlkesi atanır. Önbellek örneğinize bağlanmak için yönetilen kimlik veya hizmet sorumlusu da girebilirsiniz.
Microsoft Entra Id'yi Azure CLI ile kullanma hakkında bilgi için kimlik başvuru sayfalarına bakın.
Microsoft Kimlik Doğrulama Kitaplığı'nı (MSAL) yükleyin. Bu kitaplık, kullanıcıların kimliğini doğrulamak için Microsoft kimliğinden güvenlik belirteçleri almanıza olanak tanır.
Belirteç kimlik doğrulaması desteği sağlamak için MSAL kullanan Python Azure kimlik istemci kitaplığını kullanabilirsiniz. kullanarak pip
bu kitaplığı yükleyin:
pip install azure-identity
Yeni bir metin dosyası oluşturun, aşağıdaki betiği ekleyin ve dosyayı olarak PythonApplication1.py
kaydedin.
değerini Redis için Azure Cache örneğinizdeki değerle değiştirin<Your Host Name>
. Ana bilgisayar adınız biçimindedir <DNS name>.redis.cache.windows.net
.
değerini Microsoft Entra ID kullanıcınızın değerleriyle değiştirin <Your Username>
.
import redis
from azure.identity import DefaultAzureCredential
scope = "https://redis.azure.com/.default"
host = "<Your Host Name>"
port = 6380
user_name = "<Your Username>"
def hello_world():
cred = DefaultAzureCredential()
token = cred.get_token(scope)
r = redis.Redis(host=host,
port=port,
ssl=True, # ssl connection is required.
username=user_name,
password=token.token,
decode_responses=True)
result = r.ping()
print("Ping returned : " + str(result))
result = r.set("Message", "Hello!, The cache is working with Python!")
print("SET Message returned : " + str(result))
result = r.get("Message")
print("GET Message returned : " + result)
result = r.client_list()
print("CLIENT LIST returned : ")
for c in result:
print(f"id : {c['id']}, addr : {c['addr']}")
if __name__ == '__main__':
hello_world()
Python kodunuzu bir Terminalden çalıştırmadan önce terminali Microsoft Entra Id kullanmak üzere yetkilendirildiğinizden emin olun.
azd auth login
Python ile çalıştırın PythonApplication1.py
. Aşağıdaki örneğe benzer sonuçlar görmeniz gerekir:
Microsoft Entra Id erişim belirteçlerinin kullanım ömrü sınırlıdır ve ortalama 75 dakikadır. Önbelleğinizle bağlantı kurmak için belirteci yenilemeniz gerekir. Bu örnekte Python kullanılarak bunun nasıl yapıldığını gösterilmektedir.
Yeni bir metin dosyası oluşturun ve aşağıdaki betiği ekleyin. Ardından dosyayı olarak PythonApplication2.py
kaydedin.
değerini Redis için Azure Cache örneğinizdeki değerle değiştirin<Your Host Name>
. Ana bilgisayar adınız biçimindedir <DNS name>.redis.cache.windows.net
.
değerini Microsoft Entra ID kullanıcınızın değerleriyle değiştirin <Your Username>
.
import time
import logging
import redis
from azure.identity import DefaultAzureCredential
scope = "https://redis.azure.com/.default"
host = "<Your Host Name>"
port = 6380
user_name = "<Your Username>"
def re_authentication():
_LOGGER = logging.getLogger(__name__)
cred = DefaultAzureCredential()
token = cred.get_token(scope)
r = redis.Redis(host=host,
port=port,
ssl=True, # ssl connection is required.
username=user_name,
password=token.token,
decode_responses=True)
max_retry = 3
for index in range(max_retry):
try:
if _need_refreshing(token):
_LOGGER.info("Refreshing token...")
tmp_token = cred.get_token(scope)
if tmp_token:
token = tmp_token
r.execute_command("AUTH", user_name, token.token)
result = r.ping()
print("Ping returned : " + str(result))
result = r.set("Message", "Hello!, The cache is working with Python!")
print("SET Message returned : " + str(result))
result = r.get("Message")
print("GET Message returned : " + result)
result = r.client_list()
print("CLIENT LIST returned : ")
for c in result:
print(f"id : {c['id']}, addr : {c['addr']}")
break
except redis.ConnectionError:
_LOGGER.info("Connection lost. Reconnecting.")
token = cred.get_token(scope)
r = redis.Redis(host=host,
port=port,
ssl=True, # ssl connection is required.
username=user_name,
password=token.token,
decode_responses=True)
except Exception:
_LOGGER.info("Unknown failures.")
break
def _need_refreshing(token, refresh_offset=300):
return not token or token.expires_on - time.time() < refresh_offset
if __name__ == '__main__':
re_authentication()
Python ile çalıştırın PythonApplication2.py
. Aşağıdaki örneğe benzer sonuçlar görmeniz gerekir:
İlk örnekten farklı olarak belirtecinizin süresi dolarsa bu örnek otomatik olarak yenilenir.
Bu makalede oluşturduğunuz kaynakları kullanmaya devam etmek istiyorsanız kaynak grubunu koruyun.
Aksi takdirde, kaynaklarla işiniz bittiyse ücretlerden kaçınmak için oluşturduğunuz Azure kaynak grubunu silebilirsiniz.
Önemli
Silinen kaynak grupları geri alınamaz. Kaynak grubunu sildiğinizde, içindeki tüm kaynaklar kalıcı olarak silinir. Yanlış kaynak grubunu veya kaynakları yanlışlıkla silmediğinizden emin olun. Tutmak istediğiniz kaynakları içeren mevcut bir kaynak grubunun içinde kaynakları oluşturduysanız, kaynak grubunu silmek yerine her kaynağı tek tek silebilirsiniz.
Azure portalında oturum açın ve Kaynak grupları’nı seçin.
Silmek istediğiniz kaynak grubunu seçin.
Çok sayıda kaynak grubu varsa Herhangi bir alan için filtre uygula... kutusunu kullanın, bu makale için oluşturduğunuz kaynak grubunuzun adını yazın. Sonuçlar listesinden kaynak grubunu seçin.
Kaynak grubunu sil'i seçin.
Kaynak grubunun silinmesini onaylamanız istenir. Onaylamak için kaynak grubunuzun adını yazın ve ardından Sil’i seçin.
Birkaç dakika sonra kaynak grubu ve bu gruptaki kaynakların tümü silinir.
Ekinlikler
31 Mar 23 - 2 Nis 23
En büyük SQL, Fabric ve Power BI öğrenme etkinliği. 31 Mart – 2 Nisan. 400 ABD doları tasarruf etmek için FABINSIDER kodunu kullanın.
Bugün kaydolunEğitim
Modül
Redis için Azure Cache giriş - Training
Redis için Azure Cache uygulamalarınızın performansını ve ölçeklenebilirliğini nasıl geliştirebileceğini değerlendirin. Redis'in modern uygulamalara nasıl kritik bir düşük gecikme süresi ve yüksek aktarım hızına sahip veri depolama çözümü sağladığını açıklayın.
Sertifikasyon
Microsoft Sertifikalı: Azure Veri Bilimcisi İş Ortağı - Certifications
Python, Azure Machine Learning ve MLflow ile veri alımını ve hazırlığını, model eğitimini ve dağıtımlarını ve makine öğrenmesi çözümü izlemeyi yönetin.