Быстрый старт: Создание и развертывание приложения с помощью Кэш Azure для Redis с помощью GitHub Copilot для Azure и Azure MCP Server

В этом кратком руководстве показано, как создать простое приложение Python, которое:

  • Подключается к Кэш Azure для Redis
  • Записывает текущую дату и время в Redis
  • Считывает значение обратно
  • Выводит результат в консоль

Вы используете GitHub Copilot для создания большей части кода и подготовительных шагов.

Необходимые условия

Полные инструкции по настройке см. в статье "Начало работы ". Убедитесь, что у вас есть следующие элементы:

Important

GitHub Copilot — это отдельная подписка, управляемая GitHub. По вопросам, касающимся подписок и поддержки GitHub Copilot, см. статью Начало работы с планом GitHub Copilot.

Important

GitHub Copilot — это отдельная подписка, управляемая GitHub. По вопросам, касающимся подписок и поддержки GitHub Copilot, см. статью Начало работы с планом GitHub Copilot.

Important

GitHub Copilot — это отдельная подписка, управляемая GitHub. По вопросам, касающимся подписок и поддержки GitHub Copilot, см. статью Начало работы с планом GitHub Copilot.

Создание приложения

Выполните следующие действия, описанные в этой статье:

  1. Создайте файл .env в рабочей области для хранения сведений о развертывании Azure в виде переменных среды.
  2. Напишите команду для создания экземпляра Кэш Azure для Redis в вашей подписке. Сведения о подключении Redis также хранятся в .env файле.
  3. Убедитесь, что ресурс и .env файл созданы правильно.
  4. Напишите запрос на создание приложения Python для получения, записи и чтения из кэша с помощью переменных среды.
  5. Проверка работы приложения.
  6. Очистка ресурсов в Azure.

Убедитесь, что выбраны правильные инструменты

Необходимо установить Azure MCP Server и GitHub Copilot для Azure.

  1. В области чата щелкните значок "Настройка инструментов... ".
  2. Средства настройки отображаются в палитре команд. Убедитесь в том, что выбраны верхние узлы для "Azure MCP" и "GitHub Copilot для Azure".
  1. В области чата щелкните значок "Выбрать инструменты... ".
  2. Отображается меню "Инструменты". Убедитесь, что выбран верхний узел Azure MCP Server.
  1. Щелкните значок "Выбрать инструменты " в области чата.
  2. Отображается меню "Выбор инструментов ". Убедитесь, что выбраны главные узлы для "Azure" и "Azure MCP".

Создание переменных локальной среды

Распространенная практика разработки заключается в хранении важных ключей и других параметров в качестве переменных среды в файле в .env папке рабочей области. Это держит все конфигурации в рамках проекта.

Important

Убедитесь, что файл .gitignore включает в себя .env , чтобы не случайно зафиксировать секреты в системе управления версиями.

На этом шаге создайте .env файл в рабочей области с помощью запроса, как показано ниже:

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.

Замените <your-subscription-name> именем подписки Azure. Copilot ищет идентификаторы подписки и арендатора, генерирует имя и префикс группы ресурсов, а затем создает файл .env.

После создания файла откройте его и проверьте правильность значений:

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 для Redis

Откройте Copilot Chat GitHub и вставьте следующий запрос:

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 создает ресурс Redis, а затем создает файл .env, содержащий имя узла, первичный ключ и другие переменные среды.

Убедитесь, что env-файл имеет параметры Redis

  1. Откройте файл .env в папке вашего проекта и убедитесь, что в нём есть данные.

    REDIS_HOST=<your-cache-name>.redis.cache.windows.net
    REDIS_PORT=6380
    REDIS_PASSWORD=<primary-key>
    REDIS_SSL=true
    
  2. Убедитесь, что экземпляр Кэш Azure для 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.
    

Запрос на запись приложения Python

Используйте следующий запрос, чтобы создать приложение Python, которое записывает и считывает данные из нового экземпляра Кэш Azure для 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.

Проверка приложения Python

  1. Убедитесь, что файлы, запрошенные в запросе, существуют. Визуально проверьте файлы, чтобы узнать, имеют ли они значения, которые кажутся разумными.

  2. Проверьте файл main.py, чтобы убедиться, что он извлекает значения из файла .env, импортирует пакет redis и подключается к Кэш Azure для Redis. Убедитесь, что он записывает и считывает кэш. Может появиться код, похожий на следующий код:

    
    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

    Разработка программного обеспечения с поддержкой искусственного интеллекта не детерминирована, что означает, что вы не получаете один и тот же код, созданный дважды. Однако в простом приложении, как это, базовый подход, синтаксис и конечный результат должны быть близки, хотя и не совсем такие же.

Запуск приложения

В терминале запустите приложение:

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

Должен отобразиться примерно такой результат:

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

Очистите ресурсы

Используйте следующий запрос:

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.