Упражнение. Управление многоуровневым хранилищем с использованием Azure CLI
Интерфейс командной строки Azure (Azure CLI) — это набор программ командной строки для настройки уровней службы хранилища Azure и управления ими.
Используя пример производственной компании, вы теперь начнете реализовывать стратегию уровня хранилища вашей компании. Вы получите и измените уровни для больших двоичных объектов в службе хранилища Azure с помощью команд Azure CLI.
В этом упражнении вы используете команды Azure CLI для получения и изменения назначенных уровней хранилища.
Подготовка учетной записи хранения и BLOB-объекта
В этом разделе вы создадите новую учетную запись хранения и контейнер, а затем отправьте файл в контейнер.
Выполните следующую команду в Cloud Shell, чтобы создать пример файла, который будет использоваться в последующих примерах:
touch dummy.png
Выполните следующие команды в 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
Выполните следующую команду в Cloud Shell, чтобы создать новую учетную запись хранения, используя переменную среды, заполненную для имени учетной записи хранения:
az storage account create \ --location $LOCATION \ --name $STORAGE_ACCOUNT_NAME \ --resource-group $RESOURCE_GROUP \ --kind StorageV2 \ --sku Standard_LRS
Чтобы создать контейнер, вам потребуется ключ учетной записи хранения. Эта команда извлекает ключ учетной записи хранения и сохраняет его в переменной среды:
export AZURE_STORAGE_KEY="$(az storage account keys list -g $RESOURCE_GROUP -n $STORAGE_ACCOUNT_NAME --query [0].value --output tsv)"
Выполните приведенную ниже команду в Cloud Shell, чтобы создать контейнер в учетной записи хранения.
az storage container create \ --name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --account-key $AZURE_STORAGE_KEY
Выполните приведенную ниже команду в 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
Выполните приведенную ниже команду в Cloud Shell, чтобы получить список больших двоичных объектов в контейнере и проверить, был ли файл отправлен.
az storage blob list \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --output table
Обратите внимание, что для большого двоичного объекта задан уровень Горячий.
Изменение уровня доступа для большого двоичного объекта с горячего на холодный
На этом шаге вы сначала измените уровень доступа для большого двоичного объекта с "Горячим" на "Холодный". Затем вы отправите второй большой двоичный объект и измените уровень доступа с "Горячий" на "Архив".
Выполните следующую команду в Cloud Shell, чтобы изменить уровень доступа большого двоичного объекта с hot на Cool:
az storage blob set-tier \ --name guitar-model8.png \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --tier Cool
Выполните приведенную ниже команду в Cloud Shell, чтобы отправить в контейнер еще один файл.
az storage blob upload \ --file dummy.png \ --name bass-model3.png \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME
Выполните следующую команду в 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
Выполните приведенную ниже команду в Cloud Shell, чтобы просмотреть большие двоичные объекты в контейнере.
az storage blob list \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --output table
Два больших двоичных объекта находятся на разных уровнях, а bass-model3.png теперь в автономном режиме.
Выполните следующую команду в Cloud Shell, чтобы изменить уровень доступа большого двоичного объекта с архива на hot:
az storage blob set-tier \ --name bass-model3.png \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --tier Hot
Выполните приведенную ниже команду в Cloud Shell, чтобы просмотреть большие двоичные объекты в контейнере.
az storage blob list \ --container-name $CONTAINER_NAME \ --account-name $STORAGE_ACCOUNT_NAME \ --output table
Вы увидите, что большой двоичный объект bass-model3.png по-прежнему имеет архивный уровень доступа. Это связано с восстановлением, которое может занять несколько часов.