Saltar al contenido
Carlos Solis Salazar
Asegurando tu Transformación Digital
  • Inicio
  • Sobre mi
  • Aprender a aprender
  • Azure/MS365
  • Seguridad
  • Todas las entradas

Blog

Cómo obtener el tamaño total asignado a una cuenta de almacenamiento y los tipos como colas, tablas, blobs y archivos.

1 junio, 2023 Carlos Solis Salazar

A veces, necesitas determinar el tamaño total asignado a una cuenta de almacenamiento y el tamaño consumido para cada uno de sus tipos de almacenamiento (colas, tablas, blobs y archivos) y no hay manera directa de poder obtener esa información, a continuación, te compartir un script en PowerShell y otro en Kusto Query Language (KQL) que pueden ayudarte a conseguir esa información:

PowerShell

# Login to your Azure account
Connect-AzAccount

# Set the context to the subscription that contains your storage account
Set-AzContext -SubscriptionId <SubscriptionId>

# Retrieve the total allocated size of the storage account
$storageAccountName = "<StorageAccountName>"
$resourceId = "/subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.Storage/storageAccounts/$storageAccountName"
$metric = Get-AzMetric -ResourceId $resourceId -TimeGrain PT1H -MetricName BlobCapacity -AggregationType Total -StartDate (Get-Date).AddDays(-1) -EndTime (Get-Date)
$totalSize = $metric.Data | Select-Object -ExpandProperty Total | Select-Object -First 1

# Retrieve the consumed size for each storage type
$usage = Get-AzStorageAccountUsage -ResourceGroupName <ResourceGroupName> -Name $storageAccountName
$blobSize = $usage | Where-Object {$_.Name.Value -eq "BlobCapacity"} | Select-Object -ExpandProperty CurrentValue
$tableSize = $usage | Where-Object {$_.Name.Value -eq "TableCapacity"} | Select-Object -ExpandProperty CurrentValue
$queueSize = $usage | Where-Object {$_.Name.Value -eq "QueueCapacity"} | Select-Object -ExpandProperty CurrentValue
$fileSize = $usage | Where-Object {$_.Name.Value -eq "FileCapacity"} | Select-Object -ExpandProperty CurrentValue

# Print the results
Write-Host "Total allocated size: $totalSize bytes"
Write-Host "Blob consumed size: $blobSize bytes"
Write-Host "Table consumed size: $tableSize bytes"
Write-Host "Queue consumed size: $queueSize bytes"
Write-Host "File consumed size: $fileSize bytes"

Kusto Query Language (KQL)

AzureStorageCapacity
| where ResourceId contains "/providers/Microsoft.Storage/storageAccounts/"
| where ResourceId contains "<StorageAccountName>"
| summarize TotalAllocatedSize = sum(TotalCapacity) by StorageType
| join (
    AzureStorageUsage
    | where ResourceId contains "/providers/Microsoft.Storage/storageAccounts/"
    | where ResourceId contains "<StorageAccountName>"
    | summarize CurrentUsage = sum(CurrentValue) by StorageType
) on StorageType
| project StorageType, TotalAllocatedSize, CurrentUsage

Más información How to get the total size allocated to a Storage account and the for types like Queues, tables, blobs and files. – Stack Overflow

Puedes seguirme en Twitter o en LinkedIn, donde comparto mis proyectos, experiencias y próximos eventos en los que estaré participando.

Gracias por leerme y hasta la próxima.

Relacionado

Publicado en: Azure/MS365 Archivado por: Azure,KQL,PowerShell,Storage Account

Navegación de entradas

← Cómo usar Web Application Firewall (WAF) de Azure Front Door para proteger tus aplicaciones web
¡Los 300 casos más usados de Azure Sentinel Consultas KQL! →

Publicaciones recientes

  • Desarrolla de una estrategia de adopción de la nube con el Cloud Adoption Framework de Microsoft
  • ¿Qué es Microsoft Cloud Adoption Framework para Azure?
  • ¿Quieres migrar tu infraestructura a la nube de Azure y no sabes por dónde empezar?

Archivos

  • septiembre 2023 (4)
  • agosto 2023 (4)
  • julio 2023 (1)
  • junio 2023 (3)
  • mayo 2023 (6)
  • octubre 2022 (1)
  • junio 2022 (4)
  • mayo 2022 (8)
  • abril 2022 (6)
  • marzo 2022 (7)
  • junio 2020 (5)
  • agosto 2019 (2)
  • julio 2019 (2)
  • enero 2019 (18)
  • diciembre 2018 (4)
  • noviembre 2018 (5)
  • octubre 2018 (6)
  • septiembre 2018 (22)
  • agosto 2018 (32)
  • julio 2018 (24)
  • junio 2018 (1)
  • abril 2018 (5)
  • marzo 2018 (5)
  • febrero 2018 (5)
  • enero 2018 (10)
  • noviembre 2017 (3)
  • octubre 2017 (2)
  • Inicio
  • Sobre mi
  • Aprender a aprender
  • Azure/MS365
  • Seguridad
  • Todas las entradas
Copyright © 2023 Carlos Solís Salazar