Упражнение. Управление многоуровневым хранилищем с использованием Azure CLI

Завершено

Интерфейс командной строки Azure (Azure CLI) — это набор программ командной строки для настройки уровней службы хранилища Azure и управления ими.

Используя пример производственной компании, вы теперь начнете реализовывать стратегию уровня хранилища вашей компании. Вы получите и измените уровни для больших двоичных объектов в службе хранилища Azure с помощью команд Azure CLI.

В этом упражнении вы используете команды Azure CLI для получения и изменения назначенных уровней хранилища.

Подготовка учетной записи хранения и BLOB-объекта

В этом разделе вы создадите новую учетную запись хранения и контейнер, а затем отправьте файл в контейнер.

  1. Выполните следующую команду в Cloud Shell, чтобы создать пример файла, который будет использоваться в последующих примерах:

    touch dummy.png
    
  2. Выполните следующие команды в Cloud Shell, чтобы заполнить переменные среды уникальными именами, которые будут использоваться для создания учетной записи хранения и контейнера в учетной записи хранения. Замените <your storage account name> именем выбранной учетной записи хранения:

    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. Выполните следующую команду в Cloud Shell, чтобы создать новую учетную запись хранения, используя переменную среды, заполненную для имени учетной записи хранения:

    az storage account create \
        --location $LOCATION \
        --name $STORAGE_ACCOUNT_NAME \
        --resource-group $RESOURCE_GROUP \
        --kind StorageV2 \
        --sku Standard_LRS
    
  4. Чтобы создать контейнер, вам потребуется ключ учетной записи хранения. Эта команда извлекает ключ учетной записи хранения и сохраняет его в переменной среды:

    export AZURE_STORAGE_KEY="$(az storage account keys list -g $RESOURCE_GROUP -n $STORAGE_ACCOUNT_NAME --query [0].value --output tsv)"
    
  5. Выполните приведенную ниже команду в Cloud Shell, чтобы создать контейнер в учетной записи хранения.

    az storage container create \
        --name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --account-key $AZURE_STORAGE_KEY
    
  6. Выполните приведенную ниже команду в Cloud Shell, чтобы отправить пример файла в новый контейнер как большой двоичный объект. Файл будет вызываться guitar-model8.png при отправке:

    az storage blob upload \
        --file dummy.png \
        --name guitar-model8.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME
    
  7. Выполните приведенную ниже команду в Cloud Shell, чтобы получить список больших двоичных объектов в контейнере и проверить, был ли файл отправлен.

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  8. Обратите внимание, что для большого двоичного объекта задан уровень Горячий.

Изменение уровня доступа для большого двоичного объекта с горячего на холодный

На этом шаге вы сначала измените уровень доступа для большого двоичного объекта с "Горячим" на "Холодный". Затем вы отправите второй большой двоичный объект и измените уровень доступа с "Горячий" на "Архив".

  1. Выполните следующую команду в Cloud Shell, чтобы изменить уровень доступа большого двоичного объекта с hot на Cool:

    az storage blob set-tier \
        --name guitar-model8.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Cool
    
  2. Выполните приведенную ниже команду в Cloud Shell, чтобы отправить в контейнер еще один файл.

    az storage blob upload \
        --file dummy.png \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME
    
  3. Выполните следующую команду в Cloud Shell, чтобы изменить уровень доступа большого двоичного объекта с cool to Archive:

    az storage blob set-tier \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Archive
    
  4. Выполните приведенную ниже команду в Cloud Shell, чтобы просмотреть большие двоичные объекты в контейнере.

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  5. Два больших двоичных объекта находятся на разных уровнях, а bass-model3.png теперь в автономном режиме.

  6. Выполните следующую команду в Cloud Shell, чтобы изменить уровень доступа большого двоичного объекта с архива на hot:

    az storage blob set-tier \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Hot
    
  7. Выполните приведенную ниже команду в Cloud Shell, чтобы просмотреть большие двоичные объекты в контейнере.

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  8. Вы увидите, что большой двоичный объект bass-model3.png по-прежнему имеет архивный уровень доступа. Это связано с восстановлением, которое может занять несколько часов.