hitéa

Outils

SecureSend Testeur de mot de passe Générateur de mot de passe

Contenu

Blog Guides
Connexion
Calculer la taille totale d’un conteneur de stockage Azure
Cloud · 2 min de lecture

Calculer la taille totale d’un conteneur de stockage Azure

Aujourd’hui, présentation d’un exemple de script permettant de calculer la taille totale d’un conteneur d’objets blob sur Microsoft Azure. J’utilise ce script pour calculer la taille d’une sauvegarde cloud par exemple. Ce qu’il faut...

Aujourd’hui, présentation d’un exemple de script permettant de calculer la taille totale d’un conteneur d’objets blob sur Microsoft Azure. J’utilise ce script pour calculer la taille d’une sauvegarde cloud par exemple.

Ce qu’il faut savoir avant d’exécuter ce script :

  • La taille est retournée en octet
  • Le résultat est une estimation, vous trouverez un autre script pour calculer la taille totale de facturation en suivant le lien de la source
  • Le script génère des opérations de lecture sur la ressource, attention donc à la facturation (n’exécuter pas ce script tous les jours ^^)

Source : https://docs.microsoft.com/fr-fr/azure/storage/scripts/storage-blobs-container-calculate-size-powershell

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
# this script will show how to get the total size of the blobs in a container
# before running this, you need to create a storage account, create a container,
# and upload some blobs into the container
# note: this retrieves all of the blobs in the container in one command.
# if you are going to run this against a container with a lot of blobs
# (more than a couple hundred), use continuation tokens to retrieve
# the list of blobs.
# these are for the storage account to be used
$resourceGroup = ""
$storageAccountName = ""
$containerName = ""
# get a reference to the storage account and the context
$storageAccount = Get-AzStorageAccount `
-ResourceGroupName $resourceGroup `
-Name $storageAccountName
$ctx = $storageAccount.Context
# get a list of all of the blobs in the container
$listOfBLobs = Get-AzStorageBlob -Container $ContainerName -Context $ctx
# zero out our total
$length = 0
# this loops through the list of blobs and retrieves the length for each blob
# and adds it to the total
$listOfBlobs | ForEach-Object {$length = $length + $_.Length}
# output the blobs and their sizes and the total
Write-Host "List of Blobs and their size (length)"
Write-Host " "
$listOfBlobs | select Name, Length
Write-Host " "
Write-Host "Total Length = " $length
Partager