スキル Azure Cosmos DB SDK for Rust
📦

Azure Cosmos DB SDK for Rust

安全

Создание приложений Azure Cosmos DB на Rust

Разработчикам необходимо эффективно работать с глобально распределёнными базами данных. Этот навык предоставляет комплексное руководство по Azure Cosmos DB Rust SDK для операций с документами, запросов и управления контейнерами.

対応: Claude Codex Code(CC)
📊 69 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「Azure Cosmos DB SDK for Rust」を使用しています。 Создание документа с id, ключом секционирования и пользовательскими полями

期待される結果:

Определите struct с derives Serialize/Deserialize, создайте экземпляр с требуемыми полями и вызовите container.create_item() с ключом секционирования и элементом. Используйте into_model() для десериализации ответов.

「Azure Cosmos DB SDK for Rust」を使用しています。 Обновление конкретных полей без замены всего документа

期待される結果:

Используйте PatchDocument для указания операций add и remove в JSON-путях. Вызовите container.patch_item() с ключом секционирования, id элемента и конфигурацией patch-документа.

セキュリティ監査

安全
v1 • 2/24/2026

This skill contains only documentation for Azure Cosmos DB Rust SDK usage. Static analysis scanned 0 files with 0 security findings and risk score 0/100. The SKILL.md file provides legitimate instructional content for Microsoft's official azure_data_cosmos crate with no executable code or security concerns.

0
スキャンされたファイル
0
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
31
コミュニティ
100
セキュリティ
74
仕様準拠

作れるもの

Backend-разработчик, создающий облачные приложения

Научитесь интегрировать Azure Cosmos DB в Rust-микросервисы с правильной аутентификацией, секционированием и эффективными шаблонами запросов для глобально распределённых данных.

Инженер баз данных, переходящий на Rust

Изучите паттерны Cosmos DB Rust SDK, включая сериализацию и десериализацию элементов, а также оптимальную конфигурацию контейнеров для производственных рабочих нагрузок.

Архитектор решений, проектирующий многорегиональные системы

Изучите возможности глобального распределения Cosmos DB с Rust SDK для создания приложений с низкой задержкой и высокой доступностью в географических регионах.

これらのプロンプトを試す

Базовые операции с элементами
Покажите, как создавать, читать, обновлять и удалять элементы в Azure Cosmos DB с помощью Rust SDK с правильной обработкой ошибок и конфигурацией ключей секционирования.
Настройка аутентификации
Объясните, как аутентифицироваться в Azure Cosmos DB с использованием учётных данных Entra ID в Rust. Включите настройку DeveloperToolsCredential и конфигурацию для локальной разработки.
Оптимизация запросов
Предоставьте примеры эффективных шаблонов запросов для Azure Cosmos DB Rust SDK, включая FILTER, ORDER BY и межсекционные запросы с лучшими практиками.
Производственная реализация
Создайте полный Rust-модуль для операций Cosmos DB, включая пул соединений, политики повторных попыток, пользовательские типы ошибок и структурированное логирование для производственного использования.

ベストプラクティス

  • Всегда указывайте ключ секционирования для точечных чтений и записи для оптимизации потребления RU
  • Повторно используйте экземпляры CosmosClient и DatabaseClient — они потокобезопасны и предназначены для совместного использования
  • Предпочитайте аутентификацию через Entra ID вместо аутентификации по ключам для производственных сред
  • Выводите derives Serialize и Deserialize для всех struct документов
  • Используйте into_model() для правильной десериализации ответов Cosmos DB в ваши типы

回避

  • Создание новых экземпляров клиента для каждой операции — вызывает ненужные накладные расходы на соединения
  • Отсутствие ключа секционирования в запросах — приводит к межсекционным сканированиям и более высоким затратам
  • Использование аутентификации по ключам в производственной среде — менее безопасно, чем управляемые удостоверения или служебные принципы
  • Хранение больших документов без учёта ограничения размера элемента в 2 МБ

よくある質問

Как аутентифицироваться в Azure Cosmos DB локально?
Используйте DeveloperToolsCredential из крейта azure_identity. Сначала установите Azure CLI и выполните команду 'az login'. Учётные данные автоматически используют вашу личность Azure CLI для аутентификации.
В чём разница между replace_item и patch_item?
replace_item отправляет полный документ в Cosmos DB. patch_item использует операции JSON Patch RFC 6902 для изменения конкретных полей, что более эффективно для частичных обновлений.
Нужно ли обрабатывать логику повторных попыток для операций Cosmos DB?
azure_data_cosmos SDK включает встроенную логику повторных попыток для временных сбоев. Вы можете настроить политики повторных попыток через опции клиента, если требуется пользовательское поведение.
Можно ли использовать этот навык с Cosmos DB MongoDB API?
Нет, этот навык охватывает только NoSQL API. MongoDB API требует других драйверов и шаблонов запросов. Используйте совместимые с MongoDB драйверы Rust для учётных записей MongoDB API.
Как обрабатывать ошибки Cosmos DB в Rust?
Методы SDK возвращают типы Result. Сопоставляйте варианты ошибок для обработки конкретных случаев: NotFound, Conflict или RateLimited. Используйте метод error() в ответах для получения деталей.
Подходит ли Cosmos DB Rust SDK для производственного использования?
Да, azure_data_cosmos — это готовый к производству SDK, поддерживаемый Microsoft. Обеспечьте правильную настройку политик повторных попыток, таймаутов и пулинга соединений для производственных рабочих нагрузок.

開発者の詳細

ファイル構成

📄 SKILL.md