Azure Cosmos DB SDK for Python
Build Cosmos DB applications with Python SDK
グローバルに分散されたデータベース作業は、パーティションキーと効率的なクエリの理解を必要とします。このスキルは、Azure Cosmos DBの公式Python SDKを使用した本番環境に対応したパターンを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「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.
リスク要因
🌐 ネットワークアクセス
🔑 環境変数
品質スコア
作れるもの
Eコマース商品カタログ
カテゴリ別的高速ルックアップと価格フィルタリングのための効率的な範囲クエリを備えた、パーティションキー最適化を使用したグローバルに分散された商品カタログを構築します。
IoTテレメトリストレージ
階層型パーティションキーを使用してテナントとデバイスの分離を行い、自动的なグローバルレプリケーションにより時系列センサーデータを保存およびクエリします。
ユーザーセッション管理
Cosmos DBの一貫性レベルとTTLポリシーを使用して、Azureリージョン間で自动的なフェイルオーバーを備えた低レイテンシーセッションストレージを実装します。
これらのプロンプトを試す
Azure Cosmos DBに接続し、/user_idをパーティションキーとしてユーザープロファイルを保存するコンテナで作成、読み取り、更新、削除操作を実行するPythonスクリプトを作成してください。
パラメータ化されたSQLを使用してインジェクションを防ぎキャッシングを向上させるために、特定のパーティション内で最大価格以下の製品を取得するクエリ関数を書いてください。
非同期クライアントを使用して1000件のアイテムをCosmos DBにバッチで挿入し、レート制限のための適切なエラー処理とリトライロジックを実装する非同期Python関数を実装してください。
階層型パーティションキー、5000 RU/sのプロビジョニングスループット、およびマルチテナントイベントログシステム用の適切なインデックスポリシーを備えたCosmos DBコンテナを作成するセットアップスクリプトを生成してください。
ベストプラクティス
- ポイント読み取りとクエリでは常にパーティションキーを指定して、レイテンシーとコストを最小化してください
- 文字列連結の代わりにパラメータ化されたクエリを使用して、インジェクション攻撃を防いでください
- ホットパーティションを避けるため、パーティションキーを均等にデータを分散するように設計してください
回避
- enable_cross_partition_queryフラグなしでクロスパーティションクエリを実行すること
- 本番ワークロードでパーティションキーフィルタリングなしでread_all_itemsを使用すること
- パーティションキー戦略を事前に計画せずにコンテナを作成すること