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 Amazon EBS
Cette section fournit des consignes et de bonnes pratiques pour l’archivage des instantanés.
Rubriques
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.
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.
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 EBS archivés avec Snapshots Archive sont des instantanés complets et 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. EBSL'archivage des instantanés permet d'archiver ces instantanés complets à des fins de conservation à long terme à moindre coût.
É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 API réponses sont des données précises au point-in-time moment où APIs elles sont appelées. APIles réponses peuvent différer lorsque les données associées à un instantané changent en raison de modifications apportées à la lignée des instantanés.
Pour déterminer la réduction du stockage et des coûts de stockage dans le niveau standard, procédez comme suit.
-
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-idsnapshot_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-01234567890abcdefVoici 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 }
-
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éponseVolumeId
indique l’ID du volume source.$
aws ec2 describe-snapshots --snapshot-idsnapshot_id
Par exemple, la commande suivante renvoie des informations sur l’instantané
snap-09c9114207084f0d9
.$
aws ec2 describe-snapshots --snapshot-id snap-09c9114207084f0d9Voici la sortie de la commande, qui indique que l’instantané
snap-09c9114207084f0d9
a été créé à partir du volumevol-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" } ] }
-
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" } ] }
-
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
StartTime
réponse de chaque instantané indique son heure de création, au format UTC horaire.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 :
snap-08ca60083f86816b0
(le plus ancien, créé avant l’instantané que vous souhaitez archiver)snap-09c9114207084f0d9
(l’instantané à archiver)snap-024f49fe8dd853fa8
(le plus récent, créé après l’instantané que vous souhaitez archiver)
-
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. -
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 list-changed-blockscommande. 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-idsnapshot_created_before
--second-snapshot-idsnapshot_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-09c9114207084f0d9Voici 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-idsnapshot_to_archive
--second-snapshot-idsnapshot_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-024f49fe8dd853fa8Voici 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 }
-
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).
-
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 pour l'archivage des instantanés Amazon EBS.