Exercício – gerir o armazenamento em camadas com a CLI do Azure

Concluído

A CLI do Azure fornece um conjunto de ferramentas de linha de comandos para configurar e gerir camadas de Armazenamento do Azure.

Usando o exemplo da empresa de fabricação, agora você vai começar a implementar a estratégia de nível de armazenamento da sua empresa. Irá utilizar comandos da CLI do Azure para obter e modificar os níveis de camadas dos blobs do Armazenamento do Azure.

Neste exercício, irá utilizar comandos da CLI do Azure para obter e modificar atribuições de camadas de armazenamento.

Preparar o blob e a conta de armazenamento

Nesta seção, você criará uma nova conta de armazenamento e contêiner e, em seguida, carregará um arquivo para o contêiner.

  1. Execute o seguinte comando no Cloud Shell para criar um arquivo de exemplo que você usará em exemplos posteriores:

    touch dummy.png
    
  2. Execute os seguintes comandos no Cloud Shell para preencher variáveis de ambiente com nomes exclusivos que você usará para criar uma nova conta de armazenamento e um contêiner em sua conta de armazenamento. Substitua <your storage account name> por um nome de sua escolha para sua conta de armazenamento:

    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. Execute o seguinte comando no Cloud Shell para criar uma nova conta de armazenamento, usando a variável de ambiente que você preencheu para o nome da conta de armazenamento:

    az storage account create \
        --location $LOCATION \
        --name $STORAGE_ACCOUNT_NAME \
        --resource-group $RESOURCE_GROUP \
        --kind StorageV2 \
        --sku Standard_LRS
    
  4. Para criar um contêiner, você precisará da chave da conta de armazenamento. Este comando recupera a chave da conta de armazenamento e a armazena em uma variável de ambiente:

    export AZURE_STORAGE_KEY="$(az storage account keys list -g $RESOURCE_GROUP -n $STORAGE_ACCOUNT_NAME --query [0].value --output tsv)"
    
  5. Execute o seguinte comando no Cloud Shell para criar um novo contentor na sua conta de armazenamento:

    az storage container create \
        --name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --account-key $AZURE_STORAGE_KEY
    
  6. Execute o seguinte comando no Cloud Shell para carregar o ficheiro de exemplo como um blob para o novo contentor. O arquivo será chamado guitar-model8.png quando for carregado:

    az storage blob upload \
        --file dummy.png \
        --name guitar-model8.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME
    
  7. Execute o seguinte comando no Cloud Shell para apresentar os blobs no contentor e verificar se o ficheiro foi carregado:

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  8. Tenha em atenção que a camada de Blob está definida como Hot (Camada de Acesso Frequente).

Alterar a camada de Acesso do blob de Hot (Acesso Frequente) para Cool (Acesso Esporádico)

Nesta etapa, você primeiro alterará a camada de acesso para seu blob de Hot para Cool. Em seguida, você carregará o segundo blob e alterará a camada de acesso de Hot para Archive.

  1. Execute o seguinte comando no Cloud Shell para alterar a camada de acesso do blob de Hot para Cool:

    az storage blob set-tier \
        --name guitar-model8.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Cool
    
  2. Execute o seguinte comando no Cloud Shell para carregar um novo ficheiro para o contentor:

    az storage blob upload \
        --file dummy.png \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME
    
  3. Execute o seguinte comando no Cloud Shell para alterar a camada de acesso do blob de Cool para Archive:

    az storage blob set-tier \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Archive
    
  4. Execute o seguinte comando no Cloud Shell para ver os blobs no contentor:

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  5. Seus dois blobs estão em níveis diferentes, com bass-model3.png agora offline.

  6. Execute o seguinte comando no Cloud Shell para alterar a camada de acesso do blob de Archive para Hot:

    az storage blob set-tier \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Hot
    
  7. Execute o seguinte comando no Cloud Shell para ver os blobs no contentor:

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  8. Irá reparar que o blob bass-model3.png ainda está definido como Arquivo. Isto é devido à reidratação, que pode levar várias horas.