Sdílet prostřednictvím


Výpočet velikosti kontejneru Blob Storage

Tento skript vypočítá velikost kontejneru ve službě Azure Blob Storage součtem velikosti objektů blob v kontejneru.

Pokud nemáte účet Azure, vytvořte si bezplatný účet před tím, než začnete.

Důležité

Tento skript rozhraní příkazového řádku poskytuje odhadovanou velikost kontejneru a neměl by se používat pro výpočty fakturace.

Maximální počet vrácených blobů s jedním voláním výpisu je 5000. Pokud potřebujete vrátit více než 5 000 objektů blob, použijte token pro pokračování a požádejte o další sady výsledků.

Požadavky

Ukázkový skript

Spuštění Azure Cloud Shellu

Azure Cloud Shell je bezplatné interaktivní prostředí, které můžete použít k provedení kroků v tomto článku. Má předinstalované a nakonfigurované běžné nástroje Azure pro použití s vaším účtem.

Pokud chcete otevřít Cloud Shell, vyberte položku Vyzkoušet v pravém horním rohu bloku kódu. Cloud Shell můžete spustit také na samostatné kartě prohlížeče na adrese https://shell.azure.com.

Až se otevře Cloud Shell, ověřte, že je pro vaše prostředí vybrán Bash. Následující sezení budou používat Azure CLI v prostředí Bash. Vyberte Kopírovat pro zkopírování bloků kódu, vložte je do Cloud Shell a stiskněte Enter pro spuštění.

Přihlásit se do Azure

Cloud Shell se automaticky ověřuje pomocí účtu, pod kterým bylo provedeno první přihlášení. Pomocí následujícího skriptu se přihlaste pomocí jiného předplatného a nahraďte id předplatného Azure.

Pokud nemáte účet Azure, vytvořte si bezplatný účet před tím, než začnete.

subscription="subscriptionId" # Set Azure subscription ID here

az account set -s $subscription # ...or use 'az login'

Pro více informací si přečtěte nastavení aktivního předplatného nebo přihlášení interaktivně.

Spuštění skriptu

# Calculate container size

# Variables for storage
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-azuresql-rg-$randomIdentifier"
tag="calculate-container-size"
storage="msdocsstorage$randomIdentifier"
container="msdocs-storage-container-$randomIdentifier"

# Create a resource group
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag

# Create storage account
echo "Creating $storage..."
az storage account create --name $storage --resource-group $resourceGroup --location "$location" --sku Standard_LRS

# Create a container
echo "Creating $container on $storage..."
key=$(az storage account keys list --account-name $storage --resource-group $resourceGroup -o json --query [0].value | tr -d '"')

az storage container create --name $container --account-key $key --account-name $storage #--public-access container

# Create sample files to upload as blobs
for i in `seq 1 3`; do
    echo $randomIdentifier > container_size_sample_file_$i.txt
done

# Upload sample files to container
az storage blob upload-batch \
    --pattern "container_size_sample_file_*.txt" \
    --source . \
    --destination $container \
    --account-key $key \
    --account-name $storage

# Calculate total size of container. Use the --query parameter to display only
# blob contentLength and output it in TSV format so only the values are
# returned. Then pipe the results to the paste and bc utilities to total the
# size of the blobs in the container. The bc utility is not supported in Cloud Shell.
bytes=`az storage blob list \
    --container-name $container \
    --account-key $key \
    --account-name $storage \
    --query "[*].[properties.contentLength]" \
    --output tsv | paste -s -d+ | bc`

# Display total bytes
echo "Total bytes in container: $bytes"

# Delete the sample files created by this script
rm container_size_sample_file_*.txt

Vyčistěte zdroje

Pomocí následujícího příkazu odeberte skupinu prostředků a všechny prostředky přidružené k ní pomocí příkazu az group delete – pokud tyto prostředky nepotřebujete. Některé z těchto zdrojů mohou trvat déle, než budou vytvořeny, stejně jako než budou smazány.

az group delete --name $resourceGroup

Referenční ukázka

Tento skript k výpočtu velikosti kontejneru úložiště objektů blob používá následující příkazy. Každá položka v tabulce odkazuje na příslušnou část dokumentace.

Příkaz Poznámky
Příkaz az group create slouží k vytvoření skupiny v Azure. Vytváří skupinu prostředků, ve které jsou uloženy všechny prostředky.
az storage blob upload (nahrání datového objektu) Nahraje místní soubory do kontejneru úložiště objektů blob v Azure.
az storage blob list Zobrazí objekty blob v úložišti Azure Blob.

Další kroky

Další informace o Azure CLI najdete v dokumentaci k Azure CLI.

Další ukázky skriptů rozhraní příkazového řádku úložiště najdete v ukázkách Azure CLI pro Azure Blob Storage.