Exercice : Gérer le stockage à plusieurs niveaux avec Azure CLI

Effectué

Azure CLI fournit un ensemble d’outils en ligne de commande pour configurer et gérer les niveaux de stockage du service Stockage Azure.

En reprenant l’exemple de l’entreprise de fabrication, vous commencez maintenant à implémenter la stratégie de niveau de stockage de votre entreprise. Vous allez utiliser des commandes Azure CLI pour récupérer et modifier les niveaux pour les objets blob du service Stockage Azure.

Dans cet exercice, vous allez utiliser des commandes Azure CLI pour récupérer et modifier les attributions de niveaux de stockage.

Préparer le compte de stockage et l’objet blob

Dans cette section, vous créez un compte de stockage et un conteneur, puis chargez un fichier dans le conteneur.

  1. Exécutez la commande suivante dans Cloud Shell pour créer un exemple de fichier servant dans les prochains exemples :

    touch dummy.png
    
  2. Exécutez les commandes suivantes dans Cloud Shell pour renseigner les variables d’environnement avec des noms uniques, qui vous permettent ensuite de créer un compte de stockage et un conteneur dans le compte de stockage. Remplacez <your storage account name> par le nom de votre choix pour votre compte de stockage :

    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. Exécutez la commande suivante dans Cloud Shell pour créer un compte de stockage, en utilisant la variable d’environnement que vous avez renseignée pour le nom du compte de stockage :

    az storage account create \
        --location $LOCATION \
        --name $STORAGE_ACCOUNT_NAME \
        --resource-group $RESOURCE_GROUP \
        --kind StorageV2 \
        --sku Standard_LRS
    
  4. Pour créer un conteneur, vous avez besoin de la clé du compte de stockage. Cette commande récupère la clé du compte de stockage et la stocke dans une variable d’environnement :

    export AZURE_STORAGE_KEY="$(az storage account keys list -g $RESOURCE_GROUP -n $STORAGE_ACCOUNT_NAME --query [0].value --output tsv)"
    
  5. Exécutez la commande suivante dans Cloud Shell pour créer un conteneur dans votre compte de stockage :

    az storage container create \
        --name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --account-key $AZURE_STORAGE_KEY
    
  6. Exécutez la commande suivante dans Cloud Shell pour charger l’exemple de fichier en tant qu’objet blob dans votre nouveau conteneur. Une fois chargé, le fichier s’appelle guitare-model8.png :

    az storage blob upload \
        --file dummy.png \
        --name guitar-model8.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME
    
  7. Exécutez la commande suivante dans Cloud Shell pour répertorier les objets blob dans votre conteneur et vérifier que votre fichier a été chargé :

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  8. Notez que le niveau de l’objet blob est défini sur Chaud.

Modifier le niveau d’accès de l’objet blob de Chaud à Froid

Dans cette étape, vous commencez par remplacer le niveau d’accès Chaud de votre blob par le niveau Sporadique. Vous chargez ensuite un deuxième blob et remplacez son niveau d’accès Chaud par Archive.

  1. Exécutez la commande suivante dans Cloud Shell pour remplacer le niveau d’accès Chaud du blob par le niveau Sporadique :

    az storage blob set-tier \
        --name guitar-model8.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Cool
    
  2. Exécutez la commande suivante dans Cloud Shell pour charger un autre fichier dans votre conteneur :

    az storage blob upload \
        --file dummy.png \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME
    
  3. Exécutez la commande suivante dans Cloud Shell pour remplacer le niveau d’accès Sporadique du blob par le niveau Archive :

    az storage blob set-tier \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Archive
    
  4. Exécutez la commande suivante dans Cloud Shell pour afficher les objets blob dans votre conteneur :

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  5. Vos deux blobs se trouvent dans des niveaux différents, et bass-model3.png est maintenant hors connexion.

  6. Exécutez la commande suivante dans Cloud Shell pour remplacer le niveau d’accès Archive du blob par le niveau Chaud :

    az storage blob set-tier \
        --name bass-model3.png \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --tier Hot
    
  7. Exécutez la commande suivante dans Cloud Shell pour afficher les objets blob dans votre conteneur :

    az storage blob list \
        --container-name $CONTAINER_NAME \
        --account-name $STORAGE_ACCOUNT_NAME \
        --output table
    
  8. Vous remarquerez que l’objet blob bass-model3.png est toujours défini sur Archive. Cela est dû à la réhydratation, qui peut durer plusieurs heures.