Esercizio - Gestire l'archiviazione a livelli tramite l'interfaccia della riga di comando di Azure
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.
Eseguire il comando seguente in Cloud Shell per creare un file di esempio che verrà usato negli esempi successivi:
touch dummy.png
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
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
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)"
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
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
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
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.
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
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
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
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
I due BLOB si trovano in livelli diversi, con bass-model3.png ora offline.
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
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
Si noterà che il BLOB bass-model3.png è ancora impostato sul livello di accesso archivio. Ciò è dovuto alla riattivazione, che potrebbe richiedere diverse ore.