연습 - Azure CLI를 사용하여 계층화된 스토리지 관리

완료됨

Azure CLI는 Azure Storage 계층을 구성하고 관리하는 일단의 명령줄 도구를 제공합니다.

이제 제조 회사의 예를 사용하여 회사의 스토리지 계층 전략을 구현하기 시작합니다. Azure CLI 명령을 사용하여 Azure Storage Blob에 대한 계층 수준을 검색하고 수정합니다.

이 연습에서는 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에서 다음 명령을 실행하여 새 컨테이너에 파일 샘플을 Blob으로 업로드합니다. 파일이 업로드되면 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에서 다음 명령을 실행하여 컨테이너의 Blob을 나열하고, 파일이 업로드되었는지 확인합니다.

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  8. Blob 계층이 으로 설정되어 있습니다.

Blob 액세스 계층을 핫에서 쿨로 변경

이 단계에서는 먼저 Blob의 액세스 계층을 핫에서 쿨로 변경합니다. 그런 다음, 두 번째 Blob을 업로드하고 액세스 계층을 핫에서 보관으로 변경합니다.

  1. Cloud Shell에서 다음 명령을 실행하여 Blob의 액세스 계층을 핫에서 쿨로 변경합니다.

    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에서 다음 명령을 실행하여 Blob의 액세스 계층을 쿨에서 보관으로 변경합니다.

    az storage blob set-tier \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Archive
    
  4. Cloud Shell에서 다음 명령을 실행하여 컨테이너의 Blob을 봅니다.

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  5. 두 개의 Blob이 서로 다른 계층에 있으며, bass-model3.png는 현재 오프라인 상태입니다.

  6. Cloud Shell에서 다음 명령을 실행하여 Blob의 액세스 계층을 보관에서 핫으로 변경합니다.

    az storage blob set-tier \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Hot
    
  7. Cloud Shell에서 다음 명령을 실행하여 컨테이너의 Blob을 봅니다.

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  8. bass-model3.png Blob은 여전히 보관으로 설정되어 있습니다. 이는 몇 시간이 걸릴 수 있는 리하이드레이션 때문입니다.