スキル 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、パーティションキー、カスタムフィールドを持つドキュメントを作成する

期待される結果:

Serialize/Deserialize 派生を備えた構造体を定義し、必要なフィールドでインスタンス化し、パーティションキーとアイテムを指定して container.create_item() を呼び出します。レスポンスをデシリアライズするには into_model() を使用します。

「Azure Cosmos DB SDK for Rust」を使用しています。 ドキュメント全体を置き換えずに特定のフィールドを更新する

期待される結果:

PatchDocument を使用して JSON パスに対する add および remove 操作を指定します。パーティションキー、アイテム id、パッチドキュメント構成を指定して container.patch_item() を呼び出します。

セキュリティ監査

安全
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
仕様準拠

作れるもの

クラウドネイティブ アプリを構築するバックエンド開発者

グローバルに分散されたデータのために、適切な認証、パーティショニング、効率的なクエリパターンを備えた Rust マイクロサービスに Azure Cosmos DB を統合する方法を学びます。

Rust に移行するデータベースエンジニア

アイテムのシリアライゼーション、デシリアライゼーション、プロダクションワークロードのための最適なコンテナ構成を含む Cosmos DB Rust SDK パターンを理解します。

マルチリージョンシステムを設計するソリューションアーキテクト

地理的なリージョン間で低レイテンシー、高可用性のアプリケーションを構築するための Rust SDK を使用した Cosmos DB のグローバル分散機能を探ります。

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

基本的なアイテム操作
適切なエラーハンドリングとパーティションキー構成を備えた Rust SDK を使用して、Azure Cosmos DB でアイテムを作成、読み取り、更新、削除する方法を示してください。
認証セットアップ
Rust で Entra ID 認証情報を使用して Azure Cosmos DB に認証する方法を説明してください。ローカル開発のための DeveloperToolsCredential のセットアップと構成を含めてください。
クエリ最適化
ベストプラクティスと共に、FILTER、ORDER BY、クロスパーティションクエリを含む Azure Cosmos DB Rust SDK の効率的なクエリパターンの例を提供してください。
プロダクション実装
接続プーリング、リトライポリシー、カスタムエラータイプ、プロダクション使用のための構造化ロギングを含む Cosmos DB 操作のための完全な Rust モジュールを作成してください。

ベストプラクティス

  • RU 消費を最適化するために、ポイント読み取りと書き込みでは常にパーティションキーを指定する
  • CosmosClient および DatabaseClient インスタンスを再利用する - これらはスレッドセーフで共有のために設計されている
  • プロダクション環境ではキーベースの認証よりも Entra ID 認証を優先する
  • すべてのドキュメント構造体に対して Serialize および Deserialize 特性を導出する
  • Cosmos DB レスポンスを型に適切にデシリアライズするために into_model() を使用する

回避

  • 各操作ごとに新しいクライアントインスタンスを作成する - 不要な接続オーバーヘッドを引き起こす
  • クエリでパーティションキーを省略する - クロスパーティションスキャンとコスト増大を招く
  • プロダクションでキーベースの認証を使用する - マネージド ID またはサービスプリンシパルよりも安全性が低い
  • 2MB アイテムサイズ制限を考慮せずに大きなドキュメントを保存する

よくある質問

ローカルで Azure Cosmos DB に認証するにはどうすればよいですか?
azure_identity クレートから DeveloperToolsCredential を使用します。まず Azure CLI をインストールし、「az login」を実行します。この認証情報は、認証のために Azure CLI ID を自動的に使用します。
replace_item と patch_item の違いは何ですか?
replace_item は完全なドキュメントを Cosmos DB に送信します。patch_item は RFC 6902 JSON Patch 操作を使用して特定のフィールドを変更します。これは部分更新でより効率的です。
Cosmos DB 操作のためにリトライロジックを処理する必要がありますか?
azure_data_cosmos SDK には、一時的な障害に対する組み込みのリトライロジックが含まれています。カスタム動作が必要な場合は、クライアントオプションを通じてリトライポリシーを構成できます。
このスキルを Cosmos DB MongoDB API で使用できますか?
いいえ、このスキルは NoSQL API のみを対象としています。MongoDB API には異なるドライバーとクエリパターンが必要です。MongoDB API アカウントには MongoDB 互換の Rust ドライバーを使用してください。
Rust で Cosmos DB エラーを処理するにはどうすればよいですか?
SDK メソッドは Result 型を返します。エラーバリアントをマッチして、NotFound、Conflict、RateLimited などの特定のケースを処理します。詳細についてはレスポンスの error() メソッドを使用します。
Cosmos DB Rust SDK はプロダクションに適していますか?
はい、azure_data_cosmos はプロダクション対応の Microsoft サポート SDK です。プロダクションワークロードのために、リトライポリシー、タイムアウト、接続プーリングの適切な構成を確実にしてください。

開発者の詳細

ファイル構成

📄 SKILL.md