Sdílet prostřednictvím


Rychlý start: Vytvoření aplikace v Pythonu pomocí Azure Managed Redis

V tomto článku se dozvíte, jak používat azure Managed Redis Cache s jazykem Pythonu a připojit se pomocí Microsoft Entra ID.

Požadavky

  • Předplatné Azure – vytvoření bezplatného předplatného
  • Instalace jazykového prostředí Pythonu 3.7 nebo novější
  • Přidejte tyto importy z projektu a do vývojového prostředí.
    • redis – Klient Redis Pythonu
    • redis-entraid – Rozšíření ověřování Redis Microsoft Entra ID
    • azure-identity – Knihovna ověřování Azure

Vytvoření instance Azure Managed Redis

Nejprve vytvořte mezipaměť. Mezipaměť můžete vytvořit pomocí Azure Managed Redis nebo Azure Cache for Redis pomocí webu Azure Portal. V tomto rychlém startu používáme Azure Managed Redis.

Při vytváření mezipaměti je Microsoft Entra ID ve výchozím nastavení povoleno, což zajistí zabezpečení od samého začátku. Vaše mezipaměť musí také pro účely tohoto rychlého startu používat veřejný koncový bod.

Pokud chcete vytvořit mezipaměť pomocí portálu, postupujte podle jednoho z těchto postupů:

Volitelně můžete vytvořit mezipaměť pomocí Azure CLI, PowerShellu, podle toho, co dáváte přednost.

Kód pro připojení k mezipaměti Redis

V první části ukázky kódu nastavte připojení k mezipaměti.

  • Porty pro mezipaměti Azure Managed Redis a Enterprise: 10000
  • Porty pro instance Azure Cache for Redis: 6380
import redis
from azure.identity import DefaultAzureCredential
from redis_entraid.cred_provider import create_from_default_azure_credential

redis_host = "<host-url>"
redis_port = 10000  # Managed Redis default port

credential_provider = create_from_default_azure_credential(
    ("https://redis.azure.com/.default",),
)

r = redis.Redis(
    host=redis_host,
    port=redis_port,
    ssl=True,
    decode_responses=True,
    credential_provider=credential_provider
)

Než tento kód spustíte, musíte se do mezipaměti přidat jako uživatel Redis.

Připojení k Azure musíte také autorizovat z příkazového řádku pomocí příkazového řádku Azure nebo příkazového řádku Azure developer (azd).

Do mezipaměti byste měli také přidat uživatele nebo hlavní objekt systému. Přidejte každého, kdo může program spustit jako uživatele v mezipaměti Redis.

Výsledek vypadá takto:

PING: True
GET: Hello from Azure Managed Redis!

Tady vidíte tuto ukázku kódu v celém rozsahu. Kód obsahuje některé kontroly chyb vynechané z dřívějších vysvětlení kódu kvůli jednoduchosti. Posledním krokem je zavření připojení k mezipaměti.

import redis
from azure.identity import DefaultAzureCredential
from redis_entraid.cred_provider import create_from_default_azure_credential

redis_host = "<host-url>"
redis_port = 10000  # Managed Redis default port

credential_provider = create_from_default_azure_credential(
    ("https://redis.azure.com/.default",),
)

try:
    r = redis.Redis(
        host=redis_host,
        port=redis_port,
        ssl=True,
        decode_responses=True,
        credential_provider=credential_provider,
        socket_timeout=10,
        socket_connect_timeout=10
    )

    print("PING:", r.ping())
    r.set("Message", "Hello from Azure Managed Redis!")
    print("GET:", r.get("Message"))

except Exception as e:
    print(f"Error: {e}")
finally:
    if 'r' in locals():
        r.close()

Vyčistěte zdroje

Pokud chcete dál používat prostředky, které jste vytvořili v tomto článku, ponechte skupinu prostředků.

Jinak pokud jste s prostředky hotovi, můžete odstranit skupinu prostředků Azure, kterou jste vytvořili, abyste se vyhnuli poplatkům.

Důležité

Odstranění skupiny prostředků je nevratné. Při odstranění skupiny prostředků se všechny prostředky, které obsahuje, trvale odstraní. Ujistěte se, že nechtěně neodstraníte nesprávnou skupinu prostředků nebo jednotlivé prostředky. Pokud jste prostředky vytvořili v existující skupině prostředků, která obsahuje prostředky, které chcete zachovat, můžete každý prostředek odstranit jednotlivě místo odstranění skupiny prostředků.

Odstranit skupinu prostředků

  1. Přihlaste se k portálu Azure Portal a potom vyberte Skupiny prostředků.

  2. Vyberte skupinu prostředků, kterou chcete odstranit.

    Pokud existuje mnoho skupin prostředků, použijte filtr pro jakékoli pole... zadejte název skupiny prostředků, kterou jste vytvořili pro tento článek. V seznamu výsledků vyberte skupinu prostředků.

    Snímek obrazovky se seznamem skupin prostředků, které se mají odstranit v pracovním podokně

  3. Vyberte odstranit skupinu zdrojů.

  4. Zobrazí se výzva k potvrzení odstranění skupiny prostředků. Zadejte název vaší skupiny prostředků pro potvrzení a poté vyberte Odstranit.

    Snímek obrazovky s formulářem, který vyžaduje název prostředku k potvrzení odstranění.

Po chvíli se skupina prostředků včetně všech prostředků, které obsahuje, odstraní.