Démarrage rapide : Créer et déployer une application à l’aide de Azure Cache pour Redis à l’aide de GitHub Copilot pour Azure et Azure serveur MCP

Ce guide de démarrage rapide vous montre comment créer une application simple Python qui :

  • Se connecte à Azure Cache pour Redis
  • Écrit la date et l’heure actuelles dans Redis
  • Relit la valeur
  • Imprime le résultat dans la console

Vous utilisez GitHub Copilot pour générer la plupart du code et des étapes d’approvisionnement.

Prerequisites

Pour obtenir des instructions de configuration complètes, consultez l’article Démarrage . Vérifiez que vous disposez des éléments suivants :

Important

GitHub Copilot est un abonnement distinct géré par GitHub. Pour plus d’informations sur les abonnements et le support GitHub Copilot, consultez Prise en main d’un plan GitHub Copilot.

Important

GitHub Copilot est un abonnement distinct géré par GitHub. Pour plus d’informations sur les abonnements et le support GitHub Copilot, consultez Prise en main d’un plan GitHub Copilot.

Important

GitHub Copilot est un abonnement distinct géré par GitHub. Pour plus d’informations sur les abonnements et le support GitHub Copilot, consultez Prise en main d’un plan GitHub Copilot.

Génération de l’application

Suivez ces étapes décrites dans cet article :

  1. Créez un fichier .env dans votre espace de travail pour stocker Azure informations de déploiement en tant que variables d’environnement.
  2. Écrivez une invite pour créer une instance de Azure Cache pour Redis dans votre abonnement. Les informations de connexion Redis sont également stockées dans le .env fichier.
  3. Vérifiez que la ressource et le .env fichier sont créés correctement.
  4. Écrivez une invite pour créer une application Python pour récupérer, écrire et lire à partir du cache à l’aide de variables d’environnement.
  5. Validez le fonctionnement de l’application.
  6. Nettoyez les ressources dans Azure.

Vérifiez que vous disposez des outils appropriés sélectionnés

Vous devez avoir installé à la fois Azure MCP Server et GitHub Copilot pour Azure.

  1. Sélectionnez l’icône Configurer les outils... dans le volet conversation.
  2. Configurer les outils s’affiche dans la palette de commandes. Vérifiez que les nœuds principaux pour « Azure MCP » et « GitHub Copilot pour Azure » sont tous les deux sélectionnés.
  1. Sélectionnez l’icône Sélectionner des outils... dans le volet de conversation.
  2. Le menu Sélectionner des outils s’affiche. Vérifiez que le nœud supérieur « Azure MCP Server » est sélectionné.
  1. Sélectionnez l’icône Sélectionner des outils dans le volet de conversation.
  2. Le menu Sélectionner des outils s’affiche. Vérifiez que les nœuds principaux pour « Azure » et « Azure MCP » sont tous les deux sélectionnés.

Créer des variables d’environnement local

Une pratique de développement courante consiste à stocker des clés importantes et d’autres paramètres en tant que variables d’environnement dans un .env fichier dans votre dossier d’espace de travail. Cela permet de conserver toute la configuration intégrée dans le projet.

Important

Assurez-vous que le fichier .gitignore que vous utilisez inclut .env afin de ne pas valider accidentellement les secrets dans la gestion de version.

Dans cette étape, créez un fichier .env dans votre espace de travail à l’aide d’une invite comme celui-ci :

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.

Remplacez <your-subscription-name> par le nom de votre abonnement Azure. Copilot recherche les ID d’abonnement et de locataire pour vous, génère un nom et un préfixe de groupe de ressources et crée le fichier .env.

Une fois le fichier créé, ouvrez-le et vérifiez que les valeurs sont correctes :

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>

Créer Azure Cache pour Redis

Ouvrez gitHub Copilot Chat et collez l’invite suivante :

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 crée la ressource Redis, puis crée un fichier .env contenant le nom d’hôte, la clé primaire et les autres variables d’environnement.

Vérifiez que le fichier .env a les paramètres Redis

  1. Ouvrez le .env fichier dans votre dossier de projet et vérifiez qu’il a des valeurs.

    REDIS_HOST=<your-cache-name>.redis.cache.windows.net
    REDIS_PORT=6380
    REDIS_PASSWORD=<primary-key>
    REDIS_SSL=true
    
  2. Vérifiez que l’instance Azure Cache pour Redis s’exécute à l’aide de l’invite suivante.

    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.
    

Invitation à écrire l'application Python

Utilisez l’invite suivante pour créer l’application Python qui écrit et lit à partir de la nouvelle instance de Azure Cache pour 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.

Valider l’application Python

  1. Vérifiez que les fichiers que vous avez demandés dans l’invite existent. Examinez visuellement les fichiers pour voir s’ils ont des valeurs qui semblent raisonnables.

  2. Inspectez le fichier main.py pour vous assurer qu’il récupère les valeurs du fichier .env, importe le package redis et se connecte à Azure Cache pour Redis. Vérifiez qu’il écrit et lit le cache. Vous pouvez voir du code semblable au code suivant :

    
    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

    Le développement logiciel assisté par l’IA n’est pas déterministe, ce qui signifie que vous n’obtenez pas le même code généré deux fois. Toutefois, dans une application simple comme celle-ci, l’approche de base, la syntaxe et le résultat final doivent être proches, mais pas exactement identiques.

Exécuter l’application

Dans le terminal, exécutez l’application :

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

La sortie doit ressembler à celle-ci :

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

Nettoyer les ressources

Utilisez l’invite suivante :

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.