Rychlý start: Vytvoření a nasazení aplikace pomocí Azure Cache for Redis pomocí GitHub Copilot pro Azure a Azure MCP Server

V tomto rychlém startu se dozvíte, jak vytvořit jednoduchou Python aplikaci, která:

  • Připojí se k Azure Cache for Redis
  • Zapíše aktuální datum a čas do Redisu.
  • Přečte hodnotu zpět.
  • Vytiskne výsledek do konzoly.

K vygenerování většiny kroků kódu a zřizování použijete GitHub Copilot.

Předpoklady

Úplné pokyny k nastavení najdete v článku Začínáme . Ujistěte se, že máte následující položky:

Důležité

GitHub Copilot je samostatné předplatné spravované GitHubem. Dotazy týkající se předplatných GitHub Copilot a podpory najdete v tématu Zahajování práce s plánem GitHub Copilot.

Důležité

GitHub Copilot je samostatné předplatné spravované GitHubem. Dotazy týkající se předplatných GitHub Copilot a podpory najdete v tématu Zahajování práce s plánem GitHub Copilot.

Důležité

GitHub Copilot je samostatné předplatné spravované GitHubem. Dotazy týkající se předplatných GitHub Copilot a podpory najdete v tématu Zahajování práce s plánem GitHub Copilot.

Sestavení aplikace

Postupujte podle těchto kroků popsaných v tomto článku:

  1. Ve svém pracovním prostoru vytvořte soubor .env, do které se uloží informace o nasazení Azure jako proměnné prostředí.
  2. Napište výzvu k vytvoření instance Azure Cache for Redis ve vašem předplatném. Informace o připojení Redis .env jsou také uloženy v souboru.
  3. Ověřte, že prostředek a soubor .env byly vytvořeny správně.
  4. Napište výzvu k vytvoření Python aplikace pro načtení, zápis a čtení z mezipaměti pomocí proměnných prostředí.
  5. Ověřte, že aplikace funguje.
  6. Uvolněte prostředky v Azure.

Ujistěte se, že máte vybrané správné nástroje.

Pro Azure musíte mít nainstalovaný Azure MCP Server i GitHub Copilot.

  1. V podokně chatu vyberte ikonu Konfigurovat nástroje...
  2. V paletě příkazů se zobrazí nástroje konfigurace. Ujistěte se, že jsou vybrané horní uzly pro "Azure MCP" a "GitHub Copilot pro Azure".
  1. V podokně chatu vyberte ikonu Vybrat nástroje...
  2. Zobrazí se nabídka Vybrat nástroje. Ujistěte se, že je vybrán vrcholový uzel „Azure MCP Server“.
  1. V podokně chatu vyberte ikonu Vybrat nástroje .
  2. Zobrazí se nabídka Vybrat nástroje . Ujistěte se, že jsou vybrané horní uzly pro Azure a Azure MCP.

Vytvořte místní proměnné prostředí

Běžným postupem vývoje je ukládání důležitých klíčů a dalších nastavení jako proměnných prostředí do .env souboru ve složce pracovního prostoru. Tím zůstane veškerá konfigurace v projektu samostatně obsažená.

Důležité

Ujistěte se, že váš .gitignore soubor obsahuje .env, abyste omylem nezveřejnili tajné informace do správy zdrojového kódu.

V tomto kroku vytvořte soubor v pracovním prostoru pomocí výzvy, jako je následující:

Create a .env file in this workspace with the following environment variables filled in:

AZURE_SUBSCRIPTION_ID
AZURE_TENANT_ID
AZURE_LOCATION
AZURE_RESOURCE_GROUP
AZURE_RESOURCE_PREFIX

Use my <your-subscription-name> subscription and I want to put everything in eastus.

Nahraďte <your-subscription-name> názvem vašeho předplatného Azure. Copilot za vás vyhledá ID předplatného a identifikátory tenantů, vygeneruje název skupiny prostředků a předponu a vytvoří soubor .env.

Po vytvoření souboru ho otevřete a ověřte, že hodnoty vypadají správně:

AZURE_SUBSCRIPTION_ID=<your-azure-subscription-id>
AZURE_TENANT_ID=<your-azure-tenant-id>
AZURE_LOCATION=eastus
AZURE_RESOURCE_GROUP=<resource-group>
AZURE_RESOURCE_PREFIX=<resource-prefix>

Vytvoření Azure Cache for Redis

Otevřete Copilot Chat GitHubu a vložte následující výzvu:

You have access to Azure MCP tools.

Use the variables in the `.env` file in this workspace to create an Azure Cache for Redis instance.

Tasks:
1. Ensure the resource group exists.
2. Create Azure Cache for Redis:
    - Name: {AZURE_RESOURCE_PREFIX}-redis
    - SKU: Basic C0
    - TLS enabled (port 6380)
3. Write the following values into the `.env` file:
    REDIS_HOST
    REDIS_PORT=6380
    REDIS_PASSWORD (primary key)
    REDIS_SSL=true

Important:
- Use Azure MCP to create resources and fetch keys.

Copilot vytvoří prostředek Redis a pak vytvoří soubor .env obsahující název hostitele, primární klíč a další proměnné prostředí.

Ověřte, že soubor .env má nastavení Redis.

  1. .env Otevřete soubor ve složce projektu a ověřte, že obsahuje hodnoty.

    REDIS_HOST=<your-cache-name>.redis.cache.windows.net
    REDIS_PORT=6380
    REDIS_PASSWORD=<primary-key>
    REDIS_SSL=true
    
  2. Pomocí následující výzvy ověřte, že je spuštěná instance Azure Cache for Redis.

    Use the values in the `.env` file in this workspace to validate that an instance of Azure Cache for Redis is running and ready to be used.
    

Výzva k napsání aplikace Python

Pomocí následující výzvy vytvořte aplikaci Python, která zapisuje a čte z nové instance Azure Cache for Redis.

Create a minimal Python console app in this workspace.

Important:
- Do ALL work directly by editing files.
- Do NOT ask me to copy/paste code.
- Create files if they do not exist.

Goal:
Build a simple app that writes the current date/time to Azure Cache for Redis, reads it back, and prints results to the console.

Project requirements:

1. Create or update these files:

- main.py
- requirements.txt
- .gitignore

2. requirements.txt must include:
- redis
- python-dotenv

3. .gitignore must include:
- .venv/
- __pycache__/
- .env

4. main.py must:

- Load environment variables using python-dotenv
- Read:
    REDIS_HOST
    REDIS_PORT
    REDIS_PASSWORD
    REDIS_SSL
- Connect to Azure Cache for Redis using TLS (ssl=True when REDIS_SSL=true)
- Use decode_responses=True
- Test connection with PING and print:
    Connected to Redis
- Write current datetime (ISO format) to key:
    demo:timestamp
- Read the value back
- Print exactly:

    WROTE: <value>
    READ : <value>

- Wrap connection logic in a try/except and print a helpful error message.

5. Keep the code simple and beginner-friendly:
- Single file
- No classes
- About 40–60 lines

After editing the files:
- Show a summary of what you changed.
- Do NOT print the full file contents unless I ask.

Ověření aplikace Python

  1. Ujistěte se, že soubory, které jste požadovali v příkazovém řádku, existují. Vizuálně zkontrolujte soubory, abyste zjistili, jestli mají hodnoty, které vypadají rozumně.

  2. Zkontrolujte soubor main.py a ujistěte se, že načte hodnoty ze souboru .env, importuje balíček redis a připojí se k Azure Cache for Redis. Zkontrolujte, jestli zapisuje a čte mezipaměť. Může se zobrazit kód podobný následujícímu kódu:

    
    import os
    from datetime import datetime
    from dotenv import load_dotenv
    import redis
    
    # Load local environment variables
    load_dotenv()
    
    host = os.getenv("REDIS_HOST")
    port = int(os.getenv("REDIS_PORT", "6380"))
    password = os.getenv("REDIS_PASSWORD")
    ssl_enabled = os.getenv("REDIS_SSL", "true").lower() == "true"
    
    try:
        client = redis.Redis(
            host=host,
            port=port,
            password=password,
            ssl=ssl_enabled,
            decode_responses=True
        ) 
    
        # Verify connection
        client.ping()
        print("Connected to Redis")
    
        # Write current time
        now = datetime.now().isoformat()
        client.set("demo:timestamp", now)
        print(f"WROTE: {now}")
    
        # Read value back
        value = client.get("demo:timestamp")
        print(f"READ : {value}")
    
    except Exception as ex:
        print("Connection failed.")
        print(ex)
    

    Důležité

    Vývoj softwaru s asistencí umělé inteligence není deterministický, což znamená, že nezískáte stejný kód vygenerovaný dvakrát. V jednoduché aplikaci, jako je tato, by měl být základní přístup, syntaxe a konečný výsledek podobný, i když ne úplně stejný.

Spuštění aplikace

V terminálu spusťte aplikaci:

python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python main.py

Měl by se zobrazit výstup podobný tomuto:

Connected to Redis
WROTE: 2026-03-01T10:22:11.452331
READ : 2026-03-01T10:22:11.452331

Vyčistěte zdroje

Použijte následující výzvu:

I am finished with this instance. Please remove the Azure Cache for Redis that you created earlier by using the values in the `.env` file. ONLY remove this resource and nothing else.