Übung: Verwalten von Speicherebenen mithilfe der Azure CLI

Abgeschlossen

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.

  1. 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
    
  2. 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
    
  3. 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
    
  4. 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)"
    
  5. 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
    
  6. 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
    
  7. 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
    
  8. 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“.

  1. 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
    
  2. 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
    
  3. 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
    
  4. 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
    
  5. Ihre beiden Blobs befinden sich in verschiedenen Ebenen. bass-model3.png ist jetzt offline.

  6. 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
    
  7. 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
    
  8. 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.