Tipos de almacenamiento de Azure: descripción general completa
Azure Storage es la solución de almacenamiento en la nube de Microsoft, adecuada para distintos usos prácticos. Esta solución ofrece numerosas opciones para almacenar datos en la nube, con diferentes funciones y a distintos precios. Por eso es importante elegir el tipo de almacenamiento adecuado en Azure según tus necesidades, para obtener la mejor relación calidad-precio. Existen diferentes niveles de redundancia, niveles de servicio y tipos de cuentas de almacenamiento de Azure entre los que elegir.
Esta entrada de blog explica los tipos de almacenamiento de Azure para ayudarte a tomar una decisión.
Tipos de almacenamiento de Azure
Existen cinco tipos de almacenamiento de Azure, que se dividen en dos grupos:
Grupo 1. Se puede acceder a los tipos de almacenamiento de este grupo a través de las API REST y están pensados para ayudar a resolver problemas de ampliabilidad y facilitar la comunicación entre el tipo de almacenamiento utilizado y las aplicaciones que acceden a los archivos.
- Almacenamiento en cola
- Almacenamiento en tablas
- Almacenamiento de blobs
Grupo 2. Los tipos de almacenamiento de este grupo se utilizan como almacenamiento con máquinas virtuales (VM) de Azure.
- Almacenamiento de archivos
- Almacenamiento en disco
Repasemos en detalle cada tipo de almacenamiento de Azure.
Almacenamiento de colas en Azure
El almacenamiento de colas es un tipo de almacenamiento que se utiliza para conectar componentes de una aplicación. Puede utilizar este almacenamiento para aplicaciones con componentes independientes que se basan en colas de mensajes asíncronas. El almacenamiento de colas de Azure cuenta con funciones similares a la tecnología de colas de mensajes de Microsoft (MSMQ) utilizada en versiones anteriores de Windows Server. La capacidad de una cuenta de almacenamiento en el almacenamiento de colas limita el número de colas, pero no hay otras restricciones.
El almacenamiento de colas de Azure puede resultar útil para aplicaciones en contenedores que utilicen una arquitectura de microservicios, incluidas las aplicaciones que se ejecutan en Kubernetes.
Los componentes del almacenamiento de colas de Azure son:
- Cuenta. Una cuenta es un contenedor lógico en Azure que se utiliza para almacenar objetos en su interior.
- Cola. Una cola es un objeto que contiene un conjunto de mensajes.
- Mensaje. Un mensaje es un objeto que se incluye en una cola. Un mensaje puede tener un tamaño de hasta 64 KB, independientemente de su formato.
Tablas de Azure (almacenamiento de tablas)
El almacenamiento de tablas de Azure se utiliza para almacenar grandes cantidades de datos estructurados en tablas, como datos NoSQL estructurados. NoSQL es un tipo de base de datos no relacional que funciona como un almacén de claves/atributos (a diferencia de Microsoft SQL Server y Azure SQL, que son bases de datos relacionales). Las tablas de Azure tienen un diseño sin esquema y pueden utilizarse para almacenar datos de usuario para aplicaciones web y otros metadatos.
Este almacenamiento es altamente ampliable y accesible a un precio reducido. Esta opción es una alternativa más económica a Microsoft Azure SQL si no te suponen un problema las limitaciones de Azure Table Storage y no tienes requisitos en cuanto a la estructura y la arquitectura SQL. Ten en cuenta que el precio aumenta cuando se accede a los archivos con frecuencia.
Esta base de datos es un producto gestionado de Microsoft, y los administradores no necesitan gestionar la infraestructura subyacente en la nube. Esto significa que no necesitan instalar ni realizar la instalación, sino que simplemente pueden configurar y utilizar la base de datos en Azure Tables.
Azure Blob Storage de Microsoft Azure
«Blob» es el acrónimo de « Binary Large Object » (objeto binario grande) y es un tipo de almacenamiento de datos no estructurados (archivos), como imágenes, audio, vídeo, backups, etc. Se utiliza para almacenar archivos especialmente grandes e incluso para lagos de datos con cargas de trabajo elevadas. Un ejemplo práctico habitual es el uso de Microsoft Azure Blob Storage para almacenar archivos de sitios web y para la transmisión de audio y vídeo.
Blob Storage es un almacenamiento de objetos similar a Amazon S3 y es uno de los tipos de almacenamiento de Azure más utilizados. Los datos se organizan en contenedores, como una estructura de carpetas o un espacio de nombres de objetos plano (el equivalente a los buckets).
Existen tres tipos de Azure Blob Storage: blobs de bloque, blobs de anexión y blobs de página.
- Los blobs de bloque son adecuados para almacenar archivos que no se actualizarán después de que se hayan cargado en la nube. Los archivos se cargan en el almacenamiento de blobs en pequeñas partes denominadas bloques. Después de que se haya completado la carga, estas partes se fusionan en una sola unidad y, después de ese momento, no es posible modificarlas. Si necesitas almacenar una actualización del archivo en el almacenamiento de blobs, debes volver a cargar el nuevo archivo. El tamaño máximo de un único archivo es de 4,77 TB. El tamaño de bloque predeterminado es de 32 MB, pero se puede modificar este valor.
- Los blobs de anexión están optimizados para almacenar metadatos y registros, ya que los archivos almacenados se pueden actualizar sin necesidad de volver a subirlos. Por ejemplo, se pueden almacenar archivos de registro de bases de datos cuando se realizan operaciones intensivas de entrada/salida. La estructura de los blobs de anexión permite cargar partes de archivos para añadirlas al final de archivos ya existentes. Esto significa que se pueden anexar datos, pero no modificarlos ni eliminarlos de los archivos almacenados.
- Los blobs de página se utilizan para operaciones frecuentes y rápidas de lectura y escritura. Un blob de página consta de páginas de 512 bytes. El tamaño máximo de este tipo de blob es de 1 TB. Los blobs de página se utilizan para almacenar discos de máquinas virtuales.
Solo se puede seleccionar un tipo de blob una vez al crearlo. No es posible cambiar el tipo después de creado el blob. Se puede cambiar de nivel de acceso cuando sea necesario, pero no en el caso de los blobs de página .
Niveles de Azure Blob Storage
Existen tres niveles de acceso para Microsoft Azure Blob Storage. Cada nivel ofrece funciones entre las que elegir en función del ciclo de vida de los datos almacenados en la nube de Azure. A la hora de seleccionar los niveles de Azure Blob Storage, primero debes definir con qué frecuencia vas a acceder a los datos y cuánto tiempo deben conservarse. Seleccionar el nivel adecuado te permitirá optimizar los costes de almacenamiento.
- El nivel de acceso «Hot» está pensado para un acceso frecuente y es el más caro de los tres niveles. Si necesita trabajar con datos que se actualizan y eliminan con frecuencia, considere la posibilidad de utilizar el nivel de acceso «Hot». El almacenamiento de datos es caro, pero el acceso a ellos resulta económico, ya que este nivel está optimizado para datos a los que se accede con frecuencia.
- Nivel de acceso «Cool» es más económico que el nivel «Hot», pero más caro que el nivel «Cold» para almacenar archivos. El acceso a los archivos es más caro que en el nivel «Hot». El nivel «Cool» está optimizado para datos a los que se accede con poca frecuencia y que se almacenan durante al menos 30 días. Se puede acceder a los datos en cualquier momento, de forma similar al nivel de acceso «hot».
- El nivel de acceso «cold» permite almacenar más datos a un coste menor. Sin embargo, el precio para acceder a los archivos es elevado. El nivel de acceso «cold» también se denomina nivel de acceso de archivo . Los datos deben almacenarse durante al menos 180 días en este nivel. No se puede acceder a los datos almacenados en el nivel de acceso «cold» tan pronto como se solicitan, ya que existe una latencia en la recuperación. Esto significa que el periodo de espera puede ser de hasta 14 horas antes de que puedas recuperar los datos. El nivel de archivo es óptimo para almacenar archivos a largo plazo y backups de datos.
Se aplican cargos por eliminación anticipada si eliminas los datos antes de que transcurran 30 o 180 días para los niveles de acceso «cool» y «cold», respectivamente. Los datos deben permanecer almacenados durante al menos este periodo de tiempo definido para evitar cargos. Por ejemplo, si almacena datos en Microsoft Azure Blob Storage utilizando el nivel de acceso «cold» (archivo) y elimina estos datos tan solo 30 días después de subirlos, se le cobrará una tarifa por eliminación anticipada correspondiente a: 180 días – 30 días = 50 días.
Azure Blob se utiliza a menudo como destino de copias de seguridad, lo cual está integrado en las soluciones modernas de protección de datos. En este vídeo, puede ver cómo enviar copias de seguridad de VMware vSphere a Azure Blob Storage con NAKIVO Backup & Replication, una solución integral de copia de seguridad y recuperación:
Almacenamiento de archivos de Azure
Azure Files o el almacenamiento de archivos de Azure se utiliza para crear un recurso compartido de archivos en la nube de Azure, almacenar archivos y acceder a los archivos compartidos desde máquinas virtuales de Azure o desde sus equipos locales que tengan acceso al recurso compartido. El almacenamiento de archivos de Azure puede considerarse un servidor de archivos en la nube y es compatible con Recursos compartidos de archivos SMB y NFS. Existen cuatro tipos de componentes para el almacenamiento de archivos en Azure:
- Cuenta de almacenamiento de Azure
- Recurso compartido . Puedes crear recursos compartidos de archivos en el recurso compartido principal. El nombre del recurso compartido debe tener una longitud de entre 3 y 63 caracteres.
- Directorio . El recurso compartido puede contener una estructura jerárquica de directorios con subdirectorios y archivos.
- Archivos . Se pueden cargar archivos con un tamaño máximo de 1 TB.
También se puede almacenar backups en el almacenamiento de archivos de Azure.
Discos de Azure (Almacenamiento de discos de Azure)
Los discos de Azure son un almacenamiento persistente a nivel de bloque cuyo objetivo es adjuntar discos virtuales a máquinas virtuales de Azure.
Azure Disk Storage ofrece dos opciones:
- Almacenamiento Premium implica que sus datos se almacenan en unidades de estado sólido (SSD) rápidas. Esta es la opción recomendada si necesita almacenamiento de alto rendimiento.
- Almacenamiento Estándar funciona con unidades de disco duro (HDD). Este tipo de almacenamiento es óptimo para muchas tareas, incluido el almacenamiento de backups y otros datos.
Tanto el almacenamiento Premium como el Estándar ofrecen dos tipos de discos: discos gestionados por Azure y discos no gestionados.
- Discos gestionados . Usted crea y configura los discos (que son gestionados por Microsoft por su parte), lo cual constituye la ventaja de este tipo. Cuando crea una máquina virtual (VM) en Azure, esta utiliza discos gestionados por Azure que puede añadir a la máquina virtual. Los volúmenes que puede ver en el sistema operativo invitado de la máquina virtual residen en estos discos gestionados. No es necesario crear una cuenta de almacenamiento ni crear un disco manualmente.
- Discos no gestionados . Usted mismo gestiona los discos por completo, y estos se almacenan como blobs de página en su cuenta de almacenamiento. Debe crear una cuenta de almacenamiento, crear discos y gestionarlos manualmente. De esta forma, tiene control total sobre los discos.
Puede seleccionar un tipo de disco de Azure al crear una cuenta de almacenamiento.
Niveles de redundancia del almacenamiento
La redundancia es una función importante del almacenamiento en la nube, ya que lo hace fiable y garantiza una alta disponibilidad. La redundancia en la nube de Azure protege sus datos y evita el tiempo de inactividad en caso de desastres, fallos, mantenimiento planificado, etc. El almacenamiento en la nube de Azure permite crear copias de los datos en diferentes ubicaciones de la nube de Azure para garantizar la redundancia, lo que en este contexto también se denomina replicación de datos.
Nota: Todos los recursos de almacenamiento en la nube de Azure instalados en una misma cuenta de almacenamiento tienen los mismos ajustes de redundancia. El almacenamiento redundante en Azure se divide en cinco categorías:
- Almacenamiento con redundancia local
- Almacenamiento con redundancia geográfica
- Almacenamiento con redundancia geográfica de solo lectura
- Almacenamiento con redundancia de zona
- Almacenamiento con redundancia geográfica y de zona
Almacenamiento con redundancia local
Con el almacenamiento con redundancia local (LRS), las tres copias de los datos se encuentran en un mismo edificio, pero se almacenan en tres ubicaciones diferentes. Pueden ser tres unidades de disco diferentes dentro de un mismo centro de datos (en la región principal). Para ello se utiliza la replicación síncrona de datos. Es la opción de redundancia más económica de las cinco y protege contra fallos de discos y servidores. Si un desastre, como una inundación o un incendio, destruye el centro de datos, el LRS no puede garantizar la seguridad de los datos y estos pueden perderse.
La durabilidad es de al menos el 99,999999999 % (99 y nueve nueves) a lo largo del año.
Almacenamiento georedundante
El almacenamiento georedundante (GRS) consiste en tres copias de los datos almacenadas en una región y otras tres copias almacenadas en una región diferente (fuera de la región principal). Si un desastre destruye uno de los centros de datos, los datos se conservan en el segundo centro de datos. Si toda la región falla o deja de funcionar, sus datos estarán disponibles en otra región. El GRS es más fiable que el LRS, pero conlleva unos costes más elevados.
La replicación de datos en la ubicación física principal de la región principal es sincrónica para las tres copias de datos del centro de datos. La replicación de datos a una ubicación física en la región secundaria es asincrónica. A continuación, los datos se copian de forma sincrónica dentro de la región secundaria mediante LRS para crear allí las otras dos copias.
La durabilidad es del 99,99999999999999 % (99 y catorce nueves).
Almacenamiento georedundante de acceso de lectura
El almacenamiento georedundante de acceso de lectura (RA-GRS) es similar al GRS, pero los datos de la ubicación secundaria son de solo lectura. Esta es la diferencia entre GRS y RA-GRS. Si su aplicación puede funcionar con solo acceso de lectura a los datos replicados, puede utilizar este tipo de redundancia.
Almacenamiento con redundancia de zona
Con el almacenamiento con redundancia de zona (ZRS), los datos se replican de forma sincrónica en tres clústeres de almacenamiento (tres zonas de disponibilidad de Azure) dentro de una misma región (la región principal). Cada clúster de almacenamiento está separado de los demás clústeres de su zona de disponibilidad. Una zona de disponibilidad es una ubicación física separada de otras zonas y que cuenta con sistemas independientes de alimentación, red y refrigeración. La protección es mayor que en el caso del LRS, pero el ZRS no protege frente a un desastre regional que destruya todas las zonas de una misma región.
La durabilidad del ZRS es del 99,9999999999 % (99 y diez nueves).
Si su aplicación requiere una mayor disponibilidad y la máxima consistencia, considere la posibilidad de utilizar el ZRS en la región primaria y replicar los datos en una región secundaria (GRS).
Almacenamiento con redundancia por zona geográfica
El almacenamiento con redundancia por zona geográfica (GZRS) combina las ventajas de GRS y ZRS. Con GZRS, los datos se replican de forma sincrónica en tres zonas de disponibilidad de Azure (diferentes centros de datos) en la región principal y se replican de forma asincrónica a una única ubicación física en la región secundaria (este paso difiere del tipo GRS). A continuación, los datos se replican de forma sincrónica en la región secundaria, al igual que en el caso de LRS, para disponer de tres copias allí.
Este enfoque permite protegerse frente a desastres regionales. Se recomienda utilizar este almacenamiento redundante para almacenar datos de aplicaciones que requieran el máximo nivel de protección, rendimiento, disponibilidad y resiliencia.
GZRS ofrece una durabilidad del 99,99999999999999 % (99 y catorce nueves).
Tipos de cuentas de almacenamiento de Azure
Una cuenta de almacenamiento es un contenedor que alberga objetos de datos de almacenamiento de Azure, como archivos, discos, blobs, tablas y colas de Azure. Este contenedor agrupa los servicios de almacenamiento de Azure. Una cuenta de almacenamiento de Azure es una forma de crear un servicio de almacenamiento en Azure para almacenar datos. El nombre de una cuenta de almacenamiento debe ser único en toda la nube de Azure.
Existen cinco tipos de cuentas de almacenamiento de Azure, que son compatibles con los servicios, los niveles de rendimiento y las opciones de replicación correspondientes. Cada cuenta de almacenamiento admite diferentes características, tal y como se muestra en la tabla siguiente.
| Tipo de cuenta de almacenamiento | Servicios compatibles | Niveles de rendimiento compatibles | Opciones de replicación |
| Uso general V1 | Blob, archivo, cola, tabla y disco | Estándar, Premium | LRS, GRS, RA-GRS |
| V1 de uso general | Blob, archivo, cola, tabla y disco | Estándar, Premium | LRS, GRS, RA-GRS, ZRS, ZGRS (versión preliminar), RA-ZGRS (versión preliminar) |
| Almacenamiento de blobs | Blob (solo blobs de bloque y blobs de anexión) | Estándar | LRS, GRS, RA-GRS |
| Almacenamiento de blobs de bloque | Blob (solo blobs de bloque y blobs de anexado) | Premium | LRS, ZRS (regiones limitadas) |
| Almacenamiento de archivos | Solo archivos | Premium | LRS, ZRS (regiones limitadas) |
Conclusión
En esta entrada del blog se han tratado los tipos de almacenamiento en Azure y se han explicado sus funciones. Existen cinco tipos de almacenamiento de Azure, niveles de redundancia y tipos de cuentas de almacenamiento de Azure. Ofrecen diferentes funciones a diferentes precios. Conocerlos te permite tomar una decisión racional para obtener un precio óptimo a la hora de seleccionar el almacenamiento en la nube en Azure. Puedes utilizar el asequible almacenamiento en la nube de Azure para las copias de seguridad de tus datos. NAKIVO Backup & Replication es una solución integral de copias de seguridad que se integra con Azure y te permite crear copias de seguridad directas en Azure Blob Storage.