关于 azure-storage
Azure Storage Services 是一套面向 Agent 的技能文档,介绍 Azure 存储的 Blob、文件共享、队列、表和 Data Lake 服务。适合需要选择存储服务、层级或冗余方式的开发者。文档同时给出 Azure MCP 工具命令与 az CLI 的对应用法。
主要功能
- 01覆盖 Blob、文件共享、队列、表与 Data Lake
- 02列出 Azure MCP 存储命令
- 03提供 az storage CLI 备用命令
- 04说明存储账户层级与 Blob 访问层级
- 05对比 LRS、ZRS、GRS、GZRS 冗余选项
适用场景
- 01根据用途选择合适的 Azure 存储服务
- 02通过 MCP 列出账户、容器与 Blob 并上传下载内容
- 03在未启用 Azure 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 服务
服务
| 服务 | 使用场景 | MCP 工具 | CLI |
|---|---|---|---|
| Blob Storage | 对象、文件、备份、静态内容 | azure__storage | az storage blob |
| 文件共享 | 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- 列出容器中的 Blobazure__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 个 9 | 开发/测试、可重新创建的数据 |
| ZRS | 12 个 9 | 区域级高可用性 |
| GRS | 16 个 9 | 灾难恢复 |
| GZRS | 16 个 9 | 最高持久性 |
服务详情
有关特定服务的深入文档:
- Blob 存储模式和生命周期 -> Blob Storage 文档
- 文件共享和 Azure File Sync -> Azure Files 文档
- 队列模式和毒消息处理 -> Queue Storage 文档
SDK 快速参考
有关使用 Azure Storage SDK 构建应用程序,请参阅精简指南:
- Blob Storage:Python | TypeScript | Java | Rust
- Queue Storage:Python | TypeScript
- 文件共享:Python | TypeScript
- Data Lake:Python
- 表:Python | Java
有关所有语言的完整软件包列表,请参阅 SDK 使用指南。
Azure SDK
如需构建以编程方式与 Azure Storage 交互的应用程序,Azure 提供多种语言(.NET、Java、JavaScript、Python、Go、Rust)的 SDK 软件包。有关软件包名称、安装命令和快速入门示例,请参阅 SDK 使用指南。
评论
支持 Markdown