Directrices y prácticas recomendadas para archivar instantáneas - Amazon EBS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Directrices y prácticas recomendadas para archivar instantáneas

En esta sección, se proporcionan algunas directrices y prácticas recomendadas para archivar instantáneas.

Archivado de la única instantánea de un volumen

Cuando solo tiene una instantánea de un volumen, la instantánea siempre tiene el mismo tamaño que los bloques escritos en el volumen en el momento en que se creó la instantánea. Al archivar una instantánea de este tipo, la instantánea del nivel estándar se convierte en una instantánea completa de tamaño equivalente y se mueve del nivel estándar al nivel de archivo.

El archivado de estas instantáneas puede ayudarlo a ahorrar con menores costos de almacenamiento. Si ya no necesita el volumen de origen, puede eliminarlo para obtener mayores ahorros en los costos de almacenamiento.

Crear una instantánea, archivarla y, a continuación, eliminar el volumen de origen.

Archivado de instantáneas progresivas de un solo volumen

Cuando archiva una instantánea progresiva, la instantánea se convierte en una instantánea completa y se mueve al nivel de archivo. Por ejemplo, en la imagen siguiente, si archiva Snap B, la instantánea se convierte en una instantánea completa de 10 GiB de tamaño y se mueve al nivel de archivo. Del mismo modo, si archiva Snap C, el tamaño de la instantánea completa del nivel de archivo es de 14 GiB.

Archivado de instantáneas progresivas de un volumen.

Si va a archivar instantáneas para reducir los costos de almacenamiento en el nivel estándar, no debe archivar la primera instantánea de un conjunto de instantáneas progresivas. A estas instantáneas se hace referencia mediante instantáneas posteriores en el linaje de instantáneas. En la mayoría de los casos, archivar estas instantáneas no reducirá los costos de almacenamiento.

nota

No debe archivar la última instantánea de un conjunto de instantáneas progresivas. La última instantánea es la más reciente tomada de un volumen. Necesitará esta instantánea en el nivel estándar si desea crear volúmenes a partir de ella en caso de daños o pérdidas de volumen.

Si archiva una instantánea que contiene datos a los que hace referencia una instantánea posterior del linaje, los costos de almacenamiento y almacenamiento de datos asociados con los datos de referencia se asignan a la última instantánea del linaje. En este caso, archivar la instantánea no reducirá los costos de almacenamiento ni almacenamiento de datos. Por ejemplo, en la imagen anterior, si archiva Snap B, sus 4 GiB de datos se atribuyen a Snap C. En este caso, los costos generales de almacenamiento aumentarán porque incurre en costos de almacenamiento para la versión completa de Snap B en el nivel de archivo y los costos de almacenamiento de información del nivel estándar permanecen sin cambios.

Si archiva Snap C, el almacenamiento de nivel estándar disminuirá en 4 GiB porque ninguna otra instantánea hace referencia a los datos más adelante en el linaje. Además, el almacenamiento del nivel de archivo aumentará en 14 GiB porque la instantánea se convierte en una instantánea completa.

Archivado de instantáneas completas por motivos de conformidad

Es posible que tenga que crear copias de seguridad completas de volúmenes de forma mensual, trimestral o anual por motivos de conformidad. Para estas copias de seguridad, es posible que necesite instantáneas independientes sin referencias hacia atrás o hacia adelante a otras instantáneas del linaje de instantáneas. Las instantáneas archivadas con archivo de instantáneas de EBS son instantáneas completas y no tienen ninguna referencia a otras instantáneas del linaje. Además, es probable que deba retener estas instantáneas por motivos de conformidad durante varios años. El archivo de instantáneas de EBS hace que sea rentable archivar estas instantáneas completas para su retención a largo plazo.

Determinación de la reducción de los costos de almacenamiento del nivel estándar

Si desea archivar una instantánea progresiva para reducir los costos de almacenamiento, debe tener en cuenta el tamaño de la instantánea completa en el nivel de archivo y la reducción del almacenamiento en el nivel estándar. En esta sección, se explica cómo se realiza.

importante

Las respuestas de las API son datos precisos en el momento en que se llama a las API. Las respuestas de las API pueden variar a medida que los datos asociados a una instantánea cambian como resultado de los cambios en el linaje de instantáneas.

Para determinar la reducción de los costos de almacenamiento y el almacenamiento en el nivel estándar, siga los siguientes pasos.

  1. Verifique el tamaño de la instantánea completa. Para determinar el tamaño completo de la instantánea, utilice el comando list-snapshot-blocks. Para --snapshot-id, especifique el ID de la instantánea que desea archivar.

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

    Devuelve información acerca de todos los bloques de la instantánea especificada. El BlockIndex del último bloque devuelto por el comando indica el número de bloques de la instantánea. El número de bloques multiplicados por 512 KiB, que es el tamaño del bloque de instantáneas, proporciona una aproximación cercana del tamaño de la instantánea completa en el nivel de archivo (bloques * 512 KiB = tamaño de instantánea completo).

    Por ejemplo, el siguiente comando enumera los bloques para la instantánea snap-01234567890abcdef.

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

    A continuación se muestra el resultado del comando, con algunos bloques omitidos. El siguiente resultado indica que la instantánea incluye unos 16 383 bloques de datos. Esto se aproxima a un tamaño completo de instantánea de aproximadamente 8 GiB (16 383 * 512 KiB = 7,99 GiB).

    { "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. Busque el volumen de origen a partir del cual se creó la instantánea que desea archivar. Utilice el comando describe-snapshots. Para --snapshot-id, especifique el ID de la instantánea que desea archivar. El parámetro de respuesta VolumeId indica el ID del volumen de origen.

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

    Por ejemplo, el siguiente comando devuelve información sobre la instantánea snap-09c9114207084f0d9.

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

    A continuación, se muestra el resultado del comando, que indica que esa instantánea snap-09c9114207084f0d9 se creó a partir del volumen 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. Busque todas las instantáneas creadas a partir del volumen de origen. Utilice el comando describe-snapshots. Especifique el filtro volume-id y, para el valor del filtro, especifique el ID de volumen del paso anterior.

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

    Por ejemplo, el siguiente comando devuelve todas las instantáneas creadas a partir del volumen vol-0f3e2c292c52b85c3.

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

    A continuación, se muestra el resultado del comando, que indica que se han creado tres instantáneas a partir del volumen 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. Con el resultado del comando anterior, ordene las instantáneas según sus tiempos de creación, de la más temprana a la más reciente. El parámetro de respuesta StartTime para cada instantánea indica su hora de creación, en formato de hora UTC.

    Por ejemplo, las instantáneas devueltas en el paso anterior organizadas por tiempo de creación, desde la más temprana hasta la más reciente, son las siguientes:

    1. snap-08ca60083f86816b0 (la más temprana: creada antes de la instantánea que desea archivar)

    2. snap-09c9114207084f0d9 (La instantánea que se va a archivar)

    3. snap-024f49fe8dd853fa8 (la más reciente: creada después de la instantánea que desea archivar)

  5. Identifique las instantáneas que se crearon inmediatamente antes y después de la instantánea que desea archivar. En este caso, desea archivar la instantánea snap-09c9114207084f0d9, que fue la segunda instantánea progresiva creada en el conjunto de tres instantáneas. La instantánea snap-08ca60083f86816b0 se creó inmediatamente antes y la instantánea snap-024f49fe8dd853fa8 se creó inmediatamente después.

  6. Busque los datos sin referencia en la instantánea que desea archivar. En primer lugar, busque los bloques diferentes entre la instantánea que se creó inmediatamente antes de la instantánea que desea archivar y la instantánea que desea archivar. Utilice el comando list-changed-blocks. Para --first-snapshot-id, especifique el ID de la instantánea creada inmediatamente antes de la instantánea que desea archivar. Para --second-snapshot-id, especifique el ID de la instantánea que desea archivar.

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

    Por ejemplo, el siguiente comando muestra los índices de bloque de los bloques que son diferentes entre la instantánea snap-08ca60083f86816b0 (la instantánea creada antes de la instantánea que desea archivar) y la instantánea snap-09c9114207084f0d9 (la instantánea que desea archivar).

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

    A continuación, se muestra el resultado del comando, con algunos bloques omitidos.

    { "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 }

    A continuación, utilice el mismo comando para buscar bloques que son diferentes entre la instantánea que desea archivar y la instantánea que se creó inmediatamente después de ella. Para --first-snapshot-id, especifique el ID de la instantánea que desea archivar. Para --second-snapshot-id, especifique el ID de la instantánea creada inmediatamente después de la instantánea que desea archivar.

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

    Por ejemplo, el siguiente comando muestra los índices de bloque de los bloques que son diferentes entre la instantánea snap-09c9114207084f0d9 (la instantánea que desea archivar) y la instantánea snap-024f49fe8dd853fa8 (la instantánea creada después de la instantánea que desea archivar).

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

    A continuación, se muestra el resultado del comando, con algunos bloques omitidos.

    { "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. Compare el resultado devuelto por ambos comandos en el paso anterior. Si aparece el mismo índice de bloques en los dos resultados de los comandos, significa que el bloque contiene datos sin referencia.

    Por ejemplo, el resultado del comando del paso anterior indica que los bloques 4, 5, 13 y 14 son exclusivos de la instantánea snap-09c9114207084f0d9 y que ninguna otra instantánea del linaje de instantáneas hace referencia a ellos.

    Para determinar la reducción en el almacenamiento de niveles estándar, multiplique el número de bloques que aparecen en ambas salidas de comandos por 512 KiB, que es el tamaño del bloque de instantáneas.

    Por ejemplo, si aparecen 9950 índices de bloque en los dos resultados de comandos, indica que reducirá el almacenamiento de nivel estándar en unos 4,85 GiB (9950 bloques * 512 KiB = 4,85 GiB).

  8. Determine los costos de almacenamiento para almacenar los bloques sin referencia en el nivel estándar durante 90 días. Compare este valor con el costo de almacenar la instantánea completa, descrito en el paso 1, en el nivel de archivo. Puede determinar el ahorro de costos al comparar los valores y suponiendo que no restaurará la instantánea completa desde el nivel de archivo durante el periodo mínimo de 90 días. Para obtener más información, consulte Precios y facturación.