Exploración de los servicios de Azure Storage

Completado

Para comenzar, se describirán de forma rápida los servicios de almacenamiento de Azure, los estilos de datos y las cuentas.

Microsoft Azure Storage es un servicio administrado que proporciona almacenamiento duradero, seguro y escalable en la nube. Vamos a desglosar esos términos.

Término Descripción
Administrado Microsoft Azure se encarga del mantenimiento y de cualquier problema crítico que pueda surgir.
Duradero La redundancia garantiza que los datos estén seguros en caso de producirse errores de hardware transitorios. También puede replicar datos entre centros de datos o regiones geográficas para obtener protección adicional frente a catástrofes locales o desastres naturales. Los datos replicados de esta manera permanecen con una alta disponibilidad si se produce una interrupción inesperada.
Seguro Azure Storage cifra todos los datos escritos en el servicio. Azure Storage proporciona un control pormenorizado sobre quién tiene acceso a los datos.
Escalable Azure Storage está diseñado para poderse escalar de forma masiva para satisfacer las necesidades de rendimiento y almacenamiento de datos de las aplicaciones de hoy en día.

Una sola suscripción de Azure puede hospedar hasta 250 cuentas de almacenamiento por región, cada una con una capacidad máxima de cuenta de almacenamiento de cinco PiB.

Tipos de datos en los servicios de almacenamiento de Azure

El almacenamiento de Azure incluye cuatro tipos de datos:

  • Blobs: un almacén de objetos escalable de forma masiva para datos binarios y de texto; puede incluir compatibilidad con Azure Data Lake Storage Gen2.
  • Archivos: recursos compartidos de archivos administrados para implementaciones locales y en la nube.
  • Colas: Un almacén de mensajería para mensajería confiable entre componentes de aplicación.
  • Table Storage: un almacén NoSQL para el almacenamiento sin esquema de datos estructurados. Table Storage no se trata en este módulo.

Puede acceder a todos estos tipos de datos de Azure Storage desde cualquier lugar del mundo a través de HTTP o HTTPS. Microsoft proporciona SDK para los servicios de Azure Storage en varios lenguajes de programación y en una API REST. También puede explorar visualmente los datos directamente en Azure Portal.

Datos BLOB

Azure Blob Storage es una solución de almacenamiento de objetos optimizada para el almacenamiento de cantidades masivas de datos no estructurados, como texto o datos binarios. Blob Storage resulta ideal para lo siguiente:

  • Suministrar imágenes o documentos directamente a un explorador, incluidos sitios web estáticos completos.
  • Almacenamiento de archivos para el acceso distribuido.
  • Streaming de audio y vídeo.
  • Almacenamiento de datos para copia de seguridad y restauración, recuperación ante desastres y archivado.
  • Almacenamiento de datos para el análisis por un servicio local u hospedado por Azure.

Azure Storage admite tres tipos de blobs:

Tipo de blob Descripción
Blobs en bloques Los blobs en bloques se usan para contener archivos de texto o binarios de hasta ~5 TB (50 000 bloques de 100 MB) de tamaño. El caso de uso principal de los blobs en bloques es el almacenamiento de archivos que se leen de principio a fin, como los archivos multimedia o los archivos de imagen de sitios web. Se denominan blobs en bloques porque los archivos de más de 100 MB deben cargarse como pequeños bloques. Estos bloques, a continuación, se consolidan (o confirman) en el blob final.
Blobs en páginas Los blobs en páginas se usan para almacenar archivos de acceso aleatorio de hasta 8 TB de tamaño. Los blobs en páginas se usan principalmente como almacenamiento de seguridad de los discos duros virtuales empleados para proporcionar discos duraderos para Azure Virtual Machines (máquinas virtuales de Azure). Se llaman blobs en páginas porque proporcionan acceso aleatorio de lectura y escritura a páginas de 512 bytes.
Blobs en anexos Los blobs en anexos constan de bloques, como los blobs en bloques, pero están optimizados para operaciones de anexión. Con frecuencia, estos blobs se usan para registrar información de uno o más orígenes en el mismo blob. Por ejemplo, puede escribir todo el registro de seguimiento en el mismo blob en anexos para una aplicación que se ejecuta en varias máquinas virtuales. Un blob en anexos solo puede tener hasta 195 GB.

Files

El almacenamiento de Azure Files permite configurar recursos compartidos de archivos de red de alta disponibilidad a los que puede acceder mediante el protocolo estándar Bloque de mensajes del servidor (SMB). Eso significa que varias máquinas virtuales pueden compartir los mismos archivos con acceso de lectura y escritura. También puede leer los archivos mediante la interfaz de REST o las bibliotecas cliente de Storage. Además, puede asociar una dirección URL única a cualquier archivo para permitir el acceso específico a un archivo privado durante un período de tiempo establecido. Los recursos compartidos de archivos se pueden usar en muchos escenarios comunes:

  • Almacenamiento de archivos de configuración compartidos de máquinas virtuales, herramientas o utilidades para que todos usen la misma versión
  • Archivos de registro, como diagnóstico, métricas y volcados de memoria
  • Datos compartidos entre aplicaciones locales y máquinas virtuales de Azure para permitir la migración de aplicaciones a la nube durante un período de tiempo

Queues

Azure Queue Storage se usa para almacenar y recuperar mensajes. Los mensajes de la cola pueden tener un tamaño de hasta 64 KB y una cola contener millones de mensajes. Las colas se usan para almacenar listas de mensajes y procesarlas de forma asincrónica.

Puede usar colas para conectar de forma flexible diferentes partes de la aplicación. Por ejemplo, podríamos realizar el procesamiento de imágenes en las fotos cargadas por nuestros usuarios. Quizás queramos proporcionar algún tipo de detección de caras o la funcionalidad de etiquetado para que la gente pueda buscar en todas las imágenes que han almacenado en nuestro servicio. Podríamos usar colas para transferir mensajes a nuestro servicio de procesamiento de imágenes para que sepa que se han cargado nuevas imágenes y que están listas para su procesamiento. Este tipo de arquitectura le permite desarrollar y actualizar cada parte del servicio de manera independiente.

Table Storage

Para obtener más información sobre Azure Table Storage, consulte Introducción a Azure Table Storage.

Cuentas de almacenamiento de Azure

Para acceder a cualquiera de estos servicios desde una aplicación, tendrá que crear un cuenta de almacenamiento. La cuenta de almacenamiento proporciona un espacio de nombres único en Azure para almacenar los objetos de datos y tener acceso a ellos. Una cuenta de almacenamiento contiene los blobs, los archivos, las colas, las tablas y los discos de máquina virtual que se creen con esa cuenta.

Crear una cuenta de almacenamiento

Puede crear una cuenta de Azure Storage mediante Azure Portal, Azure PowerShell o la CLI de Azure. Azure Storage ofrece tres opciones de cuenta distintas, con diferentes precios y características.

Tipo de cuenta Descripción
Uso general v2 (GPv2) Las cuentas de uso general v2 (GPv2) son cuentas de almacenamiento que admiten las características más recientes de blobs, archivos, colas y tablas. Los precios de las cuentas GPv2 se han diseñado para ofrecer los precios más bajos por gigabyte.
Uso general v1 (GPv1) Las cuentas de uso general v1 (GPv1) proporcionan acceso a todos los servicios de Azure Storage, pero es posible que no incluyan las características más recientes o que no tengan los precios más bajos por gigabyte. Por ejemplo, en las cuentas de uso general v1 no se admiten el almacenamiento de acceso esporádico ni el de archivo. Los precios de las transacciones de GPv1 son más bajos, por lo que las cargas de trabajo con actividad alta o velocidades de lectura elevadas podrían beneficiarse de este tipo de cuenta.
Cuentas de Blob Storage Las cuentas de almacenamiento de blobs, un tipo de cuenta heredada, admiten las mismas características de blob en bloques que GPv2, pero tienen la limitación de que solo admiten blobs en bloques y en anexos. Los precios son muy similares a los de las cuentas de uso general v2.

Si le interesa obtener más información sobre la creación de cuentas de almacenamiento, asegúrese de examinar el tutorial Creación de una cuenta de Azure Storage en el portal de aprendizaje.