Übung: Verwalten von Speicherebenen mithilfe der Azure CLI
Die Azure CLI bietet eine Reihe von Befehlszeilentools zum Konfigurieren und Verwalten von Azure Storage-Ebenen.
Anhand des Beispiels des Fertigungsunternehmens beginnen Sie nun mit der Implementierung der Speicherebenenstrategie Ihres Unternehmens. Sie verwenden Befehle der Azure CLI, um Ebenen für Azure Storage-Blobs abzurufen und zu ändern.
In dieser Übung verwenden Sie Befehle der Azure CLI zum Abrufen und Ändern von Speicherebenenzuweisungen.
Vorbereiten des Speicherkontos und des Blobs
In diesem Abschnitt erstellen Sie ein neues Speicherkonto und einen neuen Container und laden dann eine Datei in den Container hoch.
Führen Sie in Cloud Shell den folgenden Befehl aus, um eine Beispieldatei zu erstellen, die Sie in späteren Beispielen verwenden:
touch dummy.png
Führen Sie die folgenden Befehle in Cloud Shell aus, um Umgebungsvariablen mit eindeutigen Namen aufzufüllen, mit denen Sie ein neues Speicherkonto und einen Container in Ihrem Speicherkonto erstellen. Ersetzen Sie
<your storage account name>
durch einen beliebigen Namen für Ihr Speicherkonto:export LOCATION=eastus2 export RESOURCE_GROUP=<rgn>[sandbox resource group name]</rgn> export STORAGE_ACCOUNT_NAME=<your storage account name> export CONTAINER_NAME=userguides
Führen Sie den folgenden Befehl in Cloud Shell aus, um mithilfe der Umgebungsvariablen, in der Sie den Namen des Speicherkontos angegeben haben, ein neues Speicherkonto zu erstellen:
az storage account create \ --location $LOCATION \ --name $STORAGE_ACCOUNT_NAME \ --resource-group $RESOURCE_GROUP \ --kind StorageV2 \ --sku Standard_LRS
Um einen Container zu erstellen, benötigen Sie den Speicherkontoschlüssel. Dieser Befehl ruft den Speicherkontoschlüssel ab und speichert ihn in einer Umgebungsvariablen:
export AZURE_STORAGE_KEY="$(az storage account keys list -g $RESOURCE_GROUP -n $STORAGE_ACCOUNT_NAME --query [0].value --output tsv)"
Führen Sie den folgenden Befehl in Cloud Shell aus, um einen neuen Container in Ihrem Speicherkonto zu erstellen:
az storage container create \ --name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --account-key $AZURE_STORAGE_KEY
Führen Sie den folgenden Befehl in Cloud Shell aus, um die Beispieldatei als Blob in den neuen Container hochzuladen. Die Datei heißt guitar-model8.png, wenn sie hochgeladen wurde:
az storage blob upload \ --file dummy.png \ --name guitar-model8.png \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME
Führen Sie den folgenden Befehl in Cloud Shell zum Auflisten der Blobs in Ihrem Container aus, und stellen Sie sicher, dass die Datei hochgeladen wurde:
az storage blob list \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --output table
Beachten Sie, dass die Blobebene auf Hot (Heiß) festgelegt ist.
Änderung der Blobebene aus „Heiß“ in „Kalt“
In diesem Schritt ändern Sie zunächst die Zugriffsebene für Ihr Blob von „Heiß“ in „Kalt“. Sie laden dann das zweite Blob hoch, und ändern Sie die Zugriffsebene von „Heiß“ in „Archiv“.
Führen Sie den folgenden Befehl in Cloud Shell aus, um die Zugriffsebene des Blobs von „Heiß“ in „Kalt“ zu ändern:
az storage blob set-tier \ --name guitar-model8.png \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --tier Cool
Führen Sie den folgenden Befehl in Cloud Shell aus, um eine neue Datei in den Container hochzuladen:
az storage blob upload \ --file dummy.png \ --name bass-model3.png \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME
Führen Sie den folgenden Befehl in Cloud Shell aus, um die Zugriffsebene des Blobs von „Kalt“ in „Archiv“ zu ändern:
az storage blob set-tier \ --name bass-model3.png \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --tier Archive
Führen Sie den folgenden Befehl in Cloud Shell aus, um die Blobs in Ihrem Container anzuzeigen:
az storage blob list \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --output table
Ihre beiden Blobs befinden sich in verschiedenen Ebenen. bass-model3.png ist jetzt offline.
Führen Sie den folgenden Befehl in Cloud Shell aus, um die Zugriffsebene des Blobs von „Archiv“ in „Heiß“ zu ändern:
az storage blob set-tier \ --name bass-model3.png \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --tier Hot
Führen Sie den folgenden Befehl in Cloud Shell aus, um die Blobs in Ihrem Container anzuzeigen:
az storage blob list \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --output table
Sie werden feststellen, dass das Blob bass-model3.png noch immer auf „Archiv“ festgelegt ist. Dies liegt an einer Reaktivierung, die mehrere Stunden dauern kann.