azure-storage
por microsoftSkill voltada para desenvolvedores que precisam trabalhar com serviços Azure Storage (Blob, File Shares, Queues, Tables e Data Lake) a partir de suas aplicações e ferramentas. Cobre conceitos essenciais, escolha de SDK, boas práticas de autenticação e trechos de código de início rápido para que você possa fazer upload, download e gerenciar dados com segurança em escala.
Visão geral
O que a skill azure-storage faz
A skill azure-storage é um guia focado nos Microsoft Azure Storage Services, cobrindo:
- Blob Storage – armazenamento de objetos e arquivos para backups, assets estáticos e arquivos de dados grandes
- Azure Files (File Shares) – compartilhamentos de arquivos compatíveis com SMB para workloads de lift-and-shift
- Queue Storage – filas leves de mensagens assíncronas e tarefas em background
- Table Storage – armazenamento NoSQL chave-valor para dados simples, sem esquema
- Azure Data Lake – armazenamento para big data analytics com namespaces hierárquicos
Essa skill não adiciona um novo SDK ou CLI por si só. Em vez disso, ela ajuda você a:
- Escolher o serviço Azure Storage certo para o seu cenário
- Usar as ferramentas do MCP server (quando disponíveis) para listar contas, containers e blobs
- Instalar os SDKs de linguagem adequados (Python, JavaScript/Node.js, Java, .NET, Go, Rust)
- Seguir boas práticas de autenticação para não vazar segredos nem usar
DefaultAzureCredentialde forma inadequada
Para quem é esta skill
Use a skill azure-storage se você é:
- Desenvolvedor backend integrando Azure Storage em APIs, serviços ou workers em background
- Engenheiro de cloud ou DevOps padronizando como seu time usa Azure Storage
- Engenheiro de dados ou de analytics precisando de uma orientação rápida sobre Data Lake versus Blob Storage
- Usuário de Agent / MCP que quer fluxos de trabalho com noção de storage (listar contas de storage, containers e blobs via
azure__storage)
Problemas que a skill azure-storage ajuda a resolver
Com esta skill você consegue responder rapidamente perguntas como:
- Qual serviço Azure Storage devo usar para arquivos vs mensagens vs dados chave-valor?
- Como listar contas de storage, containers e blobs via MCP server?
- Qual pacote de SDK devo instalar para Blob, Queue, File Share ou Data Lake na minha linguagem?
- Como configurar autenticação sem senha usando managed identities e Azure RBAC?
- Quando devo usar DefaultAzureCredential e quando devo evitá-lo?
Quando azure-storage é ou não uma boa opção
Use azure-storage para:
- Integrar Blob Storage em APIs ou microsserviços
- Montar ou gerenciar file shares para workloads de lift-and-shift
- Implementar filas assíncronas usando Azure Queue Storage
- Armazenar e consultar dados simples chave-valor ou entidades em Table Storage
- Trabalhar com Azure Data Lake para dados analíticos
Não use azure-storage para:
- Bancos de dados relacionais SQL (use Azure SQL ou outra skill específica de banco de dados)
- Workloads com Cosmos DB (consulte
azure-preparee skills específicas de Cosmos) - Mensageria com Event Hubs ou Service Bus (use
azure-messaginge skills relacionadas)
Se sua carga de trabalho é principalmente SQL transacional ou streaming de eventos em alto nível, esta skill não é o melhor ponto de partida.
Como usar
1. Instalar a skill azure-storage
Para disponibilizar azure-storage no ambiente do seu agent, instale a partir do repositório microsoft/azure-skills:
npx skills add https://github.com/microsoft/azure-skills --skill azure-storage
Após a instalação, a skill expõe documentação e referências que seu agent (ou você, via Files view) pode inspecionar, incluindo:
SKILL.md– descrição de alto nível dos serviços e ferramentas suportadosreferences/auth-best-practices.md– padrões recomendados de autenticaçãoreferences/sdk-usage.md– visão geral dos SDKs entre linguagens e comandos de instalaçãoreferences/sdk/*.md– referências rápidas por linguagem para Blob, Queue, File Share, Data Lake e Tables
Se você tem o Azure MCP server habilitado no seu ambiente, a skill também se integra às ferramentas azure__storage para operações em contas e blobs.
2. Entender os serviços e ferramentas disponíveis
Abra primeiro o SKILL.md. Ele inclui uma tabela de serviços que explica quando usar cada serviço de storage e quais ferramentas funcionam com ele:
- Blob Storage – armazenamento geral de objetos
- MCP:
azure__storage - CLI:
az storage blob
- MCP:
- File Shares – compartilhamentos de arquivos SMB
- CLI:
az storage file
- CLI:
- Queue Storage – mensagens assíncronas
- CLI:
az storage queue
- CLI:
- Table Storage – entidades chave-valor
- CLI:
az storage table
- CLI:
- Data Lake – analytics e namespace hierárquico
- CLI:
az storage fs
- CLI:
Isso ajuda você a escolher o serviço correto e o conjunto de comandos CLI antes de começar a codificar.
3. Usar o MCP server para descoberta de storage (se habilitado)
Quando o Azure MCP server está configurado, a skill azure-storage explica como usar as ferramentas azure__storage, incluindo comandos como:
storage_account_list– lista contas de storage na sua assinaturastorage_container_list– lista containers dentro de uma conta de storagestorage_blob_list– lista blobs dentro de um containerstorage_blob_get– faz download do conteúdo de um blob
Essas ferramentas são ideais quando você quer que seu agent inspecione o storage existente, puxe dados de exemplo ou valide a configuração antes de escrever código.
4. Instalar os SDKs corretos para sua linguagem
O arquivo references/sdk-usage.md traz uma tabela compacta de quais pacotes de SDK instalar por linguagem e serviço, junto com exemplos de comandos de instalação.
Por exemplo, para desenvolvimento de Blob Storage em Python:
pip install azure-storage-blob azure-identity
Para Blob Storage em JavaScript/Node.js:
npm install @azure/storage-blob @azure/identity
Para Blob Storage em Java (Maven):
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-storage-blob</artifactId>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
</dependency>
references/sdk-usage.md também destaca os SDKs relacionados para Queue, File Share e Data Lake, para que você mantenha sua stack consistente entre os serviços.
5. Seguir as melhores práticas de autenticação
Autenticação é frequentemente o ponto mais crítico nas integrações com Azure Storage. A skill azure-storage inclui references/auth-best-practices.md, que destila as orientações da Microsoft em regras práticas.
Os pontos principais incluem:
- Usar managed identities e Azure RBAC em produção (ambientes hospedados no Azure)
- Preferir
ManagedIdentityCredentialem produção; evitar depender deDefaultAzureCredentialnesse contexto - Para desenvolvimento local,
DefaultAzureCredentialé aceitável e conveniente - Para pipelines de CI/CD, use
AzurePipelinesCredentialouWorkloadIdentityCredential - Para produção on-premises, use
ClientCertificateCredentialouWorkloadIdentityCredential
Isso ajuda a evitar o envio de segredos, reduz divergências de configuração e torna o comportamento de autenticação previsível em todos os ambientes.
6. Começar a codificar com as referências rápidas
Depois de saber qual serviço e SDK você precisa, use os arquivos de referência rápida por linguagem em references/sdk/ para acelerar sua implementação. Por exemplo:
references/sdk/azure-storage-blob-py.md– Blob Storage com Pythonreferences/sdk/azure-storage-blob-ts.md– Blob Storage com TypeScript/Node.jsreferences/sdk/azure-storage-file-share-py.mdeazure-storage-file-share-ts.md– Azure Filesreferences/sdk/azure-storage-queue-py.mdeazure-storage-queue-ts.md– Queue Storagereferences/sdk/azure-storage-file-datalake-py.md– Data Lake Storage com Pythonreferences/sdk/azure-data-tables-py.mdeazure-data-tables-java.md– Table Storage
Cada referência rápida normalmente contém:
- Instruções de instalação para os pacotes de storage e identity
- Um trecho de Quick Start mostrando como criar um client com
DefaultAzureCredential(para desenvolvimento local) - Boas práticas de performance, tratamento de erros, design de partição (para Tables) e padrões de upload/download
Usando esses arquivos como modelos, você passa do conceito ao código funcionando com o mínimo de atrito, ainda seguindo os padrões recomendados.
7. Adaptar à sua realidade e modelo de deploy
A skill azure-storage foi pensada para ser adaptada, não simplesmente copiada. Ao adotar os padrões:
- Substitua URLs de exemplo como
https://<account>.blob.core.windows.netpelos endpoints reais da sua conta - Ajuste a escolha de credenciais conforme o ambiente (managed identity em produção,
DefaultAzureCredentiallocalmente) - Use os comandos de CLI (
az storage blob,az storage queue, etc.) presentes emSKILL.mdpara validar se sua conta, containers, filas e permissões estão configurados corretamente antes do deploy
Isso reduz o tempo gasto depurando problemas de conexão e permissão após a implantação.
FAQ
azure-storage é uma biblioteca de código ou uma skill de documentação?
azure-storage é principalmente uma skill de documentação e orientação. Ela não fornece bibliotecas de runtime próprias; em vez disso, aponta para os SDKs oficiais do Azure Storage para linguagens como Python, JavaScript/Node.js, Java, .NET, Go e Rust, e documenta como usá-los corretamente.
A skill azure-storage me ajuda a listar contas e blobs?
Sim. Se você tiver o Azure MCP server configurado, a skill explica como usar as ferramentas azure__storage, como storage_account_list, storage_container_list e storage_blob_list para enumerar contas, containers e blobs, além de storage_blob_get para baixar o conteúdo de um blob.
Quais cenários de storage são mais adequados para Blob vs Data Lake?
O SKILL.md da skill azure-storage ajuda você a decidir:
- Use Blob Storage para armazenamento de objetos em geral, backups, conteúdo de sites estáticos e workloads baseadas em arquivos
- Use Data Lake quando precisar de analytics em grande escala, namespaces hierárquicos ou integração com mecanismos de analytics que esperam semântica de Data Lake
Ambos rodam sobre a mesma plataforma subjacente; a diferença está principalmente em como você organiza e consulta os dados.
Posso usar azure-storage para Cosmos DB ou bancos de dados SQL?
Não. A skill azure-storage é focada apenas nos serviços Azure Storage. Para Cosmos DB e preparação de banco de dados mais avançada, o repositório recomenda usar azure-prepare e skills específicas de Cosmos. Para bancos de dados relacionais SQL, você deve usar ferramentas ou skills voltadas para SQL.
DefaultAzureCredential é seguro para usar em produção com azure-storage?
A skill recomenda explicitamente não usar DefaultAzureCredential em produção. Ele é ideal para desenvolvimento local, mas em produção você deve usar:
ManagedIdentityCredentialpara workloads hospedadas no AzureClientCertificateCredentialouWorkloadIdentityCredentialpara workloads on-premises- Credenciais específicas de CI, como
AzurePipelinesCredential, quando apropriado
Isso mantém a autenticação determinística, reduz a latência causada por tentativas de credenciais que falham em cascata e limita sua superfície de ataque.
azure-storage cobre tanto Python quanto JavaScript/Node.js?
Sim. references/sdk-usage.md e os arquivos em references/sdk/ incluem referências rápidas e comandos de instalação para Python e JavaScript/Node.js, além de Java, .NET, Go e Rust. Se você está construindo um backend em Python ou Node.js, encontrará exemplos prontos para adaptar para Blob, Queue, File Share, Data Lake e Tables.
Como decidir se azure-storage é o ponto de partida certo para o meu projeto?
Escolha azure-storage se:
- Sua aplicação precisa armazenar ou servir arquivos, objetos ou grandes volumes de dados a partir do Azure
- Você precisa de filas leves ou storage chave-valor sem administrar sua própria infraestrutura
- Você quer orientações claras e opinativas sobre qual SDK instalar e como autenticar com segurança
Se o foco do seu projeto é principalmente bancos relacionais, streaming de eventos de alto throughput (Event Hubs, Service Bus) ou plataformas de analytics especializadas, comece pelas skills dedicadas a esses serviços e complemente com azure-storage apenas quando adicionar recursos centrados em storage.
