返回全部 Skills

azure-storage

知识检索

Azure 存储服务包括 Blob 存储、文件共享、队列存储、表存储和 Data Lake。回答关于存储访问层(热、冷、寒冷、存档)的问题、各层的适用场景及层级比较。提供对象存储、SMB 文件共享、异步消息传递、NoSQL 键值存储和大数据分析。包含生命周期管理。 适用于:Blob 存储、文件共享、队列存储、表存储、Data Lake、上传文件、下载 Blob、存储帐户、访问层、存储层、热/冷/寒冷/存档、存储层比较、存储层使用场景、生命周期管理、Azure 存储概念。 不适用于:SQL 数据库、Cosmos DB(请使用 azure-prepare)、Event Hubs 或 Service Bus 的消息传递(请使用 azure-messaging)。

299.3k

下载量

AI SkillHub 能力展示图

安装方式

命令行安装

在项目根目录执行以下命令,完成 Skill 安装。

npx bzskills add microsoft/azure-skills --skill azure-storage

skill.md

name: azure-storage
description: "Azure 存储服务包括 Blob 存储、文件共享、队列存储、表存储和 Data Lake。回答关于存储访问层(热、冷、寒冷、存档)的问题、各层的适用场景及层级比较。提供对象存储、SMB 文件共享、异步消息传递、NoSQL 键值存储和大数据分析。包含生命周期管理。  \n适用于:Blob 存储、文件共享、队列存储、表存储、Data Lake、上传文件、下载 Blob、存储帐户、访问层、存储层、热/冷/寒冷/存档、存储层比较、存储层使用场景、生命周期管理、Azure 存储概念。  \n不适用于:SQL 数据库、Cosmos DB(请使用 azure-prepare)、Event Hubs 或 Service Bus 的消息传递(请使用 azure-messaging)。"
license: MIT
metadata:
    author: Microsoft
    version: "1.1.2"

Azure 存储服务

服务

服务适用场景MCP 工具CLI
Blob 存储对象、文件、备份、静态内容azure__storageaz storage blob
文件共享SMB 文件共享、直接迁移-az storage file
队列存储异步消息传递、任务队列-az storage queue
表存储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 未启用: 运行 /azure:setup 或通过 /mcp 启用。

CLI 备用方案

# 列出存储账户
az storage account list --output table

# 列出容器
az storage container list --account-name ACCOUNT --output table

# 列出 Blob
az storage blob list --account-name ACCOUNT --container-name CONTAINER --output table

# 下载 Blob
az storage blob download --account-name ACCOUNT --container-name CONTAINER --name BLOB --file LOCAL_PATH

# 上传 Blob
az storage blob upload --account-name ACCOUNT --container-name CONTAINER --name BLOB --file LOCAL_PATH

存储账户层级

层级使用场景性能
标准通用目的、备份毫秒级
高级数据库、高 IOPS亚毫秒级

Blob 访问层级

层级访问频率成本
频繁访问存储成本高,访问成本低
不频繁访问(30 天以上)存储成本低,访问成本高
冷(Cold)极少访问(90 天以上)更低
存档极少数访问(180 天以上)存储成本最低,需重新水化

冗余选项

类型持久性使用场景
LRS11 个 9开发/测试、可重新创建的数据
ZRS12 个 9区域高可用性
GRS16 个 9灾难恢复
GZRS16 个 9最佳持久性

服务详情

有关特定服务的详细文档:

SDK 快速参考

有关使用 Azure 存储 SDK 构建应用程序,请参阅简明指南:

  • Blob 存储: [Python](references/sdk/azure-storage-blob-py.md) | [TypeScript](references/sdk/azure-storage-blob-ts.md) | [Java](references/sdk/azure-storage-blob-java.md) | [Rust](references/sdk/azure-storage-blob-rust.md)
  • 队列存储: [Python](references/sdk/azure-storage-queue-py.md) | [TypeScript](references/sdk/azure-storage-queue-ts.md)
  • 文件共享: [Python](references/sdk/azure-storage-file-share-py.md) | [TypeScript](references/sdk/azure-storage-file-share-ts.md)
  • Data Lake: [Python](references/sdk/azure-storage-file-datalake-py.md)
  • 表存储: [Python](references/sdk/azure-data-tables-py.md) | [Java](references/sdk/azure-data-tables-java.md)

有关所有语言的完整包列表,请参阅 [SDK 使用指南](references/sdk-usage.md)。

Azure SDK

如需构建以编程方式与 Azure 存储交互的应用程序,Azure 提供多种语言的 SDK 包(.NET、Java、JavaScript、Python、Go、Rust)。有关包名称、安装命令和快速入门示例,请参阅 [SDK 使用指南](references/sdk-usage.md)。