azure-storage
von microsoftEntwicklerorientiertes Skill für die Arbeit mit Azure Storage-Diensten (Blob, File Shares, Queues, Tables und Data Lake) aus deinen Anwendungen und Tools. Deckt zentrale Konzepte, SDK-Auswahl, Best Practices für Authentifizierung und Quickstart-Codebeispiele ab, damit du Daten sicher und skalierbar hochladen, herunterladen und verwalten kannst.
Überblick
Was das azure-storage Skill macht
Das azure-storage Skill ist ein fokussierter Leitfaden für Microsoft Azure Storage Services und behandelt:
- Blob Storage – Objekt- und Dateispeicher für Backups, statische Assets und große Datendateien
- Azure Files (File Shares) – SMB-kompatible File Shares für Lift-and-Shift-Workloads
- Queue Storage – leichtgewichtige asynchrone Nachrichten und Hintergrund-Task-Queues
- Table Storage – NoSQL-Key-Value-Speicher für einfache, schemalose Daten
- Azure Data Lake – Big-Data-Analysespeicher mit hierarchischen Namespaces
Dieses Skill bringt selbst kein neues SDK oder CLI mit. Stattdessen hilft es dir:
- Den passenden Azure Storage Service für dein Szenario zu wählen
- Die MCP server Tools (falls verfügbar) zu nutzen, um Accounts, Container und Blobs aufzulisten
- Die richtigen Language SDKs (Python, JavaScript/Node.js, Java, .NET, Go, Rust) zu installieren
- Best Practices für Authentifizierung umzusetzen, damit du keine Secrets auslieferst oder
DefaultAzureCredentialfalsch verwendest
Für wen dieses Skill gedacht ist
Nutze das azure-storage Skill, wenn du:
- Backend-Entwickler bist und Azure Storage in APIs, Services oder Background-Worker integrierst
- Cloud Engineer oder DevOps bist und standardisieren willst, wie dein Team Azure Storage verwendet
- Data Engineer oder Analytics Engineer bist und einen schnellen Überblick über Data Lake vs. Blob Storage brauchst
- Agent- / MCP-Nutzer bist und storage-bewusste Workflows möchtest (Auflisten von Storage Accounts, Containern und Blobs über
azure__storage)
Probleme, die das azure-storage Skill löst
Mit diesem Skill kannst du schnell Fragen beantworten wie:
- Welchen Azure Storage Service nutze ich für Dateien vs. Nachrichten vs. Key-Value-Daten?
- Wie kann ich Storage Accounts, Container und Blobs über den MCP server auflisten?
- Welches SDK-Paket sollte ich für Blob, Queue, File Share oder Data Lake in meiner Sprache installieren?
- Wie richte ich passwortlose Authentifizierung mit Managed Identities und Azure RBAC ein?
- Wann sollte ich DefaultAzureCredential verwenden – und wann nicht?
Wann azure-storage passt – und wann nicht
Nutze azure-storage für:
- Integration von Blob Storage in APIs oder Microservices
- Einbinden oder Verwalten von File Shares für Lift-and-Shift-Workloads
- Implementierung von asynchronen Queues mit Azure Queue Storage
- Speichern und Abfragen von einfachen Key-Value- oder Entity-Daten in Table Storage
- Arbeiten mit Azure Data Lake für Analytics-Daten
Nutze azure-storage nicht für:
- Relationale SQL-Datenbanken (verwende Azure SQL oder ein anderes datenbankspezifisches Skill)
- Cosmos DB Workflows (nutze stattdessen
azure-prepareund Cosmos-spezifische Skills) - Event Hubs oder Service Bus Messaging (verwende
azure-messagingund zugehörige Skills)
Wenn dein Workload primär aus transaktionalem SQL oder Hochlast-Event-Streaming besteht, ist dieses Skill kein idealer Einstiegspunkt.
Verwendung
1. azure-storage Skill installieren
Damit azure-storage in deiner Agent-Umgebung verfügbar ist, installiere es aus dem microsoft/azure-skills Repository:
npx skills add https://github.com/microsoft/azure-skills --skill azure-storage
Nach der Installation stellt das Skill Dokumentation und Referenzen bereit, die dein Agent (oder du über die Files-Ansicht) einsehen kann, darunter:
SKILL.md– Überblick über unterstützte Services und Toolsreferences/auth-best-practices.md– empfohlene Authentifizierungsmusterreferences/sdk-usage.md– sprachübergreifender SDK-Überblick und Installationsbefehlereferences/sdk/*.md– Quick-References pro Sprache für Blob, Queue, File Share, Data Lake und Tables
Wenn der Azure MCP server in deiner Umgebung aktiviert ist, bindet das Skill zusätzlich die azure__storage Tools für Account- und Blob-Operationen ein.
2. Verfügbare Services und Tools verstehen
Öffne zuerst SKILL.md. Dort findest du eine Service-Matrix, die erklärt, wann du welchen Storage Service nutzt und welche Tools mit ihm arbeiten können:
- Blob Storage – allgemeiner Objektspeicher
- MCP:
azure__storage - CLI:
az storage blob
- MCP:
- File Shares – SMB File Shares
- CLI:
az storage file
- CLI:
- Queue Storage – asynchrone Nachrichten
- CLI:
az storage queue
- CLI:
- Table Storage – Key-Value-Entities
- CLI:
az storage table
- CLI:
- Data Lake – Analytics und hierarchischer Namespace
- CLI:
az storage fs
- CLI:
So kannst du vor dem Programmieren den richtigen Service und die passende CLI-Befehlsgruppe auswählen.
3. MCP server für Storage-Discovery nutzen (falls aktiviert)
Wenn der Azure MCP server konfiguriert ist, erklärt das azure-storage Skill, wie du die azure__storage Tools verwendest, einschließlich Befehlen wie:
storage_account_list– Storage Accounts in deinem Subscription auflistenstorage_container_list– Container innerhalb eines Storage Accounts auflistenstorage_blob_list– Blobs in einem Container auflistenstorage_blob_get– Blob-Inhalte herunterladen
Diese Tools eignen sich ideal, wenn dein Agent bestehenden Storage inspizieren, Beispieldaten abrufen oder Konfigurationen validieren soll, bevor du Code schreibst.
4. Die richtigen SDKs für deine Sprache installieren
Die Datei references/sdk-usage.md bietet eine kompakte Tabelle, welche SDK-Pakete du pro Sprache und Service installieren solltest, inklusive Beispielbefehlen.
Beispielsweise für Python mit Blob Storage:
pip install azure-storage-blob azure-identity
Für JavaScript/Node.js mit Blob Storage:
npm install @azure/storage-blob @azure/identity
Für Java mit 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 verweist außerdem auf verwandte SDKs für Queue, File Share und Data Lake, damit dein Stack über die Services hinweg konsistent bleibt.
5. Best Practices für Authentifizierung befolgen
Bei Azure Storage Integrationen treten Fehler oft bei der Authentifizierung auf. Das azure-storage Skill enthält references/auth-best-practices.md und fasst Microsoft-Empfehlungen in praktische Regeln zusammen.
Zentrale Punkte sind:
- In Produktion (Azure-gehostete Umgebungen) Managed Identities und Azure RBAC verwenden
- In Produktion
ManagedIdentityCredentialbevorzugen;DefaultAzureCredentialdort möglichst nicht einsetzen - Für die lokale Entwicklung ist
DefaultAzureCredentialsinnvoll und bequem - Für CI/CD-Pipelines
AzurePipelinesCredentialoderWorkloadIdentityCredentialnutzen - Für On-Premises-Produktivumgebungen
ClientCertificateCredentialoderWorkloadIdentityCredentialeinsetzen
So vermeidest du, Secrets mit auszuliefern, reduzierst Konfigurationsabweichungen und machst das Authentifizierungsverhalten über Umgebungen hinweg vorhersagbar.
6. Mit den Quick References in den Code einsteigen
Wenn du weißt, welchen Service und welches SDK du brauchst, nutze die Quick-Reference-Dateien pro Sprache in references/sdk/, um deine Implementierung schnell aufzusetzen. Beispiele:
references/sdk/azure-storage-blob-py.md– Blob Storage mit Pythonreferences/sdk/azure-storage-blob-ts.md– Blob Storage mit TypeScript/Node.jsreferences/sdk/azure-storage-file-share-py.mdundazure-storage-file-share-ts.md– Azure Filesreferences/sdk/azure-storage-queue-py.mdundazure-storage-queue-ts.md– Queue Storagereferences/sdk/azure-storage-file-datalake-py.md– Data Lake Storage mit Pythonreferences/sdk/azure-data-tables-py.mdundazure-data-tables-java.md– Table Storage
Jede Quick Reference enthält typischerweise:
- Installationsanweisungen für Storage- und Identity-Pakete
- Ein Quick Start-Snippet, das zeigt, wie du einen Client mit
DefaultAzureCredential(für lokale Entwicklung) aufbaust - Best Practices zu Performance, Fehlerbehandlung, Partitionierung (für Tables) sowie Upload-/Download-Mustern
Wenn du diese Snippets als Vorlage nutzt, kommst du mit minimalem Reibungsverlust von der Idee zu lauffähigem Code – im Einklang mit empfohlenen Patterns.
7. An deine Umgebung und dein Deployment-Modell anpassen
Das azure-storage Skill ist dafür gedacht, adaptiert und nicht 1:1 kopiert zu werden. Wenn du die Muster übernimmst:
- Ersetze Platzhalter-URLs wie
https://<account>.blob.core.windows.netdurch deine tatsächlichen Account-Endpunkte - Koppel die Wahl des Credentials an die Umgebung (Managed Identity in Produktion,
DefaultAzureCredentiallokal) - Nutze die CLI-Befehle (
az storage blob,az storage queueetc.) ausSKILL.md, um vor dem Deployment zu prüfen, ob Account, Container, Queues und Berechtigungen korrekt konfiguriert sind
So verringerst du den Aufwand für das Debugging von Verbindungs- und Berechtigungsproblemen nach dem Deployment.
FAQ
Ist azure-storage eine Code-Bibliothek oder ein Dokumentations-Skill?
azure-storage ist in erster Linie ein Dokumentations- und Guidance-Skill. Es liefert keine eigenen Runtime-Bibliotheken aus, sondern verweist auf die offiziellen Azure Storage SDKs für Sprachen wie Python, JavaScript/Node.js, Java, .NET, Go und Rust und dokumentiert, wie du sie korrekt einsetzt.
Hilft mir das azure-storage Skill beim Auflisten von Accounts und Blobs?
Ja. Wenn der Azure MCP server konfiguriert ist, erklärt das Skill, wie du die azure__storage Tools wie storage_account_list, storage_container_list und storage_blob_list verwendest, um Accounts, Container und Blobs aufzulisten, sowie storage_blob_get, um Blob-Inhalte herunterzuladen.
Für welche Szenarien eignet sich Blob besser – und wann Data Lake?
SKILL.md im azure-storage Skill hilft dir bei der Entscheidung:
- Nutze Blob Storage für allgemeinen Objektspeicher, Backups, statische Website-Inhalte und dateiähnliche Workloads
- Nutze Data Lake, wenn du Big-Data-Analytics, hierarchische Namespaces oder die Integration mit Analytics-Engines brauchst, die Data-Lake-Semantik erwarten
Beide laufen auf derselben Plattform – deine Wahl hängt vor allem davon ab, wie du Daten organisierst und abfragst.
Kann ich azure-storage für Cosmos DB oder SQL-Datenbanken verwenden?
Nein. Das azure-storage Skill ist ausschließlich auf Azure Storage Services ausgerichtet. Für Cosmos DB und weitergehende Datenbank-Vorbereitung empfiehlt das Repository azure-prepare und Cosmos-spezifische Skills. Für relationale SQL-Datenbanken solltest du stattdessen SQL-fokussierte Tools oder Skills nutzen.
Ist DefaultAzureCredential in Produktion mit azure-storage sicher?
Das Skill empfiehlt ausdrücklich, DefaultAzureCredential nicht in Produktion zu verwenden. Es eignet sich ideal für die lokale Entwicklung, aber in Produktion solltest du folgende Optionen nutzen:
ManagedIdentityCredentialfür Azure-gehostete WorkloadsClientCertificateCredentialoderWorkloadIdentityCredentialfür On-Premises-Workloads- CI-spezifische Credentials wie
AzurePipelinesCredential, wo es passt
So bleibt Authentifizierung deterministisch, Latenzen durch fehlgeschlagene Credential-Fallbacks werden reduziert und deine Angriffsfläche bleibt kleiner.
Deckt azure-storage sowohl Python als auch JavaScript/Node.js ab?
Ja. references/sdk-usage.md und die Dateien unter references/sdk/ enthalten Quick References und Installationsbefehle für Python und JavaScript/Node.js sowie für Java, .NET, Go und Rust. Wenn du ein Backend in Python oder Node.js baust, findest du direkt nutzbare Beispiele für Blob, Queue, File Share, Data Lake und Tables.
Woran erkenne ich, ob azure-storage der richtige Einstiegspunkt für mein Projekt ist?
Wähle azure-storage, wenn:
- Deine Anwendung Dateien, Objekte oder große Datasets aus Azure speichern oder ausliefern muss
- Du leichtgewichtige Queues oder Key-Value-Speicher brauchst, ohne eigene Infrastruktur zu betreiben
- Du klare, meinungsstarke Hinweise möchtest, welches SDK du installieren und wie du sicher authentifizieren solltest
Wenn dein Projekt primär um relationale Datenbanken, hochvolumiges Event-Streaming (Event Hubs, Service Bus) oder spezialisierte Analytics-Plattformen kreist, starte mit den dafür vorgesehenen Skills und ergänze sie bei Bedarf später um azure-storage, sobald Storage-zentrierte Features hinzukommen.
