Exercício – gerir o armazenamento em camadas com a CLI do Azure
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.
Execute o seguinte comando no Cloud Shell para criar um arquivo de exemplo que você usará em exemplos posteriores:
touch dummy.png
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
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
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)"
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
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
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
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.
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
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
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
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
Seus dois blobs estão em níveis diferentes, com bass-model3.png agora offline.
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
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
Irá reparar que o blob bass-model3.png ainda está definido como Arquivo. Isto é devido à reidratação, que pode levar várias horas.