Crear una instantánea de un blob

Una instantánea de blob es una versión de solo lectura de un blob que se toma en un único momento dado. Una vez creada una instantánea, se puede leer, copiar o eliminar, pero no modificar. Las instantáneas proporcionan una manera de realizar una copia de seguridad de un blob tal y como aparece en un momento determinado en el tiempo.

Las instantáneas de un blob tienen el mismo nombre que el blob de base del que se ha realizado la instantánea, con un valor DateTime anexado para indicar el momento en el que se realizó la instantánea. Por ejemplo, si el URI del blob en páginas es http://storagesample.core.blob.windows.net/mydrives/myvhd, el URI de instantánea será similar http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Za . Puede usar este valor para hacer referencia a la instantánea para otras operaciones. Las instantáneas de un blob comparten el URI del blob y solo se distinguen por este DateTime valor.

Un blob puede tener cualquier número de instantáneas. Las instantáneas se conservan hasta que se eliminan explícitamente. Una instantánea no puede sobrevivir a su blob de origen. Puede enumerar las instantáneas asociadas al blob para llevar un seguimiento de las instantáneas actuales.

Heredar propiedades

Al crear una instantánea de un blob, las propiedades del sistema se copian en la instantánea con los mismos valores, entre los que se incluyen:

  • ContentType
  • ContentEncoding
  • ContentLanguage
  • Length
  • CacheControl
  • ContentMd5

Una concesión asociada al blob base no se copia en la instantánea. No se pueden conceder instantáneas.

Copiar instantáneas

Las operaciones de copia con blobs e instantáneas siguen estas reglas:

  • Puede copiar una instantánea sobre su blob base. Si se mueve una instantánea a la posición del blob, puede restaurar una versión anterior de un blob. La instantánea se conserva, pero el origen se sobrescribe con una copia que se puede leer y escribir.

  • Puede copiar una instantánea en un blob de destino que tenga un nombre diferente. El blob de destino resultante es un blob que se puede escribir, no una instantánea.

  • Cuando se copia un blob de origen, las instantáneas del blob de origen no se copian en el destino. Cuando una copia sobrescribe un blob de destino, las instantáneas asociadas al blob de destino permanecen intactas bajo su nombre.

  • Cuando se crea una instantánea de un blob en bloques, la lista de bloques confirmados del blob también se copia en la instantánea. No se copiarán los bloques sin confirmar.

Especificación de una condición de acceso

Puede especificar una condición de acceso para que la instantánea se cree solo si se cumple esa condición. Si no se cumple la condición especificada, la instantánea no se crea y Azure Blob Storage devuelve el código de estado HTTPStatusCode.ConditionFailed. Para más información, consulte Blob de instantáneas.

Eliminación de instantáneas

Un blob que tiene instantáneas no se puede eliminar a menos que también se eliminen las instantáneas. Puede eliminar una instantánea individualmente o puede eliminar todas las instantáneas al eliminar el blob de origen. Si intenta eliminar un blob que todavía tiene instantáneas, la llamada devuelve un error.

Consulte también

Snapshot Blob
Put Block
Put Block List
Put Page
Delete Blob
Enumeración de recursos de Blob Storage
Descripción de cómo acumulan las instantáneas los cargos