Descripción de cómo interactúan las aplicaciones con los recursos de datos de Blob Storage
A medida que compila aplicaciones para trabajar con recursos de datos en Azure Blob Storage, el código interactúa principalmente con tres tipos de recursos: cuentas de almacenamiento, contenedores y blobs. En este artículo, se explican estos tipos de recursos y se muestra cómo se relacionan entre sí. También muestra cómo el código de la aplicación usa las bibliotecas cliente de Azure Blob Storage para interactuar con estos distintos recursos.
Tipos de recursos de Blob Storage
Las bibliotecas cliente de Azure Blob Storage le permiten interactuar con tres tipos de recursos en el servicio de almacenamiento:
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 sampleaccount, los puntos de conexión predeterminados para Blob Storage son:
https://sampleaccount.blob.core.windows.net
Para más información sobre las cuentas de almacenamiento, consulte la Información general acerca de la cuenta de Azure Storage.
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.
El URI de un contenedor es similar a:
https://sampleaccount.blob.core.windows.net/sample-container
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. 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://sampleaccount.blob.core.windows.net/sample-container/sample-blob
Para obtener más información sobre la asignación de nombre a los blob, consulte Nomenclatura y referencia a contenedores, blobs y metadatos.
Uso de recursos de datos mediante el SDK de Azure
Los SDK de Azure contiene bibliotecas que se basan en la API de REST de Azure, lo que le permite interactuar con las operaciones de API de REST por medio de paradigmas de lenguaje de programación que ya conoce. Los SDK están diseñados para simplificar las interacciones entre la aplicación y los recursos de Azure.
En las bibliotecas cliente de Azure Blob Storage, cada tipo de recurso se representa mediante una o varias clases asociadas. Estas clases proporcionan operaciones para trabajar con un recurso de Azure Storage.
Esta tabla enumera las clases básicas con una breve descripción:
Clase | Descripción |
---|---|
BlobServiceClient | Representa la cuenta de almacenamiento y proporciona operaciones para recuperar y configurar las propiedades de la cuenta y para trabajar con contenedores de blobs en la cuenta de almacenamiento. |
BlobContainerClient | Representa un contenedor de blobs específico y proporciona operaciones para trabajar con el contenedor y los blobs dentro. |
BlobClient | Representa un blob específico y proporciona operaciones generales para trabajar con el blob, incluidas las operaciones para cargar, descargar, eliminar y crear instantáneas. |
AppendBlobClient | Representa un blob en anexos y proporciona operaciones específicas de blobs en anexos, como anexar datos de registro. |
BlockBlobClient | Representa un blob en bloques y proporciona operaciones específicas de blobs en bloques, como el almacenamiento provisional y luego la confirmación de bloques de datos. |
Los siguientes paquetes contienen las clases que se usan para trabajar con recursos de datos de Blob Storage:
- Azure.Storage.Blobs: contiene las clases principales (objetos de cliente) que puede usar para operar en el servicio, los contenedores y los blobs.
- Azure.Storage.Blobs.Specialized: contiene clases que puede usar para llevar a cabo operaciones específicas de un tipo de blob, como blobs en bloques.
- Azure.Storage.Blobs.Models: todas las demás clases de utilidad, estructuras y tipos de enumeración.
Pasos siguientes
El trabajo con recursos de Azure mediante el SDK comienza con la creación de una instancia de cliente. Para más información sobre cómo crear y administrar objetos de cliente, consulte Creación y administración de objetos de cliente que interactúan con los recursos de datos.