Directives et bonnes pratiques pour l’archivage des instantanés - Amazon EBS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Directives et bonnes pratiques pour l’archivage des instantanés

Cette section fournit des consignes et de bonnes pratiques pour l’archivage des instantanés.

Archivage du seul instantané d’un volume

Lorsque vous n’avez qu’un seul instantané d’un volume, l’instantané a toujours la même taille que les blocs écrits sur le volume au moment de la création de l’instantané. Lorsque vous archivez un tel instantané, l’instantané du niveau standard est converti en instantané complet de taille équivalente et il est déplacé du niveau standard vers le niveau d’archivage.

L’archivage de ces instantanés peut vous aider à économiser avec des coûts de stockage réduits. Si vous n’avez plus besoin du volume source, vous pouvez le supprimer pour réduire davantage les coûts de stockage.

Création d’un instantané, archivage de celui-ci, puis suppression du volume source.

Archivage des instantanés incrémentiels d’un seul volume

Lorsque vous archivez un instantané incrémentiel, l’instantané est converti en instantané complet et il est déplacé vers le niveau d’archivage. Par exemple, dans l’image suivante, si vous archivez Snap B, l’instantané est converti en un instantané complet d’une taille de 10 Gio et déplacé vers le niveau d’archivage. De même, si vous archivez Snap C, la taille de l’instantané complet dans le niveau d’archivage est de 14 Gio.

Archivage des instantanés incrémentiels d’un volume.

Si vous archivez des instantanés pour réduire vos coûts de stockage dans le niveau standard, n’archivez pas le premier instantané d’un ensemble d’instantanés incrémentiels. Ces instantanés sont référencés par les instantanés suivants dans la lignée des instantanés. Dans la plupart des cas, l’archivage de ces instantanés ne réduira pas les coûts de stockage.

Note

N’archivez pas le dernier instantané d’un ensemble d’instantanés incrémentiels. Le dernier instantané est l’instantané le plus récent d’un volume. Vous aurez besoin de cet instantané dans le niveau standard si vous souhaitez créer des volumes à partir de celui-ci en cas de corruption ou de perte de volume.

Si vous archivez un instantané qui contient des données référencées par un instantané ultérieur de la lignée, le stockage des données et les coûts de stockage associés aux données référencées sont attribués à l’instantané ultérieur de la lignée. Dans ce cas, l’archivage de l’instantané ne réduira pas le stockage de données ni les coûts de stockage. Par exemple, dans l’image précédente, si vous archivez Snap B, ses 4 Gio de données sont attribués à Snap C. Dans ce cas, vos coûts de stockage globaux augmenteront, car vous engagez des coûts de stockage pour la version complète de Snap B dans le niveau d’archivage, et vos coûts de stockage pour le niveau standard restent inchangés.

Si vous archivez Snap C, votre stockage de niveau standard diminuera de 4 Gio, car les données ne sont référencées par aucun autre instantané ultérieur dans la lignée. De plus, votre stockage de niveau d’archivage augmentera de 14 Gio, car l’instantané est converti en instantané complet.

Archivage des instantanés complets pour des raisons de conformité

Vous devrez peut-être créer des sauvegardes complètes de volumes sur une base mensuelle, trimestrielle ou annuelle pour des raisons de conformité. Pour ces sauvegardes, vous pouvez avoir besoin d’instantanés autonomes sans références en amont ou en aval à d’autres instantanés dans la lignée des instantanés. Les instantanés archivés avec EBS Snapshots Archive sont des instantanés complets, et ils ne contiennent aucune référence à d’autres instantanés de la lignée. En outre, vous devrez probablement retenir ces instantanés pour des raisons de conformité pendant plusieurs années. EBS Snapshots Archive permet d’archiver de manière rentable ces instantanés complets pour une rétention à long terme.

Évaluation de la réduction des coûts de stockage de niveau standard

Si vous souhaitez archiver un instantané incrémentiel pour réduire vos coûts de stockage, vous devez prendre en compte la taille de l’instantané complet dans le niveau d’archivage et la réduction du stockage dans le niveau standard. Cette section explique comment procéder.

Important

Les réponses de l'API sont des données précises au point-in-time moment où les API sont appelées. Les réponses de l’API peuvent différer lorsque les données associées à un instantané changent suite à des modifications de la lignée de ce dernier.

Pour déterminer la réduction du stockage et des coûts de stockage dans le niveau standard, procédez comme suit.

  1. Vérifiez la taille de l’instantané complet. Pour déterminer la taille totale de l'instantané, utilisez la list-snapshot-blockscommande. Pour --snapshot-id, spécifiez l’ID de l’instantané que vous souhaitez archiver.

    $ aws ebs list-snapshot-blocks --snapshot-id snapshot_id

    Ceci renvoie des informations sur l’ensemble des blocs contenus dans l’instantané spécifié. Le BlockIndex du dernier bloc renvoyé par la commande indique le nombre de blocs dans l’instantané. Le nombre de blocs multiplié par 512 Kio, qui correspond à la taille du bloc d’instantané, vous donne une approximation proche de la taille de l’instantané complet dans le niveau d’archivage (blocs * 512 Kio = taille de l’instantané complet).

    Par exemple, la commande suivante répertorie les blocs pour l’instantané snap-01234567890abcdef.

    $ aws ebs list-snapshot-blocks --snapshot-id snap-01234567890abcdef

    Voici la sortie de la commande, certains blocs étant omis. La sortie suivante indique que l’instantané comprend environ 16 383 blocs de données. Cela correspond à une taille d’instantané complète d’environ 8 Gio (16 383 * 512 Kio = 7,99 Gio).

    { "VolumeSize": 8, "Blocks": [ { "BlockToken": "ABgBAeShfa5RwG+RiWUg2pwmnCU/YMnV7fGMxLbCWfEBEUmmuqac5RmoyVat", "BlockIndex": 0 }, { "BlockToken": "ABgBATdTONyThPUAbQhbUQXsn5TGoY/J17GfE83j9WN7siupavOTw9E1KpFh", "BlockIndex": 1 }, { "BlockToken": "EBEUmmuqXsn5TGoY/QwmnCU/YMnV74eKE2TSsn5TGoY/E83j9WQhbUQXsn5T", "BlockIndex": 4 }, ..... { "BlockToken": "yThPUAbQhb5V8xpwmnCU/YMnV74eKE2TSFY1sKP/4r05y47WETdTONyThPUA", "BlockIndex": 12890 }, { "BlockToken": "ABgBASHKD5V8xEbaRKdxdkZZS4eKE2TSFYlMG1sKP/4r05y47WEHqKaNPcLs", "BlockIndex": 12906 }, { "BlockToken": "ABgBARROGMUJo6P9X3CFHQGZNQ7av9B6vZtTTqV89QqC+SkO0HWMlwkGXjnA", "BlockIndex": 16383 } ], "VolumeSize": 8, "ExpiryTime": 1637677800.845, "BlockSize": 524288 }
  2. Cherchez le volume source à partir duquel l’instantané que vous voulez archiver a été créé. Utilisez la commande describe-snapshots. Pour --snapshot-id, spécifiez l’ID de l’instantané que vous souhaitez archiver. Le paramètre de réponse VolumeId indique l’ID du volume source.

    $ aws ec2 describe-snapshots --snapshot-id snapshot_id

    Par exemple, la commande suivante renvoie des informations sur l’instantané snap-09c9114207084f0d9.

    $ aws ec2 describe-snapshots --snapshot-id snap-09c9114207084f0d9

    Voici la sortie de la commande, qui indique que l’instantané snap-09c9114207084f0d9 a été créé à partir du volume vol-0f3e2c292c52b85c3.

    { "Snapshots": [ { "Description": "", "Tags": [], "Encrypted": false, VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-16T08:29:49.840Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-09c9114207084f0d9" } ] }
  3. Cherchez tous les instantanés créés à partir du volume source. Utilisez la commande describe-snapshots. Spécifiez le filtre volume-id, et pour la valeur du filtre, spécifiez l’ID du volume de l’étape précédente.

    $ aws ec2 describe-snapshots --filters "Name=volume-id, Values=volume_id"

    Par exemple, la commande suivante renvoie tous les instantanés créés à partir du volume vol-0f3e2c292c52b85c3.

    $ aws ec2 describe-snapshots --filters "Name=volume-id, Values=vol-0f3e2c292c52b85c3"

    Voici la sortie de la commande, qui indique que trois instantanés ont été créés à partir du volume vol-0f3e2c292c52b85c3.

    { "Snapshots": [ { "Description": "", "Tags": [], "Encrypted": false, "VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-14T08:57:39.300Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-08ca60083f86816b0" }, { "Description": "", "Tags": [], "Encrypted": false, "VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-15T08:29:49.840Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-09c9114207084f0d9" }, { "Description": "01", "Tags": [], "Encrypted": false, "VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-16T07:50:08.042Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-024f49fe8dd853fa8" } ] }
  4. En utilisant la sortie de la commande précédente, triez les instantanés par leur date de création, du plus ancien au plus récent. Le paramètre de réponse StartTime pour chaque instantané indique sa date de création, au format UTC.

    Par exemple, les instantanés renvoyés à l’étape précédente, organisés par date de création, du plus ancien au plus récent, sont les suivants :

    1. snap-08ca60083f86816b0 (le plus ancien, créé avant l’instantané que vous souhaitez archiver)

    2. snap-09c9114207084f0d9 (l’instantané à archiver)

    3. snap-024f49fe8dd853fa8 (le plus récent, créé après l’instantané que vous souhaitez archiver)

  5. Identifiez les instantanés créés immédiatement avant et après l’instantané que vous souhaitez archiver. Dans ce cas, vous souhaitez archiver l’instantané snap-09c9114207084f0d9, qui était le deuxième instantané incrémentiel créé dans l’ensemble de trois instantanés. L’instantané snap-08ca60083f86816b0 a été créé immédiatement avant, et l’instantané snap-024f49fe8dd853fa8 a été créé immédiatement après.

  6. Cherchez les données non référencées dans l’instantané que vous voulez archiver. Tout d’abord, recherchez les blocs qui diffèrent entre l’instantané créé immédiatement avant l’instantané que vous souhaitez archiver et l’instantané que vous souhaitez archiver. Utilisez la commande list-changed-blocks. Pour --first-snapshot-id, spécifiez l’ID de l’instantané créé immédiatement avant celui que vous souhaitez archiver. Pour --second-snapshot-id, spécifiez l’ID de l’instantané que vous souhaitez archiver.

    $ aws ebs list-changed-blocks --first-snapshot-id snapshot_created_before --second-snapshot-id snapshot_to_archive

    Par exemple, la commande suivante affiche les index de blocs pour les blocs qui sont différents entre l’instantané snap-08ca60083f86816b0 (créé avant celui que vous souhaitez archiver) et l’instantané snap-09c9114207084f0d9 (celui que vous souhaitez archiver).

    $ aws ebs list-changed-blocks --first-snapshot-id snap-08ca60083f86816b0 --second-snapshot-id snap-09c9114207084f0d9

    Voici la sortie de la commande, certains blocs étant omis.

    { "BlockSize": 524288, "ChangedBlocks": [ { "FirstBlockToken": "ABgBAX6y+WH6Rm9y5zq1VyeTCmEzGmTT0jNZG1cDirFq1rOVeFbWXsH3W4z/", "SecondBlockToken": "ABgBASyx0bHHBnTERu+9USLxYK/81UT0dbHIUFqUjQUkwTwK5qkjP8NSGyNB", "BlockIndex": 4 }, { "FirstBlockToken": "ABgBAcfL+EfmQmlNgstqrFnYgsAxR4SDSO4LkNLYOOChGBWcfJnpn90E9XX1", "SecondBlockToken": "ABgBAdX0mtX6aBAt3EBy+8jFCESMpig7csKjbO2Ocd08m2iNJV2Ue+cRwUqF", "BlockIndex": 5 }, { "FirstBlockToken": "ABgBAVBaFJmbP/eRHGh7vnJlAwyiyNUi3MKZmEMxs2wC3AmM/fc6yCOAMb65", "SecondBlockToken": "ABgBAdewWkHKTcrhZmsfM7GbaHyXD1Ctcn2nppz4wYItZRmAo1M72fpXU0Yv", "BlockIndex": 13 }, { "FirstBlockToken": "ABgBAQGxwuf6z095L6DpRoVRVnOqPxmx9r7Wf6O+i+ltZ0dwPpGN39ijztLn", "SecondBlockToken": "ABgBAUdlitCVI7c6hGsT4ckkKCw6bMRclnV+bKjViu/9UESTcW7CD9w4J2td", "BlockIndex": 14 }, { "FirstBlockToken": "ABgBAZBfEv4EHS1aSXTXxSE3mBZG6CNeIkwxpljzmgSHICGlFmZCyJXzE4r3", "SecondBlockToken": "ABgBAVWR7QuQQB0AP2TtmNkgS4Aec5KAQVCldnpc91zBiNmSfW9ouIlbeXWy", "BlockIndex": 15 }, ..... { "SecondBlockToken": "ABgBAeHwXPL+z3DBLjDhwjdAM9+CPGV5VO5Q3rEEA+ku50P498hjnTAgMhLG", "BlockIndex": 13171 }, { "SecondBlockToken": "ABgBAbZcPiVtLx6U3Fb4lAjRdrkJMwW5M2tiCgIp6ZZpcZ8AwXxkjVUUHADq", "BlockIndex": 13172 }, { "SecondBlockToken": "ABgBAVmEd/pQ9VW9hWiOujOAKcauOnUFCO+eZ5ASVdWLXWWC04ijfoDTpTVZ", "BlockIndex": 13173 }, { "SecondBlockToken": "ABgBAT/jeN7w+8ALuNdaiwXmsSfM6tOvMoLBLJ14LKvavw4IiB1d0iykWe6b", "BlockIndex": 13174 }, { "SecondBlockToken": "ABgBAXtGvUhTjjUqkwKXfXzyR2GpQei/+pJSG/19ESwvt7Hd8GHaUqVs6Zf3", "BlockIndex": 13175 } ], "ExpiryTime": 1637648751.813, "VolumeSize": 8 }

    Ensuite, utilisez la même commande pour rechercher des blocs différents entre l’instantané que vous souhaitez archiver et l’instantané créé immédiatement après. Pour --first-snapshot-id, spécifiez l’ID de l’instantané que vous souhaitez archiver. Pour --second-snapshot-id, indiquez l’ID de l’instantané créé immédiatement après l’instantané que vous souhaitez archiver.

    $ aws ebs list-changed-blocks --first-snapshot-id snapshot_to_archive --second-snapshot-id snapshot_created_after

    Par exemple, la commande suivante affiche les index de blocs des blocs qui sont différents entre l’instantané snap-09c9114207084f0d9 (celui que vous souhaitez archiver) et l’instantané snap-024f49fe8dd853fa8 (créé après celui que vous souhaitez archiver).

    $ aws ebs list-changed-blocks --first-snapshot-id snap-09c9114207084f0d9 --second-snapshot-id snap-024f49fe8dd853fa8

    Voici la sortie de la commande, certains blocs étant omis.

    { "BlockSize": 524288, "ChangedBlocks": [ { "FirstBlockToken": "ABgBAVax0bHHBnTERu+9USLxYK/81UT0dbSnkDk0gqwRFSFGWA7HYbkkAy5Y", "SecondBlockToken": "ABgBASEvi9x8Om7Htp37cKG2NT9XUzEbLHpGcayelomSoHpGy8LGyvG0yYfK", "BlockIndex": 4 }, { "FirstBlockToken": "ABgBAeL0mtX6aBAt3EBy+8jFCESMpig7csfMrI4ufnQJT3XBm/pwJZ1n2Uec", "SecondBlockToken": "ABgBAXmUTg6rAI+v0LvekshbxCVpJjWILvxgC0AG0GQBEUNRVHkNABBwXLkO", "BlockIndex": 5 }, { "FirstBlockToken": "ABgBATKwWkHKTcrhZmsfM7GbaHyXD1CtcnjIZv9YzisYsQTMHfTfh4AhS0s2", "SecondBlockToken": "ABgBAcmiPFovWgXQio+VBrxOqGy4PKZ9SAAHaZ2HQBM9fQQU0+EXxQjVGv37", "BlockIndex": 13 }, { "FirstBlockToken": "ABgBAbRlitCVI7c6hGsT4ckkKCw6bMRclnARrMt1hUbIhFnfz8kmUaZOP2ZE", "SecondBlockToken": "ABgBAXe935n544+rxhJ0INB8q7pAeoPZkkD27vkspE/qKyvOwpozYII6UNCT", "BlockIndex": 14 }, { "FirstBlockToken": "ABgBAd+yxCO26I+1Nm2KmuKfrhjCkuaP6LXuol3opCNk6+XRGcct4suBHje1", "SecondBlockToken": "ABgBAcPpnXz821NtTvWBPTz8uUFXnS8jXubvghEjZulIjHgc+7saWys77shb", "BlockIndex": 18 }, ..... { "SecondBlockToken": "ABgBATni4sDE5rS8/a9pqV03lU/lKCW+CTxFl3cQ5p2f2h1njpuUiGbqKGUa", "BlockIndex": 13190 }, { "SecondBlockToken": "ABgBARbXo7zFhu7IEQ/9VMYFCTCtCuQ+iSlWVpBIshmeyeS5FD/M0i64U+a9", "BlockIndex": 13191 }, { "SecondBlockToken": "ABgBAZ8DhMk+rROXa4dZlNK45rMYnVIGGSyTeiMli/sp/JXUVZKJ9sMKIsGF", "BlockIndex": 13192 }, { "SecondBlockToken": "ABgBATh6MBVE904l6sqOC27s1nVntFUpDwiMcRWGyJHy8sIgGL5yuYXHAVty", "BlockIndex": 13193 }, { "SecondBlockToken": "ABgBARuZykaFBWpCWrJPXaPCneQMbyVgnITJqj4c1kJWPIj5Gn61OQyy+giN", "BlockIndex": 13194 } ], "ExpiryTime": 1637692677.286, "VolumeSize": 8 }
  7. Comparez la sortie renvoyée par les deux commandes lors de l’étape précédente. Si le même index de bloc apparaît dans les deux sorties de commande, cela indique que le bloc contient des données non référencées.

    Par exemple, la sortie de commande de l’étape précédente indique que les blocs 4, 5, 13 et 14 sont uniques à l’instantané snap-09c9114207084f0d9 et qu’ils ne sont référencés par aucun autre instantané dans la lignée des instantanés.

    Pour déterminer la réduction du stockage de niveau standard, multipliez le nombre de blocs apparaissant dans les deux sorties de commande par 512 Kio, soit la taille du bloc d’instantané.

    Par exemple, si 9 950 index de blocs apparaissent dans les deux sorties de commandes, cela indique que vous allez diminuer le stockage standard d’environ 4,85 GiB (9 950 blocs * 512 KiB = 4,85 GiB).

  8. Déterminez les coûts de stockage liés au stockage des blocs non référencés dans le niveau standard pendant 90 jours. Comparez cette valeur avec le coût de stockage de l’instantané complet, décrit à l’étape 1, dans le niveau d’archivage. Vous pouvez déterminer vos économies de coûts en comparant les valeurs, en supposant que vous ne restaurez pas l’instantané complet à partir du niveau d’archivage pendant la période minimale de 90 jours. Pour de plus amples informations, veuillez consulter Tarification et facturation.