Esercizio - Gestire l'archiviazione a livelli tramite l'interfaccia della riga di comando di Azure

Completato

L'interfaccia della riga di comando di Azure fornisce un set di strumenti da riga di comando per la configurazione e la gestione dei livelli di Archiviazione di Azure.

Usando l'esempio dell'azienda di produzione, si inizierà a implementare la strategia del livello di archiviazione dell'azienda. Si useranno i comandi dell'interfaccia della riga di comando di Azure per recuperare e modificare i livelli di accesso per i BLOB del servizio di archiviazione di Azure.

In questo esercizio si useranno i comandi dell'interfaccia della riga di comando di Azure per recuperare e modificare le assegnazioni dei livelli di archiviazione.

Preparare un account di archiviazione e un BLOB

In questa sezione si creerà un nuovo account di archiviazione e un nuovo contenitore, quindi si caricherà un file nel contenitore.

  1. Eseguire il comando seguente in Cloud Shell per creare un file di esempio che verrà usato negli esempi successivi:

    touch dummy.png
    
  2. Eseguire i comandi seguenti in Cloud Shell per popolare le variabili di ambiente con nomi univoci che verranno usati per creare un nuovo account di archiviazione e un contenitore all'interno dell'account di archiviazione. Sostituire <your storage account name> con un nome scelto per l'account di archiviazione:

    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. Eseguire il comando seguente in Cloud Shell per creare un nuovo account di archiviazione usando la variabile di ambiente popolata per il nome dell'account di archiviazione:

    az storage account create \
        --location $LOCATION \
        --name $STORAGE_ACCOUNT_NAME \
        --resource-group $RESOURCE_GROUP \
        --kind StorageV2 \
        --sku Standard_LRS
    
  4. Per creare un contenitore, è necessaria la chiave dell'account di archiviazione. Questo comando recupera la chiave dell'account di archiviazione e la archivia in una variabile di ambiente:

    export AZURE_STORAGE_KEY="$(az storage account keys list -g $RESOURCE_GROUP -n $STORAGE_ACCOUNT_NAME --query [0].value --output tsv)"
    
  5. Eseguire il comando seguente in Cloud Shell per creare un nuovo contenitore nell'account di archiviazione:

    az storage container create \
        --name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --account-key $AZURE_STORAGE_KEY
    
  6. Eseguire il comando seguente in Cloud Shell per caricare il file di esempio come BLOB nel nuovo contenitore. Il file verrà chiamato guitar-model8.png quando è stato caricato:

    az storage blob upload \
        --file dummy.png \
        --name guitar-model8.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME
    
  7. Eseguire il comando seguente in Cloud Shell per elencare i BLOB nel contenitore e verificare che il file sia stato caricato:

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  8. Si noti che il BLOB è impostato sul livello di accesso frequente.

Modificare il livello di accesso del BLOB da frequente a sporadico

In questo passaggio si modificherà prima il livello di accesso per il BLOB da frequente a sporadico. Si caricherà quindi il secondo BLOB e si modificherà il livello di accesso da Accesso frequente ad Archivio.

  1. Eseguire il comando seguente in Cloud Shell per modificare il livello di accesso del BLOB da frequente ad accesso sporadico:

    az storage blob set-tier \
        --name guitar-model8.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Cool
    
  2. Eseguire il comando seguente in Cloud Shell per caricare un nuovo file nel contenitore:

    az storage blob upload \
        --file dummy.png \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME
    
  3. Eseguire il comando seguente in Cloud Shell per modificare il livello di accesso del BLOB da Sporadico a Archivio:

    az storage blob set-tier \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Archive
    
  4. Eseguire il comando seguente in Cloud Shell per visualizzare i BLOB nel contenitore:

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  5. I due BLOB si trovano in livelli diversi, con bass-model3.png ora offline.

  6. Eseguire il comando seguente in Cloud Shell per modificare il livello di accesso del BLOB da Archivio ad accesso frequente:

    az storage blob set-tier \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Hot
    
  7. Eseguire il comando seguente in Cloud Shell per visualizzare i BLOB nel contenitore:

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  8. Si noterà che il BLOB bass-model3.png è ancora impostato sul livello di accesso archivio. Ciò è dovuto alla riattivazione, che potrebbe richiedere diverse ore.