Szybki start: tworzenie i wdrażanie aplikacji za pomocą Azure Cache for Redis przy użyciu GitHub Copilot dla Azure oraz serwera Azure MCP.

W tym przewodniku Szybki start pokazano, jak utworzyć prostą aplikację Python, która:

  • Nawiązuje połączenie z Azure Cache for Redis
  • Zapisuje bieżącą datę i godzinę w usłudze Redis
  • Odczytuje wartość z powrotem
  • Drukuje wynik do konsoli

Aby wygenerować większość kroków kodu i aprowizacji, należy użyć GitHub Copilot.

Wymagania wstępne

Aby uzyskać pełne instrukcje dotyczące konfiguracji, zobacz artykuł Wprowadzenie . Upewnij się, że masz następujące elementy:

Ważna

GitHub Copilot to oddzielna subskrypcja zarządzana przez GitHub. W przypadku pytań dotyczących subskrypcji GitHub Copilot i wsparcia, zobacz Rozpoczynanie pracy z planem GitHub Copilot.

  • Konto platformy Azure i dostęp do subskrypcji platformy Azure. Aby uzyskać szczegółowe informacje na temat sposobu ich konfigurowania, zobacz stronę cennika kont platformy Azure.

  • Konto GitHub i subskrypcja GitHub Copilot. Aby uzyskać szczegółowe informacje na temat sposobu ich konfigurowania, zobacz Tworzenie konta na GitHub i Quickstart dla GitHub Copilot odpowiednio.

  • Visual Studio 2022 (dowolna wersja). Aby uzyskać szczegółowe informacje na temat pobierania i instalowania go, zobacz Instalowanie programu Visual Studio.

Ważna

GitHub Copilot to oddzielna subskrypcja zarządzana przez GitHub. W przypadku pytań dotyczących subskrypcji GitHub Copilot i wsparcia, zobacz Rozpoczynanie pracy z planem GitHub Copilot.

  • Konto platformy Azure i dostęp do subskrypcji platformy Azure. Aby uzyskać szczegółowe informacje na temat sposobu ich konfigurowania, zobacz stronę cennika kont platformy Azure.

  • Konto GitHub i subskrypcja GitHub Copilot. Aby uzyskać szczegółowe informacje na temat sposobu ich konfigurowania, zobacz Tworzenie konta na GitHub i Quickstart dla GitHub Copilot odpowiednio.

  • Visual Studio 2026 (dowolna wersja). Aby uzyskać szczegółowe informacje na temat pobierania i instalowania go, zobacz Instalowanie programu Visual Studio.

Ważna

GitHub Copilot to oddzielna subskrypcja zarządzana przez GitHub. W przypadku pytań dotyczących subskrypcji GitHub Copilot i wsparcia, zobacz Rozpoczynanie pracy z planem GitHub Copilot.

Kompilowanie aplikacji

Wykonaj następujące kroki opisane w tym artykule:

  1. Utwórz plik .env w przestrzeni roboczej, do przechowywania informacji o wdrożeniu Azure jako zmienne środowiskowe.
  2. Napisz polecenie do utworzenia wystąpienia Azure Cache for Redis w ramach twojej subskrypcji. Informacje o połączeniu z Redis .env są również przechowywane w pliku.
  3. Sprawdź, czy zasób i .env plik są tworzone poprawnie.
  4. Napisz monit o utworzenie aplikacji Python w celu pobrania, zapisu i odczytu z pamięci podręcznej przy użyciu zmiennych środowiskowych.
  5. Zweryfikuj działanie aplikacji.
  6. Wyczyść zasoby w Azure.

Upewnij się, że wybrano odpowiednie narzędzia

Musisz mieć zainstalowany program Azure MCP Server i GitHub Copilot dla Azure.

  1. Wybierz ikonę Konfiguruj narzędzia... w okienku czatu.
  2. Konfigurowanie narzędzi jest wyświetlane w palecie poleceń. Upewnij się, że wybrano pierwsze węzły "Azure MCP" i "GitHub Copilot dla Azure".
  1. Wybierz ikonę Wybierz narzędzia... w okienku czatu.
  2. Zostanie wyświetlone menu Wybierz narzędzia. Upewnij się, że wybrano górny węzeł "Azure MCP Server".
  1. Wybierz ikonę Wybierz narzędzia w okienku czatu.
  2. Zostanie wyświetlone menu Wybierz narzędzia . Upewnij się, że wybrano główne węzły "Azure" i "Azure MCP".

Tworzenie lokalnych zmiennych środowiskowych

Typowym rozwiązaniem programistycznym jest przechowywanie ważnych kluczy i innych ustawień jako zmiennych środowiskowych w pliku w .env folderze obszaru roboczego. Dzięki temu cała konfiguracja jest samodzielnie zawarta w projekcie.

Ważna

Upewnij się, że plik .gitignore zawiera .env, aby nie zatwierdzać przypadkowo sekretów do systemu kontroli wersji.

W tym kroku utwórz plik .env w obszarze roboczym, korzystając z monitu podobnego do podanego niżej:

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.

Zastąp <your-subscription-name> nazwą subskrypcji Azure. Copilot wyszukuje identyfikatory subskrypcji i dzierżawcy, generuje nazwę i prefiks grupy zasobów oraz tworzy plik .env.

Po utworzeniu pliku otwórz go i sprawdź, czy wartości wyglądają poprawnie:

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>

Tworzenie pamięci podręcznej Azure dla Redis

Otwórz Copilot Chat GitHub i wklej następujący monit:

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 tworzy zasób Redis, a następnie tworzy plik .env zawierający nazwę hosta, klucz podstawowy i inne zmienne środowiskowe.

Sprawdź, czy plik env ma ustawienia usługi Redis

  1. .env Otwórz plik w folderze projektu i sprawdź, czy ma wartości.

    REDIS_HOST=<your-cache-name>.redis.cache.windows.net
    REDIS_PORT=6380
    REDIS_PASSWORD=<primary-key>
    REDIS_SSL=true
    
  2. Sprawdź, czy wystąpienie Azure Cache for Redis jest uruchomione, używając następującej instrukcji.

    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.
    

Zasugeruj napisanie aplikacji w języku Python

Użyj następującego polecenia, aby utworzyć aplikację w Pythonie, która zapisuje dane i odczytuje je z nowego wystąpienia 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.

Weryfikowanie aplikacji Python

  1. Upewnij się, że pliki żądane w wierszu polecenia istnieją. Wizualnie sprawdź pliki, aby sprawdzić, czy mają wartości, które wydają się uzasadnione.

  2. Sprawdź plik main.py, aby upewnić się, że pobiera wartości z pliku .env, importuje pakiet redis i nawiązuje połączenie z Azure Cache for Redis. Sprawdź, czy zapisuje i odczytuje pamięć podręczną. Może zostać wyświetlony kod podobny do następującego kodu:

    
    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)
    

    Ważna

    Tworzenie oprogramowania wspomaganego przez sztuczną inteligencję nie jest deterministyczne, co oznacza, że nie otrzymujesz tego samego kodu wygenerowanego dwa razy. Jednak w prostej aplikacji takiej jak ta podstawowa metoda, składnia i wynik końcowy powinny być bliskie, choć nie dokładnie takie same.

Uruchom aplikację

W terminalu uruchom aplikację:

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

Powinny zostać wyświetlone dane wyjściowe podobne do następujących:

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

Uprzątnij zasoby

Użyj następującego monitu:

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.