Compartir a través de


Cálculo del recuento de blobs y el tamaño total por contenedor mediante el inventario de Azure Storage

En este artículo se usa la característica de inventario de Azure Blob Storage y Azure Synapse para calcular el recuento de blobs y el tamaño total de blobs por contenedor. Estos valores son útiles al optimizar el uso de blobs por contenedor.

Requisitos previos

None

Habilitación de informes de inventario

El primer paso de este método es habilitar los informes de inventario en la cuenta de almacenamiento. Es posible que tenga que esperar hasta 24 horas después de habilitar los informes de inventario para que se genere el primer informe.

Cuando tenga un informe de inventario para analizar, concédase acceso de lectura al contenedor donde reside el archivo CSV del informe mediante la asignación del rol Lector de datos de Storage Blob. Asegúrese de usar la dirección de correo electrónico de la cuenta que usa para ejecutar el informe. Para obtener información sobre cómo asignar un rol de Azure a un usuario con el control de acceso basado en rol de Azure (RBAC de Azure), siga las instrucciones proporcionadas en Asignación de roles de Azure mediante Azure Portal.

Nota:

Para calcular el tamaño del blob del informe de inventario, asegúrese de incluir el campo Content-Length del esquema en la definición de regla.

Creación de un área de trabajo de Azure Synapse

A continuación, cree un área de trabajo de Azure Synapse donde ejecutará una consulta SQL para notificar los resultados del inventario.

Creación de la consulta SQL

Después de crear el área de trabajo de Azure Synapse, siga estos pasos.

  1. Navegue a https://web.azuresynapse.net.

  2. Seleccione la pestaña Desarrollar en el borde izquierdo.

  3. Seleccione el signo más grande (+) para agregar un elemento.

  4. Seleccione Script SQL.

    Captura de pantalla de la selección del script SQL para crear una nueva consulta.

Ejecución de la consulta SQL

Siga los pasos siguientes:

  1. Agregue la siguiente consulta SQL en el área de trabajo de Azure Synapse para leer el archivo CSV de inventario.

    Para el bulk parámetro , use la dirección URL del archivo CSV del informe de inventario que desea analizar.

    SELECT LEFT([Name], CHARINDEX('/', [Name]) - 1) AS Container,
            COUNT(*) As TotalBlobCount,
            SUM([Content-Length]) As TotalBlobSize
    FROM OPENROWSET(
        bulk '<URL to your inventory CSV file>',
        format='csv', parser_version='2.0', header_row=true
    ) AS Source
    GROUP BY LEFT([Name], CHARINDEX('/', [Name]) - 1)
    
  2. Asigne un nombre a la consulta SQL en el panel de propiedades de la derecha.

  3. Publique la consulta SQL presionando CTRL+S o seleccionando el botón Publicar todo .

  4. Seleccione el botón Ejecutar para ejecutar la consulta SQL. El recuento de blobs y el tamaño total por contenedor se notifican en el panel Resultados .

    Captura de pantalla de la salida de la ejecución del script para calcular el recuento de blobs y el tamaño total.