Comparteix via


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 adhieren a un modelo o definición de datos 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.
  • Escritura 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 de Blob Storage a través de HTTP/HTTPS, desde cualquier lugar del mundo. Los objetos de Blob Storage son accesibles a través de la API REST de Azure Storage, Azure PowerShell, la CLI de Azure o una biblioteca cliente de Azure Storage. Las bibliotecas cliente están disponibles para diferentes idiomas, 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 admite Azure Data Lake Storage Gen2, la solución de análisis de macrodatos empresariales de Microsoft para la nube. Azure Data Lake Storage Gen2 ofrece un sistema de archivos jerárquico, así como las ventajas de Blob Storage, entre los que se incluyen:

  • Almacenamiento escalonado de bajo costo
  • Alta disponibilidad
  • Coherencia fuerte
  • Funcionalidades de recuperación ante desastres

Para más información sobre Data Lake Storage Gen2, consulte 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 diagrama siguiente se muestra la relación entre estos recursos.

Diagrama que muestra la relación entre una cuenta de almacenamiento, contenedores y blobs

Cuentas de almacenamiento

Una cuenta de almacenamiento le proporciona un espacio de nombres único en Azure para sus datos. Cada objeto que almacene en Azure Storage tiene una dirección que incluye el único nombre de la cuenta. La combinación del nombre de cuenta y el punto de conexión de Blob Storage forman la dirección base de los objetos de la cuenta de almacenamiento.

Por ejemplo, si la cuenta de almacenamiento se denomina mystorageaccount, el punto de conexión predeterminado para Blob Storage es:

http://mystorageaccount.blob.core.windows.net

En la tabla siguiente se describen los distintos tipos de cuentas de almacenamiento compatibles con Blob Storage:

Tipo de cuenta de almacenamiento Nivel de rendimiento Usage
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 mediante Blob Storage o uno de los otros servicios de 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 para las cuentas de blobs en bloques Premium...
Blob de 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 para las cuentas de blobs en páginas premium...

Para más información sobre los tipos de cuentas de almacenamiento, consulte Introducción a la cuenta de almacenamiento de Azure. 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 almacenamiento, consulte Creación de una cuenta de almacenamiento.

Contenedores

Un contenedor organiza un conjunto de blobs, similar a un directorio de un sistema de archivos. Una cuenta de almacenamiento puede incluir 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 único (identificador uniforme de recursos) que se usa para abordar 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 medio (-).
  • 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 obtener más información sobre cómo asignar nombres a contenedores, consulte Nomenclatura y referencia a contenedores, blobs y metadatos.

Blobs

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 individualmente. Los blobs en bloques pueden almacenar hasta aproximadamente 190.7 TiB.
  • Los blobs de adición se componen de bloques como los blobs de bloque, pero están optimizados para las operaciones de adición. Los blobs de adición son ideales para escenarios como registrar datos de máquinas virtuales.
  • Los blobs en páginas almacenan archivos de acceso aleatorio de hasta 8 TiB de tamaño. Los blobs en páginas almacenan archivos de disco duro virtual (VHD) y sirven como discos para máquinas virtuales de Azure. Para más información sobre los blobs en páginas, consulte Introducción a los blobs en páginas de Azure.

Para obtener más información sobre los distintos tipos de blobs, consulte Descripción de los blobs en bloques, los blobs en anexos y los blobs 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.
  • Un nombre de blob debe tener al menos un carácter largo y no puede tener más de 1024 caracteres, para blobs en Azure Storage.
  • Los nombres de los blobs distinguen mayúsculas de minúsculas.
  • Los caracteres reservados de la URL deben estar correctamente escapados.
  • Hay limitaciones en el número de segmentos de ruta de acceso que componen un nombre de blob. Un segmento de ruta es la cadena entre caracteres delimitadores consecutivos (por ejemplo, una barra diagonal /) que corresponde a un directorio o a un directorio virtual. Las siguientes limitaciones de segmento de ruta 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 blobs que terminan con un punto (.), una barra diagonal (/) o una secuencia o combinación de los dos. Ningún segmento de trazado debe terminar con un punto (.).

Para obtener más información sobre cómo asignar nombres a blobs, 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 copia datos hacia y desde Blob Storage, entre contenedores o entre cuentas de almacenamiento. Para obtener más información sobre AzCopy, consulte Transferencia de datos con AzCopy v10.
  • La biblioteca de movimiento de datos de Azure Storage es una biblioteca .NET para mover datos entre los servicios de Azure Storage. La utilidad AzCopy se compila con la biblioteca Data Movement. Para obtener más información, consulte la documentación de referencia de la biblioteca de movimiento de datos.
  • Azure Data Factory admite la copia de datos hacia y desde Blob Storage mediante la clave de cuenta, una firma de acceso compartido, una entidad de servicio o identidades administradas para recursos de Azure. Para más información, consulte Copia de datos en Azure Blob Storage o desde Azure Blob Storage mediante Azure Data Factory.
  • Blobfuse es un controlador del sistema de archivos virtual para Azure Blob Storage. Puede usar BlobFuse para acceder a los datos de blobs en bloques 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 restricciones de red hacen que la carga de datos a través de la conexión no sea realista. En función del tamaño de los datos, puede solicitar dispositivos Azure Data Box Disk, Azure Data Box o Azure Data Box Heavy de Microsoft. Después, puede copiar los datos en esos dispositivos y enviarlos de nuevo a Microsoft para cargarlos en Blob Storage.
  • El servicio Azure Import/Export proporciona una manera de importar o exportar grandes cantidades de datos hacia y desde la cuenta de almacenamiento mediante unidades de disco duro que proporcione. Para obtener más información, vaya a ¿Qué es el servicio Azure Import/Export?

Pasos siguientes