🔍💾 ¡Explorando los Secretos de Blob Storage en Azure! Cómo Consultar Datos con el SDK 🚀

🔍💾 ¡Explorando los Secretos de Blob Storage en Azure! Cómo Consultar Datos con el SDK 🚀

Desvelando las herramientas para una gestión de datos eficiente en la nube.

Introducción

Hoy, nos adentraremos en las profundidades de Azure Blob Storage, una joya en la corona de Azure que promete transformar la manera en que almacenamos y accedemos a grandes cantidades de datos no estructurados. Prepárate para descubrir cómo el SDK de Azure puede ser tu mejor aliado en esta aventura.

¿Qué es este servicio?

Azure Blob Storage es un servicio de almacenamiento de objetos en la nube de Microsoft Azure que permite manejar cantidades masivas de datos no estructurados, como textos, imágenes, audios y vídeos, de manera eficiente y escalable. Con características como alta disponibilidad, seguridad robusta, y acceso desde cualquier lugar, Blob Storage se posiciona como una solución ideal para aplicaciones web, análisis de datos, respaldos y mucho más.

¿Qué cubrirá este post?

En este post, exploraremos:

  • Cómo configurar y comenzar a usar Azure Blob Storage.

  • La importancia de utilizar el SDK de Azure para la manipulación de datos.

  • Ejemplos prácticos de cómo consultar datos almacenados en Blob Storage usando el SDK.

¿Por qué es importante para los arquitectos de soluciones?

Para los arquitectos de soluciones en Azure, entender y aprovechar al máximo las capacidades de Blob Storage es fundamental. Este servicio no solo ofrece una solución de almacenamiento escalable y de bajo costo, sino que también permite integraciones complejas y eficientes con otros servicios de Azure. Usar adecuadamente el SDK de Azure para Blob Storage puede simplificar el desarrollo, mejorar el rendimiento de las aplicaciones y garantizar la seguridad de los datos.

¿Qué problemas puede resolver?

Blob Storage, junto con su SDK, puede abordar una amplia gama de problemas, tales como:

  • Gestión eficiente de enormes volúmenes de datos no estructurados.

  • Necesidad de una recuperación rápida y eficaz de información específica dentro de grandes conjuntos de datos.

  • Integración y análisis de datos dispersos en diferentes ubicaciones o plataformas.

  • Cumplimiento de requisitos de seguridad y privacidad de datos a escala.

Ejercicio en Práctica

In this exercise we are going to see how we can use the Azure Blobs SDK to be able to obtain information from a Blobs account in Azure.

  1. We create a console project in .NET core 6

image.png

  1. We install the latest version of the Azure.Storage.Blobs package

image.png

  1. we copy the connection string in the azure portal

image.png

  1. We see that our container already contains uploaded files

image.png

  1. We paste the following code in our .Net project
using Azure;
using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;

Console.WriteLine("***** Azure Storage Blob *****");

string connectionString = "DefaultEndpointsProtocol=https;AccountName=storageaccountjesus1;AccountKey=klmerQiH9oucKAB6Z4AGFwWz8DTgzElz+awYer5XHLFN7Tfyt7Qb+l1MRAl8GKye8wC9A0Y5YxdY+AStjWX6nQ==;EndpointSuffix=core.windows.net";
string containerName = "contenedor1";

//Create the Blob Client
BlobContainerClient client = new BlobContainerClient(connectionString, containerName);

// Get the properties for this client
var clientProps = client.GetProperties();

if (clientProps.Value.Metadata.Any()) {
    foreach (var prop in clientProps.Value.Metadata)
    {
        Console.WriteLine($"{prop.Key} = {prop.Value}");
    }
}

Console.WriteLine();

//Get the blobs in the container
Pageable<BlobItem> blobs = client.GetBlobs();
foreach (var blob in blobs)
{
    Console.WriteLine(blob.Name );
}
  1. When executing the application we see that it shows the existing files in the container

image.png

Consideraciones finales

Azure Blob Storage, armado con su poderoso SDK, es un recurso invaluable para los arquitectos de soluciones que buscan optimizar, escalar y asegurar la gestión de datos no estructurados.

Al dominar estas herramientas, puedes desbloquear nuevas posibilidades para tus aplicaciones y sistemas, asegurando que estén listos para enfrentar los desafíos de hoy y mañana. Anímate a experimentar, innovar y, sobre todo, a transformar el mundo de datos en Azure.