Schnellstart: Erstellen und Bereitstellen einer App mithilfe von Azure Cache for Redis mithilfe von GitHub Copilot für Azure und Azure MCP-Server

In dieser Schnellstartanleitung erfahren Sie, wie Sie eine einfache Python App erstellen, die:

  • Verbindet sich mit Azure Cache for Redis
  • Schreibt das aktuelle Datum und die aktuelle Uhrzeit in Redis
  • Liest den Wert zurück.
  • Druckt das Ergebnis auf die Konsole.

Sie verwenden GitHub Copilot, um die meisten Code- und Bereitstellungsschritte zu generieren.

Voraussetzungen

Eine vollständige Anleitung zur Einrichtung finden Sie im Artikel Einstieg. Stellen Sie sicher, dass Sie über die folgenden Elemente verfügen:

Important

GitHub Copilot ist ein separates Abonnement, das von GitHub verwaltet wird. Fragen zu GitHub Copilot Abonnements und support finden Sie unter Getting started with a GitHub Copilot plan.

Important

GitHub Copilot ist ein separates Abonnement, das von GitHub verwaltet wird. Fragen zu GitHub Copilot Abonnements und support finden Sie unter Getting started with a GitHub Copilot plan.

Important

GitHub Copilot ist ein separates Abonnement, das von GitHub verwaltet wird. Fragen zu GitHub Copilot Abonnements und support finden Sie unter Getting started with a GitHub Copilot plan.

Erstellen der App

Führen Sie die folgenden Schritte aus, die in diesem Artikel beschrieben werden:

  1. Erstellen Sie eine .env-Datei in Ihrem Arbeitsbereich, um Azure Bereitstellungsinformationen als Umgebungsvariablen zu speichern.
  2. Schreiben Sie eine Eingabeaufforderung, um eine Instanz von Azure Cache for Redis in Ihrem Abonnement zu erstellen. Die Redis-Verbindungsinformationen werden auch in der .env Datei gespeichert.
  3. Überprüfen Sie, ob die Ressource und die .env Datei ordnungsgemäß erstellt werden.
  4. Schreiben Sie eine Eingabeaufforderung zum Erstellen einer Python App zum Abrufen, Schreiben und Lesen aus dem Cache mithilfe von Umgebungsvariablen.
  5. Überprüfen Sie, ob die App funktioniert.
  6. Bereinigen Sie die Ressourcen in Azure.

Stellen Sie sicher, dass die richtigen Tools ausgewählt sind.

Sie müssen sowohl Azure MCP-Server installiert als auch GitHub Copilot für Azure installiert haben.

  1. Wählen Sie das Symbol "Tools konfigurieren" im Chatbereich aus.
  2. Konfigurieren von Tools wird in der Befehlspalette angezeigt. Stellen Sie sicher, dass die obersten Knoten für "Azure MCP" und "GitHub Copilot für Azure" ausgewählt sind.
  1. Wählen Sie im Chatbereich das Symbol "Tools auswählen..." aus.
  2. Das Menü "Tools auswählen" wird angezeigt. Stellen Sie sicher, dass der oberste Knoten "Azure MCP-Server" ausgewählt ist.
  1. Wählen Sie im Chatbereich das Symbol "Tools auswählen " aus.
  2. Das Menü "Auswahlwerkzeuge" wird angezeigt. Stellen Sie sicher, dass die oberen Knoten für "Azure" und "Azure MCP" beide ausgewählt sind.

Erstellen lokaler Umgebungsvariablen

Eine gängige Entwicklungspraxis besteht darin, wichtige Schlüssel und andere Einstellungen als Umgebungsvariablen in einer .env Datei in Ihrem Arbeitsbereichsordner zu speichern. Dadurch bleibt die gesamte Konfiguration im Projekt eigenständig.

Important

Stellen Sie sicher, dass Ihre .gitignore-Datei .env enthält, damit Sie nicht versehentlich Geheimnisse in die Versionskontrolle einpflegen.

Erstellen Sie in diesem Schritt eine .env Datei in Ihrem Arbeitsbereich mithilfe einer Eingabeaufforderung wie der folgenden:

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.

Ersetzen Sie <your-subscription-name> durch den Namen Ihres Azure-Abonnements. Copilot schlägt die Abonnement- und Mandanten-IDs für Sie nach, generiert einen Ressourcengruppennamen sowie ein -präfix und erstellt die Datei .env.

Nachdem die Datei erstellt wurde, öffnen Sie sie, und überprüfen Sie, ob die Werte korrekt aussehen:

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>

Azure Cache for Redis erstellen

Öffnen Sie GitHub-Copilot Chat, und fügen Sie die folgende Eingabeaufforderung ein:

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 erstellt die Redis-Ressource und erstellt dann eine .env Datei, die den Hostnamen, den Primärschlüssel und die anderen Umgebungsvariablen enthält.

Überprüfen, ob die env-Datei über die Redis-Einstellungen verfügt

  1. Öffnen Sie die .env Datei im Projektordner, und überprüfen Sie, ob sie Werte enthält.

    REDIS_HOST=<your-cache-name>.redis.cache.windows.net
    REDIS_PORT=6380
    REDIS_PASSWORD=<primary-key>
    REDIS_SSL=true
    
  2. Überprüfen Sie, ob die Instanz von Azure Cache for Redis mit dem folgenden Befehl ausgeführt wird.

    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.
    

Aufforderung zum Schreiben der Python-App

Verwenden Sie die folgende Eingabeaufforderung, um die Python-App zu erstellen, die aus der neuen Instanz von Azure Cache for Redis schreibt und liest.

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.

Überprüfen der Python-App

  1. Stellen Sie sicher, dass die dateien, die Sie in der Eingabeaufforderung angefordert haben, vorhanden sind. Überprüfen Sie die Dateien visuell, um festzustellen, ob sie Werte haben, die vernünftig erscheinen.

  2. Überprüfen Sie die Datei main.py, um sicherzustellen, dass sie Werte aus der Datei .env abruft, das redis-Paket importiert und eine Verbindung mit Azure Cache for Redis herstellt. Überprüfen Sie, ob der Cache geschrieben und gelesen wird. Möglicherweise sehen Sie Code, der dem folgenden Code ähnelt:

    
    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)
    

    Important

    Die KI-unterstützte Softwareentwicklung ist nicht deterministisch, was bedeutet, dass Sie nicht zweimal denselben Code generieren. In einer einfachen Anwendung wie dieser sollten der grundlegende Ansatz, die Syntax und das Endergebnis ähnlich sein, wenn auch nicht genau gleich.

App starten

Führen Sie im Terminal die App aus:

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

Eine ähnliche Ausgabe wie die folgende sollte angezeigt werden:

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

Bereinigen von Ressourcen

Verwenden Sie den folgenden Prompt:

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.