Exercice : Gérer le stockage à plusieurs niveaux avec Azure CLI
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.
Exécutez la commande suivante dans Cloud Shell pour créer un exemple de fichier servant dans les prochains exemples :
touch dummy.png
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
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
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)"
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
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
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
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.
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
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
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
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
Vos deux blobs se trouvent dans des niveaux différents, et bass-model3.png est maintenant hors connexion.
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
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
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.