Exporter (0) Imprimer
Développer tout
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Création d'un instantané d'objet BLOB

Mis à jour: novembre 2014

Vous pouvez créer un instantané d'un objet BLOB. Un instantané est une version en lecture seule d'un objet BLOB capturée à un instant donné. Un instantané peut être lu, copié ou supprimé, mais pas modifié. Les instantanés sont une façon de sauvegarder un objet BLOB à un instant T.

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 de l'objet BLOB de pages est http://storagesample.core.blob.windows.net/mydrives/myvhd, l'URI de l'instantané ressemblera à http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=!2011-03-09T01:42:34.9360000Z. Cette valeur peut être utilisée pour référencer l'instantané dans d'autres opérations. Les instantanés d'un objet BLOB partagent son URI et se distinguent uniquement par cette valeur DateTime. Dans le code de bibliothèque cliente, la propriété Snapshot de l'objet BLOB retourne une valeur DateTime qui identifie de façon unique l'instantané par rapport à son objet BLOB de base. Utilisez cette valeur pour exécuter d'autres opérations sur l'instantané.

Un objet BLOB peut avoir plusieurs instantanés. Ils sont persistants jusqu'à ce qu'ils soient explicitement supprimés. 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éritage de propriétés

Quand vous créez un instantané d'un objet BLOB, les propriétés système sont copiées dans l'instantané avec les mêmes valeurs. Cette liste indique les propriétés système copiées pour la bibliothèque cliente de stockage .NET :

Le bail associé à l'objet BLOB de base n'est pas copié dans l'instantané. Les instantanés ne peuvent pas être loués.

Copie d'instantanés

Les opérations de copie impliquant des objets BLOB et des instantanés suivent 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é sur un objet BLOB de destination avec un nom différent. L'objet BLOB de destination qui en découle est modifiable et n'est pas un instantané.

  • Quand un objet BLOB source est copié, les instantanés de l'objet BLOB source ne sont pas copiés dans la destination. Quand un objet BLOB de destination est remplacé par une copie, tous 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 de 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 pour que l'instantané ne soit créé que si la condition est remplie. Pour spécifier une condition d'accès, utilisez la propriété AccessCondition. Si la condition spécifiée n'est pas remplie, l'instantané n'est pas créé et le service BLOB renvoie le code d'état HTTPStatusCode.PreconditionFailed.

Suppression d'instantanés

Un objet BLOB associé à des instantanés ne peut pas être supprimé, à moins de supprimer aussi les instantanés. Vous pouvez supprimer un instantané individuel ou indiquer au service de stockage de supprimer tous les instantanés en même temps que l'objet BLOB source. Si vous essayez de supprimer un objet BLOB encore associé à des instantanés, votre appel renvoie une erreur.

Construction de l'URI absolu sur un instantané

Cet exemple de code construit l'URI absolu d'un instantané à partir de son objet BLOB de base.

var snapshot = blob.CreateSnapshot();
var uri = Microsoft.WindowsAzure.StorageClient.Protocol.BlobRequest.Get
    (snapshot.Uri, 
    0, 
    snapshot.SnapshotTime.Value, 
    null).Address.AbsoluteUri;

Voir aussi

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft. Tous droits réservés.