Partager via


Création d’un instantané de blob

Une instantané d’objet blob est une version en lecture seule d’un objet blob qui est prise à un point unique dans le temps. Une fois qu’un instantané a été créé, il peut être lu, copié ou supprimé, mais pas modifié. Les instantanés permettent de sauvegarder un objet blob tel qu’il apparaît à un moment donné dans le temps.

L'instantané porte le même non que l'objet blob de base à partir duquel il a été créé, avec une valeur DateTime annexée qui indique l'heure à laquelle il a été créé. Par exemple, si l’URI d’objet blob de page est http://storagesample.core.blob.windows.net/mydrives/myvhd, l’URI instantané sera quelque chose comme http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z. Vous pouvez utiliser cette valeur pour référencer le instantané pour d’autres opérations. Les instantanés d’un objet blob partagent l’URI de l’objet blob et se distinguent uniquement par cette DateTime valeur.

Un objet blob peut avoir plusieurs instantanés. Les instantanés persistent jusqu’à ce qu’ils soient supprimés explicitement. Un instantané ne peut pas survivre à son objet blob source. Vous pouvez énumérer les instantanés associés à votre objet blob pour effectuer le suivi de vos instantanés actuels.

Hériter des propriétés

Lorsque vous créez un instantané d’un objet blob, les propriétés système sont copiées dans le instantané avec les mêmes valeurs, notamment :

  • ContentType
  • ContentEncoding
  • ContentLanguage
  • Longueur
  • CacheControl
  • ContentMd5

Un bail associé à l’objet blob de base n’est pas copié dans le instantané. Les instantanés ne peuvent pas être loués.

Copie de captures instantanées

Les opérations de copie impliquant des objets blob et des instantanés respectent les règles suivantes :

  • Vous pouvez copier un instantané sur son objet blob de base. En plaçant un instantané à la place d'un objet blob de base, vous pouvez restaurer une version antérieure de l’objet blob. L'instantané reste, mais sa source est remplacée par une copie qui peut être lue et modifiée.

  • Vous pouvez copier un instantané dans un objet blob de destination qui a un autre nom. L’objet blob de destination résultant est un objet blob pouvant être écrit, et non un instantané.

  • Quand un objet blob source est copié, ses instantanés ne sont pas copiés dans la destination. Lorsqu’un objet blob de destination est remplacé par une copie, les instantanés associés à l’objet blob de destination restent intacts sous son nom.

  • Quand vous créez un instantané d'un objet blob de blocs, la liste des blocs validés de l'objet blob est également copiée dans l'instantané. Les blocs non validés ne sont pas copiés.

Spécification d’une condition d’accès

Vous pouvez spécifier une condition d’accès afin que le instantané soit créé uniquement si cette condition est remplie. Si la condition spécifiée n’est pas remplie, le instantané n’est pas créé et le stockage Blob Azure retourne status code HTTPStatusCode.ConditionFailed. Pour plus d’informations, consultez Blob d’instantané.

Suppression d’instantanés

Un objet blob contenant des instantanés ne peut pas être supprimé, sauf si les instantanés sont également supprimés. Vous pouvez supprimer un instantané individuellement ou supprimer tous les instantanés lorsque vous supprimez l’objet blob source. Si vous essayez de supprimer un objet blob qui contient encore des instantanés, votre appel retourne une erreur.

Voir aussi

Snapshot Blob
Put Block
Put Block List
Put Page
Delete Blob
Liste des ressources de stockage Blob
Présentation de la façon dont les instantanés cumulent des frais