Übung: Erstellen von Azure-Speicherressourcen

Abgeschlossen

Nachdem Sie eine Vorstellung davon haben, wie Sie Daten über Speicherkonten, Container und Blobs hinweg speichern wollen, können Sie sich Gedanken über die Azure-Ressourcen machen, die Sie zur Unterstützung der App benötigen.

Speicherkonten

Die Erstellung eines Speicherkontos ist eine Verwaltungs-/Managementaktivität, die stattfindet, bevor Sie Ihre Anwendung bereitstellen und ausführen. Um Konten zu erstellen, verwenden Sie ein Skript zur Einrichtung von Bereitstellungen oder Umgebungen, eine Azure Ressource Manager-Vorlage oder richten sie manuell ein. Anwendungen, die keine Verwaltungstools sind, sollten keine Berechtigung zum Erstellen von Speicherkonten haben.

Container

Im Gegensatz zum Erstellen eines Speicherkontos ist das Erstellen eines Containers eine relativ einfache Aktivität, die problemlos in einer App ausgeführt werden kann. Es ist nicht ungewöhnlich, dass Apps im Rahmen ihrer Funktionalität Container erstellen und löschen.

Bei Anwendungen, die auf einen bekannten Satz von Containern mit hartcodierten oder vorkonfigurierten Namen angewiesen sind, können Sie die App die Container erstellen lassen, die sie beim Start oder bei der ersten Verwendung benötigt. Wenn Sie die Containererstellung nicht im Rahmen der App-Bereitstellung durchführen, sondern Ihrer App überlassen, entfällt sowohl für diese als auch für den Bereitstellungsprozess die Notwendigkeit, die Namen der Container kennen zu müssen, die von der App verwendet werden.

Übung

Die Bereitstellung einer App wird abgeschlossen, indem Sie Code zum Verwenden von Azure Blob Storage hinzufügen. In dieser Übung geht es mehr um die Erkundung der Blob Storage API als um den Entwurf einer Organisation und eines Benennungsschemas. Hier finden Sie einen kurzen Überblick über die App und die Art und Weise, wie sie Daten speichert.

Screenshot der FileUploader-Web-App für C#.

Screenshot der FileUploader-Web-App für Java.

Ihre App funktioniert wie ein freigegebener Ordner, der Dateiuploads akzeptiert und diese zum Download zur Verfügung stellt. Sie verwendet keine Datenbank für die Organisation von Blobs. Stattdessen werden die Namen der hochgeladenen Dateien bereinigt und direkt als Blobnamen verwendet. Alle hochgeladenen Dateien werden in einem einzigen Container gespeichert.

Der Code, mit dem Sie beginnen, wird kompiliert und ausgeführt. Die Teile, die für das Speichern und Laden von Daten zuständig sind, sind leer. Nachdem Sie den Code fertiggestellt haben, stellen Sie die App in Azure App Service bereit und testen sie.

Speicherkonto

Verwenden Sie Azure Cloud Shell mit der Azure CLI, um ein Speicherkonto zu erstellen. Sie müssen einen eindeutigen Namen für das Speicherkonto angeben. Notieren Sie ihn für später. Ersetzen Sie <your-unique-storage-account-name> durch einen Namen Ihrer Wahl. Speicherkontonamen müssen zwischen 3 und 24 Zeichen lang sein und dürfen nur Zahlen und Kleinbuchstaben enthalten.

Führen Sie diesen Befehl aus, um ein Speicherkonto zu erstellen.

az storage account create \
  --kind StorageV2 \
  --resource-group "<rgn>[sandbox resource group name]</rgn>" \
  --location eastus \
  --name <your-unique-storage-account-name>

Container

Die Anwendung, mit der Sie in diesem Modul arbeiten, verwendet einen einzigen Container. Befolgen Sie die bewährte Methode, den Container beim Start von der App erstellen zu lassen. Sie können jedoch Container über die Azure CLI erstellen. Wenn Sie die zugehörige Dokumentation aufrufen möchten, führen Sie den Befehl az storage container create -h in Cloud Shell aus.