Introducción

El almacenamiento de Azure es un servicio en la nube que proporciona almacenamiento escalable, duradero y altamente disponible para datos. Es una solución ideal para almacenar grandes cantidades de datos no estructurados, como archivos, blobs, colas y tablas. En esta sección, exploraremos los diferentes tipos de almacenamiento que ofrece Azure, cómo configurarlos y utilizarlos, y algunos ejemplos prácticos para ayudarte a comenzar.

Tipos de Almacenamiento de Azure

Azure ofrece varios tipos de almacenamiento, cada uno diseñado para diferentes necesidades y casos de uso:

  1. Blob Storage: Ideal para almacenar grandes cantidades de datos no estructurados, como documentos, imágenes y videos.
  2. File Storage: Proporciona un sistema de archivos compartido accesible a través del protocolo SMB.
  3. Queue Storage: Permite la comunicación entre componentes de aplicaciones distribuidas mediante el almacenamiento de mensajes.
  4. Table Storage: Ofrece almacenamiento NoSQL para datos estructurados.

Comparación de Tipos de Almacenamiento

Tipo de Almacenamiento Uso Principal Características Clave
Blob Storage Datos no estructurados Escalable, duradero, acceso a través de HTTP/HTTPS
File Storage Sistema de archivos compartido Acceso a través de SMB, integración con Windows y Linux
Queue Storage Mensajería entre aplicaciones Alta disponibilidad, mensajes en cola
Table Storage Datos estructurados NoSQL Alta disponibilidad, escalabilidad, bajo costo

Configuración del Almacenamiento de Azure

Creación de una Cuenta de Almacenamiento

Para utilizar el almacenamiento de Azure, primero necesitas crear una cuenta de almacenamiento. Sigue estos pasos:

  1. Accede al Portal de Azure: Inicia sesión en el Portal de Azure.
  2. Crea una Cuenta de Almacenamiento:
    • Navega a "Cuentas de almacenamiento" y haz clic en "Agregar".
    • Completa los detalles necesarios, como el nombre de la cuenta, la región y el tipo de rendimiento (Estándar o Premium).
    • Haz clic en "Revisar + crear" y luego en "Crear".

Ejemplo Práctico: Creación de un Contenedor de Blob Storage

Una vez que tengas una cuenta de almacenamiento, puedes crear un contenedor para almacenar blobs.

from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient

# Conexión a la cuenta de almacenamiento
connection_string = "DefaultEndpointsProtocol=https;AccountName=your_account_name;AccountKey=your_account_key;EndpointSuffix=core.windows.net"
blob_service_client = BlobServiceClient.from_connection_string(connection_string)

# Creación de un contenedor
container_name = "mycontainer"
container_client = blob_service_client.create_container(container_name)

print(f"Contenedor '{container_name}' creado exitosamente.")

Subida de un Archivo a Blob Storage

# Subida de un archivo
blob_client = blob_service_client.get_blob_client(container=container_name, blob="myfile.txt")

with open("localfile.txt", "rb") as data:
    blob_client.upload_blob(data)

print("Archivo subido exitosamente.")

Ejercicios Prácticos

Ejercicio 1: Crear y Configurar una Cuenta de Almacenamiento

  1. Accede al Portal de Azure y crea una nueva cuenta de almacenamiento.
  2. Configura la cuenta con las opciones predeterminadas.
  3. Anota el nombre de la cuenta y la clave de acceso.

Ejercicio 2: Subir y Descargar un Archivo

  1. Utiliza el código proporcionado para crear un contenedor y subir un archivo.
  2. Modifica el código para descargar el archivo y guardarlo localmente.
# Descarga de un archivo
download_blob_client = blob_service_client.get_blob_client(container=container_name, blob="myfile.txt")

with open("downloadedfile.txt", "wb") as download_file:
    download_file.write(download_blob_client.download_blob().readall())

print("Archivo descargado exitosamente.")

Soluciones

Solución al Ejercicio 1

  1. Accede al Portal de Azure y navega a "Cuentas de almacenamiento".
  2. Haz clic en "Agregar" y completa los detalles necesarios.
  3. Anota el nombre de la cuenta y la clave de acceso desde la sección "Claves de acceso".

Solución al Ejercicio 2

  1. Utiliza el código proporcionado para crear un contenedor y subir un archivo.
  2. Modifica el código para descargar el archivo:
# Descarga de un archivo
download_blob_client = blob_service_client.get_blob_client(container=container_name, blob="myfile.txt")

with open("downloadedfile.txt", "wb") as download_file:
    download_file.write(download_blob_client.download_blob().readall())

print("Archivo descargado exitosamente.")

Conclusión

En esta sección, hemos explorado los diferentes tipos de almacenamiento que ofrece Azure y cómo configurarlos y utilizarlos. Hemos cubierto la creación de una cuenta de almacenamiento, la creación de contenedores de Blob Storage y la subida y descarga de archivos. Estos conceptos son fundamentales para trabajar con datos en Azure y te preparan para explorar servicios más avanzados en los siguientes módulos.

© Copyright 2024. Todos los derechos reservados