スキル Azure Cosmos DB SDK for Python
📦

Azure Cosmos DB SDK for Python

安全 🌐 ネットワークアクセス🔑 環境変数

Build Cosmos DB applications with Python SDK

グローバルに分散されたデータベース作業は、パーティションキーと効率的なクエリの理解を必要とします。このスキルは、Azure Cosmos DBの公式Python SDKを使用した本番環境に対応したパターンを提供します。

対応: Claude Codex Code(CC)
🥉 73 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

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

3

オンにして利用開始

テストする

「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などのシステム生成メタデータを含む作成または更新されたドキュメントを返します。

セキュリティ監査

安全
v1 • 2/24/2026

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.

0
スキャンされたファイル
0
解析された行数
2
検出結果
1
総監査数

リスク要因

🌐 ネットワークアクセス
特定の場所は記録されていません
🔑 環境変数
特定の場所は記録されていません
監査者: claude

品質スコア

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

作れるもの

Eコマース商品カタログ

カテゴリ別的高速ルックアップと価格フィルタリングのための効率的な範囲クエリを備えた、パーティションキー最適化を使用したグローバルに分散された商品カタログを構築します。

IoTテレメトリストレージ

階層型パーティションキーを使用してテナントとデバイスの分離を行い、自动的なグローバルレプリケーションにより時系列センサーデータを保存およびクエリします。

ユーザーセッション管理

Cosmos DBの一貫性レベルとTTLポリシーを使用して、Azureリージョン間で自动的なフェイルオーバーを備えた低レイテンシーセッションストレージを実装します。

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

Basic CRUD Operations
Azure Cosmos DBに接続し、/user_idをパーティションキーとしてユーザープロファイルを保存するコンテナで作成、読み取り、更新、削除操作を実行するPythonスクリプトを作成してください。
Parameterized Query with Filtering
パラメータ化されたSQLを使用してインジェクションを防ぎキャッシングを向上させるために、特定のパーティション内で最大価格以下の製品を取得するクエリ関数を書いてください。
Async High-Throughput Batch Insert
非同期クライアントを使用して1000件のアイテムをCosmos DBにバッチで挿入し、レート制限のための適切なエラー処理とリトライロジックを実装する非同期Python関数を実装してください。
Container Provisioning with Partition Strategy
階層型パーティションキー、5000 RU/sのプロビジョニングスループット、およびマルチテナントイベントログシステム用の適切なインデックスポリシーを備えたCosmos DBコンテナを作成するセットアップスクリプトを生成してください。

ベストプラクティス

  • ポイント読み取りとクエリでは常にパーティションキーを指定して、レイテンシーとコストを最小化してください
  • 文字列連結の代わりにパラメータ化されたクエリを使用して、インジェクション攻撃を防いでください
  • ホットパーティションを避けるため、パーティションキーを均等にデータを分散するように設計してください

回避

  • enable_cross_partition_queryフラグなしでクロスパーティションクエリを実行すること
  • 本番ワークロードでパーティションキーフィルタリングなしでread_all_itemsを使用すること
  • パーティションキー戦略を事前に計画せずにコンテナを作成すること

よくある質問

Cosmos DBコンテナのminimumスループットは何ですか?
単一パーティションの場合minimumプロビジョニングスループットは400 RU/sです。予測できないワークロードにはサーバーレスモードも利用可能です。
429レート制限エラーを処理するにはどうすればいいですか?
CosmosHttpResponseErrorをステータスコード429でキャッチし、x-ms-retry-after-msヘッダーで指定されたduration後にリトライしてください。
コンテナ作成後にパーティションキーを変更できますか?
いいえ、パーティションキーは不変です。パーティション戦略を変更する必要がある場合は、新しいコンテナにデータをマイグレーションする必要があります。
SDKはどのような認証方法をサポートしていますか?
SDKは接続文字列認証と、 managed identities用のDefaultAzureCredentialを使用したAzure Identityベースの認証をサポートしています。
SDKで非同期操作を有効にするにはどうすればいいですか?
Cosmos DBではどのような一貫性レベルが利用可能ですか?
Cosmos DBは5つのレベルを提供します:strong、bounded staleness、session、consistent prefix、eventualで、レイテンシーと一貫性のトレードオフがあります。

開発者の詳細

ファイル構成

📄 SKILL.md