azure-storage について
Azure Storage Services は、Blob、ファイル共有、キュー、テーブル、Data Lake の各ストレージサービスを解説するエージェントスキルです。サービス、アクセス層、冗長化方式を選ぶ開発者を対象としています。Azure MCP のストレージコマンドと az CLI の代替コマンドを併記しています。
主な機能
- 01Blob、ファイル共有、キュー、テーブル、Data Lake を網羅
- 02Azure MCP のストレージコマンドを一覧化
- 03az storage CLI の代替コマンドを提供
- 04ストレージアカウントと Blob アクセス層を解説
- 05LRS、ZRS、GRS、GZRS の冗長化を比較
活用シーン
- 01ワークロードに適した Azure ストレージサービスの選定
- 02MCP 経由でアカウント、Blob の一覧取得と転送を実行
- 03Azure MCP が使えない場合に az CLI でストレージを操作
MCP 対応
このスキルは azure__storage ツールを通じて、ストレージアカウント、コンテナー、Blob の一覧取得・ダウンロード・アップロードのコマンドを提供します。Azure MCP の有効化が必要です。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ microsoft/ azure-skills --skill azure-storageインストール後、Claude Code で/azure-storageを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/auth-best-practices.mdsdk-usage.mdreferences/sdk/azure-data-tables-java.mdazure-data-tables-py.mdazure-storage-blob-java.mdazure-storage-blob-py.mdazure-storage-blob-rust.mdazure-storage-blob-ts.mdazure-storage-file-datalake-py.mdazure-storage-file-share-py.mdazure-storage-file-share-ts.mdazure-storage-queue-py.mdazure-storage-queue-ts.md詳細
Azure Storage Services
サービス
| サービス | 使用する場面 | MCP ツール | CLI |
|---|---|---|---|
| Blob Storage | オブジェクト、ファイル、バックアップ、静的コンテンツ | azure__storage | az storage blob |
| File Shares | SMB ファイル共有、リフトアンドシフト | - | az storage file |
| Queue Storage | 非同期メッセージング、タスクキュー | - | az storage queue |
| Table Storage | NoSQL キーと値(Cosmos DB も検討してください) | - | az storage table |
| Data Lake | ビッグデータ分析、階層型名前空間 | - | az storage fs |
MCP サーバー(推奨)
Azure MCP が有効な場合:
azure__storageのコマンドstorage_account_list- ストレージアカウントを一覧表示しますazure__storageのコマンドstorage_container_list- アカウント内のコンテナーを一覧表示しますazure__storageのコマンドstorage_blob_list- コンテナー内の BLOB を一覧表示しますazure__storageのコマンドstorage_blob_get- BLOB の内容をダウンロードしますazure__storageのコマンドstorage_blob_put- BLOB の内容をアップロードします
Azure MCP が有効でない場合: Copilot CLI または Claude Code では、ユーザーに /mcp を実行して Azure MCP を有効にするよう依頼してください。他のホストでは、ホストの MCP 設定から Azure MCP を有効にするよう依頼してください。
CLI による代替手段
# List storage accounts
az storage account list --output table
# List containers
az storage container list --account-name ACCOUNT --output table
# List blobs
az storage blob list --account-name ACCOUNT --container-name CONTAINER --output table
# Download blob
az storage blob download --account-name ACCOUNT --container-name CONTAINER --name BLOB --file LOCAL_PATH
# Upload blob
az storage blob upload --account-name ACCOUNT --container-name CONTAINER --name BLOB --file LOCAL_PATH
ストレージアカウントの階層
| 階層 | 用途 | パフォーマンス |
|---|---|---|
| Standard | 汎用、バックアップ | ミリ秒 |
| Premium | データベース、高 IOPS | サブミリ秒 |
BLOB アクセス階層
| 階層 | アクセス頻度 | コスト |
|---|---|---|
| Hot | 頻繁 | ストレージコストは高く、アクセスコストは低い |
| Cool | 低頻度(30 日以上) | ストレージコストは低く、アクセスコストは高い |
| Cold | まれ(90 日以上) | ストレージコストはさらに低い |
| Archive | ほとんどない(180 日以上) | ストレージコストは最も低いものの、再水和が必要 |
冗長性のオプション
| 種類 | 耐久性 | 用途 |
|---|---|---|
| LRS | 11 ナイン | 開発/テスト、再作成可能なデータ |
| ZRS | 12 ナイン | リージョン内の高可用性 |
| GRS | 16 ナイン | ディザスターリカバリー |
| GZRS | 16 ナイン | 最高の耐久性 |
サービスの詳細
各サービスの詳細なドキュメントについては、以下をご覧ください。
- BLOB の利用パターンとライフサイクル -> Blob Storage のドキュメント
- ファイル共有と Azure File Sync -> Azure Files のドキュメント
- キューの利用パターンとポイズンメッセージの処理 -> Queue Storage のドキュメント
SDK クイックリファレンス
Azure Storage SDK を使用したアプリケーションの構築については、簡潔なガイドをご覧ください。
- Blob Storage: Python | TypeScript | Java | Rust
- Queue Storage: Python | TypeScript
- File Shares: Python | TypeScript
- Data Lake: Python
- Tables: Python | Java
すべての言語のパッケージ一覧については、SDK Usage Guideをご覧ください。
Azure SDK
Azure Storage とプログラムから連携するアプリケーションの構築に向けて、Azure は複数の言語(.NET、Java、JavaScript、Python、Go、Rust)で SDK パッケージを提供しています。パッケージ名、インストールコマンド、クイックスタートの例については、SDK Usage Guideをご覧ください。