Introducción a Azure Blob Storage
Azure Blob Storage es la solución de almacenamiento de objetos de Microsoft para la nube. Blob Storage está optimizado para el almacenamiento de cantidades masivas de datos no estructurados. Los datos no estructurados son datos que no se ciñen a ningún un modelo de datos o definición concretos, como texto o datos binarios.
Acerca de Blob Storage
Blob Storage está diseñado para:
- Visualización de imágenes o documentos directamente en un explorador.
- Almacenamiento de archivos para acceso distribuido.
- Streaming de audio y vídeo.
- Escribir en archivos de registro.
- Almacenamiento de datos para copia de seguridad y restauración, recuperación ante desastres y archivado.
- Almacenamiento de datos para el análisis en local o en un servicio hospedado de Azure.
Los usuarios o las aplicaciones cliente pueden acceder a objetos en Blob Storage a través de HTTP/HTTPS, desde cualquier lugar del mundo. Se puede acceder a los objetos de Blob Storage mediante la API REST de Azure Storage, Azure PowerShell, la CLI de Azure o una biblioteca cliente de Azure Storage. Hay bibliotecas de cliente disponibles para distintos lenguajes, entre los que se incluyen:
Los clientes también pueden conectarse de forma segura a Blob Storage mediante el protocolo de transferencia de archivos SSH (SFTP) y montar contenedores de Blob Storage mediante el protocolo del sistema de archivos de red (NFS) 3.0.
Acerca de Azure Data Lake Storage Gen2
Blob Storage es compatible con Azure Data Lake Storage Gen2, la solución de análisis de macrodatos empresarial de Microsoft para la nube. Azure Data Lake Storage Gen2 no solo ofrece un sistema de archivos jerárquico, sino también las ventajas de Blob Storage, entre las que se incluyen:
- Almacenamiento en niveles de bajo costo
- Alta disponibilidad
- Coherencia fuerte
- Funcionalidades de recuperación ante desastres
Para más información acerca de Data Lake Storage Gen2, consulte Introduction to Azure Data Lake Storage Gen2 (Introducción a Azure Data Lake Storage Gen2).
Recursos de Blob Storage
Blob Storage ofrece tres tipos de recursos:
- La cuenta de almacenamiento
- Un contenedor en la cuenta de almacenamiento
- Un blob en un contenedor
En el siguiente diagrama se muestra la relación entre estos recursos.
Cuentas de almacenamiento
Una cuenta de almacenamiento le proporciona un espacio de nombres único en Azure para sus datos. Cada objeto que almacena en Azure Storage tiene una dirección que incluye su nombre de cuenta único. La combinación del nombre de la cuenta y el punto de conexión del blob de Azure Storage constituye la dirección base de los objetos de la cuenta de almacenamiento.
Por ejemplo, si la cuenta de almacenamiento se llama mystorageaccount, los puntos de conexión predeterminados para Blob Storage son:
http://mystorageaccount.blob.core.windows.net
En la tabla siguiente se describen los distintos tipos de cuentas de almacenamiento que se admiten para Blob Storage:
Tipo de cuenta de almacenamiento | Nivel de rendimiento | Uso |
---|---|---|
Uso general v2 | Estándar | Tipo de cuenta de almacenamiento estándar para blobs, archivos, colas y tablas. Se recomienda para la mayoría de los escenarios que usan Blob Storage o uno de los otros servicios Azure Storage. |
Blob en bloques | Premium | Tipo de cuenta de almacenamiento Prémium para blobs en bloques y blobs en anexos. Se recomiendan para escenarios con altas tasas de transacciones, que utilizan objetos más pequeños o que requieren una latencia de almacenamiento constantemente baja. Obtenga más información sobre las cargas de trabajo de las cuentas de blob en bloques Premium... |
Blob en páginas | Premium | Tipo de cuenta de almacenamiento prémium solo para blobs en páginas. Más información sobre las cargas de trabajo de las cuentas de blob en páginas Premium... |
Para más información sobre las cuentas de almacenamiento, consulte la Información general acerca de la cuenta de Azure Storage. Para obtener información sobre los tipos de cuenta de almacenamiento heredados, consulte Tipos de cuenta de almacenamiento heredados.
Para obtener información sobre cómo crear una cuenta de Azure Storage, consulte Crear una cuenta de almacenamiento.
Contenedores
Un contenedor organiza un conjunto de blobs, de forma parecida a un directorio en un sistema de archivos. Una cuenta de almacenamiento puede contener un número ilimitado de contenedores y un contenedor puede almacenar un número ilimitado de blobs.
Un nombre de contenedor debe ser un nombre DNS válido, ya que forma parte del URI (identificador uniforme de recursos) único que se usa para direccionar el contenedor o sus blobs. Siga estas reglas al asignar un nombre a un contenedor:
- Los nombres de contenedor pueden tener entre 3 y 63 caracteres.
- Los nombres de contenedor deben comenzar por una letra o un número, y solo pueden contener letras en minúscula, números y el carácter de guión (-).
- En los nombres de contenedor no se permiten dos o más guiones consecutivos.
El URI de un contenedor es similar a:
https://myaccount.blob.core.windows.net/mycontainer
Para más información sobre la asignación de nombre a los contenedores, consulte Naming and Referencing Containers, Blobs, and Metadata (Asignación de nombres y referencia a contenedores, blobs y metadatos).
Datos BLOB
Azure Storage admite tres tipos de blobs:
- Los blobs en bloques almacenan texto y datos binarios. Los blobs en bloques se componen de bloques de datos que se pueden administrar de forma individual. Los blobs en bloques pueden almacenar hasta aproximadamente 190,7 TiB.
- Los blobs en anexos constan de bloques, como los blobs en bloques, pero están optimizados para operaciones de anexión. Los blobs en anexos resultan muy convenientes para escenarios como el registro de datos de máquinas virtuales.
- Los blobs en páginas almacenan archivos de acceso aleatorio con un tamaño máximo de 8 TiB. Los blobs en páginas almacenan los archivos del disco duro virtual (VHD) y sirven como discos para las máquinas virtuales de Azure. Para más información sobre los blobs en páginas, consulte la Introducción a los blobs en páginas de Azure
Para más información sobre los distintos tipos de blobs, consulte Understanding Block Blobs, Append Blobs, and Page Blobs (Descripción de los blobs en bloques, en anexos y en páginas).
El URI de un blob es similar a:
https://myaccount.blob.core.windows.net/mycontainer/myblob
o
https://myaccount.blob.core.windows.net/mycontainer/myvirtualdirectory/myblob
Siga estas reglas al asignar un nombre a un blob:
- Un nombre de blob puede contener cualquier combinación de caracteres.
- Es preciso que un nombre de blob tenga al menos un carácter de longitud y no puede tener más de 1024 caracteres para blobs en Azure Storage.
- Los nombres de blob distinguen entre mayúsculas y minúsculas.
- Los caracteres de URL reservadas deben convertirse correspondientemente.
- Hay limitaciones en el número de segmentos de ruta de acceso que componen un nombre de blob. Un segmento de ruta de acceso es la cadena entre caracteres delimitadores consecutivos (por ejemplo, una barra diagonal
/
) que corresponden al directorio o directorio virtual. Las siguientes limitaciones de segmento de ruta de acceso se aplican a los nombres de blobs:- Si la cuenta de almacenamiento no tiene habilitado el espacio de nombres jerárquico, el número de segmentos de ruta de acceso que componen el nombre del blob no puede superar los 254.
- Si la cuenta de almacenamiento tiene habilitado el espacio de nombres jerárquico, el número de segmentos de ruta de acceso que componen el nombre del blob no puede superar los 63 (incluidos los segmentos de ruta de acceso para el nombre de contenedor y el nombre de host de la cuenta).
Nota:
Evite los nombres de blob que terminen con un punto (.), una barra diagonal (/) o una secuencia o una combinación de ambos. Ningún segmento de trazado debe terminar con un punto (.).
Para obtener más información sobre la asignación de nombre a los blob, consulte Nomenclatura y referencia a contenedores, blobs y metadatos.
Traslado de datos a Blob Storage
Existen varias soluciones para migrar datos existentes a Blob Storage:
- AzCopy es una herramienta de línea de comandos fácil de usar para Windows y Linux que realiza operaciones de copia con Blob Storage en ambas direcciones, entre contenedores o entre cuentas de almacenamiento. Para más información sobre AzCopy, consulte Introducción a AzCopy.
- La Biblioteca de movimiento de datos de Azure Storage es una biblioteca de .NET para mover datos entre los servicios de Azure Storage. La utilidad AzCopy está creada con la Biblioteca de movimiento de datos. Para más información, consulte la documentación de referencia de la Biblioteca de movimiento de datos.
- Azure Data Factory admite operaciones de copia de datos con Blob Storage en ambas direcciones mediante el uso de una clave de cuenta, una firma de acceso compartido, una entidad de servicio o identidades administradas paras los recursos de Azure. Para más información, consulte Copia de datos con Azure Blob Storage como origen o destino mediante Azure Data Factory.
- Blobfuse es un controlador de sistema de archivos virtual para Azure Blob Storage. Puede usar BlobFuse para acceder a los datos de blob de bloque existentes en la cuenta de Storage a través del sistema de archivos de Linux. Para más información, consulte ¿Qué es BlobFuse? - BlobFuse2 (versión preliminar).
- El servicio Azure Data Box está disponible para transferir datos locales a Blob Storage cuando los grandes conjuntos de datos o las restricciones de red hacen que la carga de datos a través del cable no sea realista. Según el tamaño de los datos, puede solicitar dispositivos Azure Data Box Disk, Azure Data Box o Azure Data Box Heavy de Microsoft. A continuación, puede copiar los datos en esos dispositivos y enviarlos de vuelta a Microsoft para su carga en Blob Storage.
- El servicio Azure Import/Export ofrece una forma de importar o exportar grandes cantidades de datos de la cuenta de almacenamiento a unidades de discos duros que el usuario proporciona. Para obtener más información, vaya a What is Azure Import/Export service? (¿Qué es el servicio Azure Import/Export?).