M

azure-storage

von microsoft

Entwicklerorientiertes 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.

Stars0
Favoriten0
Kommentare0
Hinzugefügt27. März 2026
KategorieBackend Development
Installationsbefehl
npx skills add https://github.com/microsoft/azure-skills --skill azure-storage
Überblick

Ü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 DefaultAzureCredential falsch 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-prepare und Cosmos-spezifische Skills)
  • Event Hubs oder Service Bus Messaging (verwende azure-messaging und 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 Tools
  • references/auth-best-practices.md – empfohlene Authentifizierungsmuster
  • references/sdk-usage.md – sprachübergreifender SDK-Überblick und Installationsbefehle
  • references/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
  • File Shares – SMB File Shares
    • CLI: az storage file
  • Queue Storage – asynchrone Nachrichten
    • CLI: az storage queue
  • Table Storage – Key-Value-Entities
    • CLI: az storage table
  • Data Lake – Analytics und hierarchischer Namespace
    • CLI: az storage fs

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 auflisten
  • storage_container_list – Container innerhalb eines Storage Accounts auflisten
  • storage_blob_list – Blobs in einem Container auflisten
  • storage_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 ManagedIdentityCredential bevorzugen; DefaultAzureCredential dort möglichst nicht einsetzen
  • Für die lokale Entwicklung ist DefaultAzureCredential sinnvoll und bequem
  • Für CI/CD-Pipelines AzurePipelinesCredential oder WorkloadIdentityCredential nutzen
  • Für On-Premises-Produktivumgebungen ClientCertificateCredential oder WorkloadIdentityCredential einsetzen

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 Python
  • references/sdk/azure-storage-blob-ts.md – Blob Storage mit TypeScript/Node.js
  • references/sdk/azure-storage-file-share-py.md und azure-storage-file-share-ts.md – Azure Files
  • references/sdk/azure-storage-queue-py.md und azure-storage-queue-ts.md – Queue Storage
  • references/sdk/azure-storage-file-datalake-py.md – Data Lake Storage mit Python
  • references/sdk/azure-data-tables-py.md und azure-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.net durch deine tatsächlichen Account-Endpunkte
  • Koppel die Wahl des Credentials an die Umgebung (Managed Identity in Produktion, DefaultAzureCredential lokal)
  • Nutze die CLI-Befehle (az storage blob, az storage queue etc.) aus SKILL.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:

  • ManagedIdentityCredential für Azure-gehostete Workloads
  • ClientCertificateCredential oder WorkloadIdentityCredential fü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.

Bewertungen & Rezensionen

Noch keine Bewertungen
Teile deine Rezension
Melde dich an, um für diesen Skill eine Bewertung und einen Kommentar zu hinterlassen.
G
0/10000
Neueste Rezensionen
Wird gespeichert...