azure-storage
por microsoftSkill orientado a desarrolladores para trabajar con los servicios de Azure Storage (Blob, File Shares, Queues, Tables y Data Lake) desde tus aplicaciones y herramientas. Cubre conceptos clave, elección de SDK, prácticas recomendadas de autenticación y fragmentos de inicio rápido para que puedas cargar, descargar y administrar datos de forma segura y a escala.
Introducción
Qué hace el skill azure-storage
El azure-storage skill es una guía especializada sobre Microsoft Azure Storage Services, que cubre:
- Blob Storage: almacenamiento de objetos y archivos para copias de seguridad, recursos estáticos y archivos de datos grandes
- Azure Files (File Shares): recursos compartidos de archivos compatibles con SMB para cargas de trabajo de lift-and-shift
- Queue Storage: mensajería asíncrona ligera y colas de tareas en segundo plano
- Table Storage: almacenamiento NoSQL de pares clave-valor para datos sencillos sin esquema
- Azure Data Lake: almacenamiento para analítica de big data con espacios de nombres jerárquicos
Este skill no agrega un nuevo SDK ni una nueva CLI. En su lugar, te ayuda a:
- Elegir el servicio de Azure Storage adecuado para tu escenario
- Usar las herramientas del MCP server (cuando estén disponibles) para listar cuentas, contenedores y blobs
- Instalar los SDKs de lenguaje apropiados (Python, JavaScript/Node.js, Java, .NET, Go, Rust)
- Seguir prácticas recomendadas de autenticación para no exponer secretos ni usar
DefaultAzureCredentialde forma incorrecta
A quién va dirigido este skill
Usa el skill azure-storage si eres:
- Desarrollador backend que integra Azure Storage en APIs, servicios o procesos en segundo plano
- Ingeniero de nube o de DevOps que quiere estandarizar cómo usa Azure Storage su equipo
- Ingeniero de datos o de analítica que necesita una orientación rápida sobre Data Lake frente a Blob Storage
- Usuario de agentes / MCP que quiere flujos de trabajo con conocimiento de almacenamiento (listar cuentas de almacenamiento, contenedores y blobs mediante
azure__storage)
Problemas que el skill azure-storage te ayuda a resolver
Con este skill puedes responder rápidamente preguntas como:
- ¿Qué servicio de Azure Storage debo usar para archivos, mensajes o datos clave-valor?
- ¿Cómo listar cuentas de almacenamiento, contenedores y blobs a través del MCP server?
- ¿Qué paquete de SDK debo instalar para Blob, Queue, File Share o Data Lake en mi lenguaje?
- ¿Cómo configuro autenticación sin contraseñas usando identidades administradas y Azure RBAC?
- ¿Cuándo debo usar DefaultAzureCredential y cuándo debo evitarlo?
Cuándo azure-storage es o no es una buena opción
Usa azure-storage para:
- Integrar Blob Storage en APIs o microservicios
- Montar o administrar file shares para cargas de trabajo de lift-and-shift
- Implementar colas asíncronas usando Azure Queue Storage
- Almacenar y consultar datos sencillos de entidades o clave-valor en Table Storage
- Trabajar con Azure Data Lake para datos de analítica
No uses azure-storage para:
- Bases de datos SQL relacionales (usa Azure SQL u otro skill específico de bases de datos)
- Flujos de trabajo con Cosmos DB (consulta mejor
azure-preparey skills específicos de Cosmos) - Mensajería con Event Hubs o Service Bus (usa
azure-messagingy skills relacionados)
Si tu carga de trabajo es principalmente SQL transaccional o streaming de eventos de alto nivel, este skill no es el mejor punto de partida.
Cómo usarlo
1. Instalar el skill azure-storage
Para que azure-storage esté disponible en tu entorno de agente, instálalo desde el repositorio microsoft/azure-skills:
npx skills add https://github.com/microsoft/azure-skills --skill azure-storage
Después de la instalación, el skill expone documentación y referencias que tu agente (o tú, desde la vista Files) puede consultar, incluyendo:
SKILL.md: descripción general de los servicios y herramientas compatiblesreferences/auth-best-practices.md: patrones de autenticación recomendadosreferences/sdk-usage.md: vista general de SDKs multiplataforma y comandos de instalaciónreferences/sdk/*.md: referencias rápidas por lenguaje para Blob, Queue, File Share, Data Lake y Tables
Si tienes el Azure MCP server habilitado en tu entorno, el skill también se integra con las herramientas azure__storage para operaciones sobre cuentas y blobs.
2. Conocer los servicios y herramientas disponibles
Abre primero SKILL.md. Incluye una matriz de servicios que explica cuándo usar cada servicio de almacenamiento y qué herramientas funcionan con él:
- Blob Storage: almacenamiento de objetos general
- MCP:
azure__storage - CLI:
az storage blob
- MCP:
- File Shares: recursos compartidos de archivos SMB
- CLI:
az storage file
- CLI:
- Queue Storage: mensajes asíncronos
- CLI:
az storage queue
- CLI:
- Table Storage: entidades clave-valor
- CLI:
az storage table
- CLI:
- Data Lake: analítica y espacio de nombres jerárquico
- CLI:
az storage fs
- CLI:
Esto te ayuda a elegir el servicio y el conjunto de comandos de CLI correctos antes de empezar a programar.
3. Usar el MCP server para descubrir almacenamiento (si está habilitado)
Cuando el Azure MCP server está configurado, el skill azure-storage explica cómo usar las herramientas azure__storage, incluidas órdenes como:
storage_account_list: lista las cuentas de almacenamiento de tu suscripciónstorage_container_list: lista los contenedores dentro de una cuenta de almacenamientostorage_blob_list: lista los blobs dentro de un contenedorstorage_blob_get: descarga el contenido de un blob
Estas herramientas son ideales cuando quieres que tu agente inspeccione el almacenamiento existente, obtenga datos de ejemplo o valide la configuración antes de escribir código.
4. Instalar los SDKs adecuados para tu lenguaje
El archivo references/sdk-usage.md ofrece una tabla compacta con los paquetes de SDK que debes instalar por lenguaje y servicio, junto con comandos de instalación de ejemplo.
Por ejemplo, para desarrollo con Python y Blob Storage:
pip install azure-storage-blob azure-identity
Para JavaScript/Node.js con Blob Storage:
npm install @azure/storage-blob @azure/identity
Para Java con Blob Storage (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 también destaca los SDKs relacionados para Queue, File Share y Data Lake, de modo que puedas mantener una pila coherente en todos los servicios.
5. Seguir las mejores prácticas de autenticación
La autenticación suele ser el punto conflictivo en las integraciones con Azure Storage. El skill azure-storage incluye references/auth-best-practices.md, que condensa las recomendaciones de Microsoft en reglas prácticas.
Puntos clave:
- Usa managed identities y Azure RBAC en producción (entornos hospedados en Azure)
- En producción, prefiere
ManagedIdentityCredential; evita depender deDefaultAzureCredentialallí - Para desarrollo local,
DefaultAzureCredentiales aceptable y cómodo - Para pipelines de CI/CD, usa
AzurePipelinesCredentialoWorkloadIdentityCredential - Para producción on-premises, usa
ClientCertificateCredentialoWorkloadIdentityCredential
Esto te ayuda a evitar exponer secretos, reduce desviaciones de configuración y hace que el comportamiento de autenticación sea predecible entre entornos.
6. Empezar a programar con las referencias rápidas
Una vez que sabes qué servicio y qué SDK necesitas, usa las referencias rápidas por lenguaje en references/sdk/ para acelerar tu implementación. Por ejemplo:
references/sdk/azure-storage-blob-py.md: Blob Storage con Pythonreferences/sdk/azure-storage-blob-ts.md: Blob Storage con TypeScript/Node.jsreferences/sdk/azure-storage-file-share-py.mdyazure-storage-file-share-ts.md: Azure Filesreferences/sdk/azure-storage-queue-py.mdyazure-storage-queue-ts.md: Queue Storagereferences/sdk/azure-storage-file-datalake-py.md: Data Lake Storage con Pythonreferences/sdk/azure-data-tables-py.mdyazure-data-tables-java.md: Table Storage
Cada referencia rápida suele incluir:
- Instrucciones de instalación para los paquetes de storage e identidad
- Un fragmento de Quick Start que muestra cómo crear un cliente con
DefaultAzureCredential(para desarrollo local) - Buenas prácticas de rendimiento, manejo de errores, diseño de particiones (para Tables) y patrones de carga/descarga
Al usarlas como plantillas, puedes pasar del concepto al código funcionando con la mínima fricción y alineado con los patrones recomendados.
7. Adaptar los ejemplos a tu entorno y modelo de despliegue
El skill azure-storage está diseñado para que lo adaptes, no para copiarlo y pegarlo sin más. Al adoptar los patrones:
- Sustituye las URLs de ejemplo como
https://<account>.blob.core.windows.netpor los endpoints reales de tu cuenta - Ajusta tu elección de credenciales según el entorno (managed identity en producción,
DefaultAzureCredentialen local) - Usa los comandos de CLI (
az storage blob,az storage queue, etc.) deSKILL.mdpara comprobar que tu cuenta, contenedores, colas y permisos estén configurados correctamente antes de desplegar
Esto reduce el tiempo dedicado a depurar problemas de conexión y permisos después del despliegue.
Preguntas frecuentes
¿azure-storage es una biblioteca de código o un skill de documentación?
azure-storage es principalmente un skill de documentación y guía. No incluye sus propias bibliotecas de runtime; en su lugar, te dirige a los SDKs oficiales de Azure Storage para lenguajes como Python, JavaScript/Node.js, Java, .NET, Go y Rust, y documenta cómo usarlos correctamente.
¿El skill azure-storage me ayuda a listar cuentas y blobs?
Sí, si tienes el Azure MCP server configurado, el skill explica cómo usar las herramientas azure__storage, como storage_account_list, storage_container_list y storage_blob_list para enumerar cuentas, contenedores y blobs, y storage_blob_get para descargar el contenido de un blob.
¿Qué escenarios de almacenamiento encajan mejor con Blob frente a Data Lake?
El SKILL.md de azure-storage te ayuda a decidir:
- Usa Blob Storage para almacenamiento de objetos de uso general, copias de seguridad, contenido de sitios estáticos y cargas de trabajo tipo archivo
- Usa Data Lake cuando necesites analítica de big data, espacios de nombres jerárquicos o integración con motores de analítica que esperan semánticas de Data Lake
Ambos se ejecutan sobre la misma plataforma subyacente, así que tu elección se centra principalmente en cómo vas a organizar y consultar los datos.
¿Puedo usar azure-storage para Cosmos DB o bases de datos SQL?
No. El skill azure-storage está centrado únicamente en los servicios de Azure Storage. Para Cosmos DB y preparación de bases de datos más avanzada, el repositorio recomienda usar azure-prepare y skills específicos de Cosmos. Para bases de datos SQL relacionales, deberías usar herramientas o skills centrados en SQL.
¿Es seguro usar DefaultAzureCredential en producción con azure-storage?
El skill recomienda explícitamente no usar DefaultAzureCredential en producción. Es ideal para el desarrollo local, pero en producción deberías usar:
ManagedIdentityCredentialpara cargas de trabajo hospedadas en AzureClientCertificateCredentialoWorkloadIdentityCredentialpara cargas de trabajo on-premises- Credenciales específicas de CI como
AzurePipelinesCredentialcuando corresponda
Esto mantiene la autenticación determinista, reduce la latencia por intentos fallidos en la cadena de credenciales y limita tu superficie de ataque.
¿azure-storage cubre tanto Python como JavaScript/Node.js?
Sí. references/sdk-usage.md y los archivos bajo references/sdk/ incluyen referencias rápidas y comandos de instalación para Python y JavaScript/Node.js, así como para Java, .NET, Go y Rust. Si estás creando un backend en Python o Node.js, encontrarás ejemplos listos para adaptar para Blob, Queue, File Share, Data Lake y Tables.
¿Cómo decido si azure-storage es el punto de partida adecuado para mi proyecto?
Elige azure-storage si:
- Tu aplicación debe almacenar o servir archivos, objetos o grandes volúmenes de datos desde Azure
- Necesitas colas ligeras o almacenamiento clave-valor sin administrar tu propia infraestructura
- Quieres una guía clara y con opinión sobre qué SDK instalar y cómo autenticarte de forma segura
Si tu proyecto se centra principalmente en bases de datos relacionales, streaming de eventos de alto rendimiento (Event Hubs, Service Bus) o plataformas de analítica especializadas, empieza con los skills dedicados a esos servicios y complétalos con azure-storage solo cuando añadas funcionalidades centradas en almacenamiento.
