Azure Cosmos DB SDK for Python
Создание приложений Cosmos DB с использованием Python SDK
Работа с глобально распределёнными базами данных требует понимания ключей секции и эффективных запросов. Этот навык предоставляет готовые к использованию в продакшене шаблоны для операций Azure Cosmos DB с использованием официального Python SDK.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «Azure Cosmos DB SDK for Python». Query items where price is less than 500 in the electronics partition
Ожидаемый результат:
Возвращает список документов товаров, соответствующих фильтру по цене, отсортированных по ключу секции для эффективного получения из одной секции с минимальным потреблением единиц запросов.
Использование «Azure Cosmos DB SDK for Python». Upsert a new product item with id, category, name, and price fields
Ожидаемый результат:
Создаёт элемент, если он не существует, или заменяет его, если он существует, возвращая созданный или обновлённый документ с системными метаданными, такими как _ts и _rid.
Аудит безопасности
БезопасноThis is a prompt-only skill containing documentation and code examples for Azure Cosmos DB SDK. Static analysis found 0 security issues with a risk score of 0/100. The skill provides legitimate database operation patterns using official Azure SDK libraries. Network and environment access patterns shown are standard Azure authentication flows requiring user-provided credentials.
Факторы риска
🌐 Доступ к сети
🔑 Переменные окружения
Оценка качества
Что вы можете построить
Каталог товаров для электронной коммерции
Создание глобально распределённого каталога товаров с оптимизацией ключа секции для быстрого поиска по категориям и эффективных диапазонных запросов для фильтрации по цене.
Хранилище телеметрии IoT
Хранение и запрос данных временных рядов датчиков с использованием иерархических ключей секции для изоляции арендаторов и устройств с автоматической глобальной репликацией.
Управление пользовательскими сессиями
Реализация хранилища сессий с низкой задержкой и автоматическим переключением между регионами Azure с использованием уровней согласованности Cosmos DB и политик TTL.
Попробуйте эти промпты
Создайте скрипт Python, который подключается к Azure Cosmos DB и выполняет операции создания, чтения, обновления и удаления в контейнере, хранящем профили пользователей с ключом секции /user_id.
Напишите функцию запроса, которая извлекает товары с ценой ниже максимальной в определённой категории секции с использованием параметризованного SQL для предотвращения инъекций и улучшения кэширования.
Реализуйте асинхронную функцию Python, которая пакетами вставляет 1000 элементов в Cosmos DB с использованием асинхронного клиента с правильной обработкой ошибок и логикой повторных попыток для ограничения скорости.
Сгенерируйте скрипт настройки, который создаёт контейнер Cosmos DB с иерархическими ключами секции, подготовленной пропускной способностью 5000 ЕЗ/с и соответствующими политиками индексации для мультиарендной системы журналирования событий.
Лучшие практики
- Всегда указывайте ключ секции для точечных чтений и запросов, чтобы минимизировать задержку и стоимость
- Используйте параметризованные запросы вместо конкатенации строк для предотвращения атак инъекций
- Проектируйте ключи секции для равномерного распределения данных, чтобы избежать горячих секций
Избегать
- Выполнение запросов между секциями без флага enable_cross_partition_query
- Использование read_all_items без фильтрации по ключу секции в рабочих нагрузках продакшена
- Создание контейнеров без предварительного планирования стратегии ключа секции