Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве показано, как создать простое приложение Python, которое:
- Подключается к Кэш Azure для Redis
- Записывает текущую дату и время в Redis
- Считывает значение обратно
- Выводит результат в консоль
Вы используете GitHub Copilot для создания большей части кода и подготовительных шагов.
Необходимые условия
Полные инструкции по настройке см. в статье "Начало работы ". Убедитесь, что у вас есть следующие элементы:
Учетная запись Azure и доступ к подписке Azure. Дополнительные сведения о том, как настроить их, см. на странице с ценами для учетных записей Azure.
Учетная запись GitHub и подписка GitHub Copilot. Дополнительные сведения о том, как настроить их, см. в статьях "Создание учетной записи на GitHub" и "Краткое руководство по GitHub Copilot" соответственно.
Visual Studio Code. Дополнительные сведения о том, как скачать и установить его, см. в разделе "Настройка Visual Studio Code".
Расширение GitHub Copilot и расширение чата GitHub Copilot. Инструкции по установке этих расширений см. в статье Set up GitHub Copilot in VS Code и Getting started with GitHub Copilot Chat in VS Code соответственно.
Important
GitHub Copilot — это отдельная подписка, управляемая GitHub. По вопросам, касающимся подписок и поддержки GitHub Copilot, см. статью Начало работы с планом GitHub Copilot.
Учетная запись Azure и доступ к подписке Azure. Дополнительные сведения о том, как настроить их, см. на странице с ценами для учетных записей Azure.
Учетная запись GitHub и подписка GitHub Copilot. Дополнительные сведения о том, как настроить их, см. в статьях "Создание учетной записи на GitHub" и "Краткое руководство по GitHub Copilot" соответственно.
Visual Studio 2022 (любой выпуск). Дополнительные сведения о том, как скачать и установить его, см. в разделе "Установка Visual Studio".
Important
GitHub Copilot — это отдельная подписка, управляемая GitHub. По вопросам, касающимся подписок и поддержки GitHub Copilot, см. статью Начало работы с планом GitHub Copilot.
Учетная запись Azure и доступ к подписке Azure. Дополнительные сведения о том, как настроить их, см. на странице с ценами для учетных записей Azure.
Учетная запись GitHub и подписка GitHub Copilot. Дополнительные сведения о том, как настроить их, см. в статьях "Создание учетной записи на GitHub" и "Краткое руководство по GitHub Copilot" соответственно.
Visual Studio 2026 (любой выпуск). Дополнительные сведения о том, как скачать и установить его, см. в разделе "Установка Visual Studio".
Important
GitHub Copilot — это отдельная подписка, управляемая GitHub. По вопросам, касающимся подписок и поддержки GitHub Copilot, см. статью Начало работы с планом GitHub Copilot.
Создание приложения
Выполните следующие действия, описанные в этой статье:
- Создайте файл
.envв рабочей области для хранения сведений о развертывании Azure в виде переменных среды. - Напишите команду для создания экземпляра Кэш Azure для Redis в вашей подписке. Сведения о подключении Redis также хранятся в
.envфайле. - Убедитесь, что ресурс и
.envфайл созданы правильно. - Напишите запрос на создание приложения Python для получения, записи и чтения из кэша с помощью переменных среды.
- Проверка работы приложения.
- Очистка ресурсов в Azure.
Убедитесь, что выбраны правильные инструменты
Необходимо установить Azure MCP Server и GitHub Copilot для Azure.
- В области чата щелкните значок "Настройка инструментов... ".
- Средства настройки отображаются в палитре команд. Убедитесь в том, что выбраны верхние узлы для "Azure MCP" и "GitHub Copilot для Azure".
- В области чата щелкните значок "Выбрать инструменты... ".
- Отображается меню "Инструменты". Убедитесь, что выбран верхний узел Azure MCP Server.
- Щелкните значок "Выбрать инструменты " в области чата.
- Отображается меню "Выбор инструментов ". Убедитесь, что выбраны главные узлы для "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
Откройте файл
.envв папке вашего проекта и убедитесь, что в нём есть данные.REDIS_HOST=<your-cache-name>.redis.cache.windows.net REDIS_PORT=6380 REDIS_PASSWORD=<primary-key> REDIS_SSL=trueУбедитесь, что экземпляр Кэш 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
Убедитесь, что файлы, запрошенные в запросе, существуют. Визуально проверьте файлы, чтобы узнать, имеют ли они значения, которые кажутся разумными.
Проверьте файл
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.
Связанный контент
- Узнайте, что такое GitHub Copilot для Azure и как это работает.
- Следуйте инструкциям quickstart, чтобы понять, как включить GitHub Copilot для Azure в рабочий процесс разработки программного обеспечения. В кратком руководстве описывается, как развертывать службы в Azure, отслеживать их состояние и устранять неполадки.
- См. примеры запросов для получения дополнительных сведений об Azure и понимания вашей учетной записи, подписки и ресурсов Azure.
- Примеры подсказок для проектирования и разработки приложений для Azure.
- См. примеры запросов для развертывания вашего приложения на Azure.
- См. примеры запросов на устранение неполадок с ресурсами Azure.