Saltar al contenido

¿Cómo restauro un gran volumen de objetos de Amazon S3 que se encuentran en la clase de almacenamiento S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive?

6 minutos de lectura
0

Quiero restaurar un gran número de objetos de Amazon Simple Storage Service (Amazon S3). Los objetos de Amazon S3 se encuentran en la clase de almacenamiento Glacier Flexible Retrieval o Amazon S3 Glacier Deep Archive.

Resolución

Para restaurar un gran volumen de objetos de clase de almacenamiento de Amazon S3 Glacier, utilice Operaciones por lotes de Amazon S3 o un comando personalizado de la interfaz de la línea de comandos de AWS (AWS CLI).

Nota: Si se muestran errores al poner en marcha comandos de AWS CLI, consulta Solución de errores de AWS CLI. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.

Uso de Operaciones por lotes de S3

Cree un trabajo de Operaciones por lotes de S3 para restaurar todos los objetos. Puede ejecutar un trabajo de restauración en una lista personalizada de objetos o en un informe de inventario de Amazon S3.

Requisitos previos:

Para usar la consola de Amazon S3 para crear un trabajo de operación por lotes e iniciar una restauración, siga estos pasos:

  1. Abra la consola de Amazon S3.
  2. En el panel de navegación, seleccione Operaciones por lotes.
  3. Seleccione Crear trabajo.
  4. En Región, seleccione la región de AWS en la que desee crear el trabajo.
  5. En Seleccionar manifiesto, introduzca lo siguiente:
    En Formato del manifiesto, seleccione Informe de inventario de S3 o CSV como formato de archivo.
    En Ruta al objeto del manifiesto, introduzca la ruta de S3 que conduce al archivo del manifiesto, por ejemplo, s3://awsexamplebucket/manifest.csv.
  6. Seleccione Siguiente.
  7. En Elegir operación, introduzca lo siguiente:
    En Operación, elija Restaurar.
    En Restaurar origen, elija Glacier Flexible Retrieval o Glacier Deep Archive.
    En Número de días que la copia restaurada está disponible, introduzca el número de días.
    En Nivel de restauración, seleccione Recuperación en bloque o Recuperación estándar.
    Nota: Las operaciones por lotes de S3 no admiten el nivel de recuperación acelerado.
  8. Seleccione Siguiente.
  9. En Configurar opciones adicionales, introduzca:
    (Opcional) En Descripción, introduzca una descripción.
    En Prioridad, introduzca un número para la prioridad del trabajo.
    En Generar el informe de finalización, mantenga seleccionada esta opción.
    En Ámbito del informe de finalización, seleccione Solo tareas fallidas o Todas las tareas.
    En Ruta al destino de informe de finalización, introduzca la ruta a la cual desea que se envíe el informe.
    En Permiso, seleccione Elegir entre los roles de IAM existentes y, a continuación, seleccione el rol de IAM que tenga los permisos necesarios.
  10. Seleccione Siguiente.
  11. En la página Revisar, revise los detalles del trabajo y, a continuación, seleccione Crear trabajo.
  12. Seleccione el trabajo y, a continuación, seleccione Confirmar y ejecutar.
  13. (Opcional) Si ha seleccionado Generar el informe de finalización, revise el informe después de que termine el trabajo. Encontrará el informe en la ruta al destino de informe de finalización que había especificado.

Para obtener descripciones de cada estado del trabajo, consulte Estados de los trabajos.

Importante: La tarea de restauración solo inicia la solicitud de restauración de objetos. Tras iniciar la solicitud, Operaciones por lotes de S3 informa que el trabajo para el objeto se ha completado. Una vez que el trabajo de operación por lotes restaura los objetos, Amazon S3 no actualiza el trabajo ni le notifica. Sin embargo, puede usar las notificaciones de eventos de Amazon S3 para recibir notificaciones cuando los objetos estén disponibles en Amazon S3. 

Para obtener más información sobre los trabajos fallidos, consulte Seguimiento de errores de trabajo.

Uso de un comando personalizado de la AWS CLI

Puede ejecutar el comando restore-object de la AWS CLI para restaurar sus objetos de Amazon S3 Glacier. Sin embargo, el comando restore-object solo puede restaurar un objeto de S3 Glacier a la vez y no admite la acción de restauración en masa.

Para restaurar datos masivos de las clases de almacenamiento de S3 Glacier, utilice el siguiente comando personalizado para su sistema operativo (SO).

Nota: Se recomienda probar los scripts personalizados en un entorno que no sea de producción antes de usarlos en el entorno de producción. Si tiene demasiados objetos, es posible que se agote el tiempo de espera del comando. Utilice el parámetro Prefix del comando para reducir el número de objetos.

En los sistemas basados en Linux o Unix, ejecute el siguiente comando list-objects para restaurar todos los objetos de S3 Glacier del bucket:

aws s3api list-objects --bucket bucket-name --prefix your-prefix --query 'Contents[?StorageClass==`GLACIER`][Key]' --output text | xargs -I {} sh -c "aws s3api restore-object --bucket bucket-name --key \"{}\" --restore-request Days=5,GlacierJobParameters={Tier=Standard} || true"

Nota: Sustituya bucket-name por el nombre de su bucket de S3, your-prefix por la ruta de su carpeta de S3 y el valor de StorageClass por GLACIER o DEEP_ARCHIVE.

Para un sistema basado en Windows, siga estos pasos:

  1. Ejecute el siguiente comando list-objects para obtener una lista de todos los objetos de S3 Glacier del bucket:

    aws s3api list-objects --bucket bucket-name --prefix your-prefix --query "Contents[?StorageClass==`GLACIER`][Key]" --output text > list.txt

    La lista de objetos se guarda en un archivo denominado list.txt.

  2. Ejecute el comando restore-object para restaurar los objetos de S3 Glacier:

    for /F "tokens=*" %i in (list.txt) do @aws s3api restore-object --bucket bucket-name --key "%i" --restore-request Days=5,GlacierJobParameters={Tier=Standard} || true"

Nota: El comando personalizado de AWS CLI anterior supone cargos adicionales para las solicitudes de recuperación de datos y listas. Como la API list-objects-v2 es una operación paginada, varias llamadas a la API recuperan todo el conjunto de datos de resultados.

Información relacionada

Descripción de las opciones de recuperación de archivos

Realización de operaciones de objetos de forma masiva con operaciones por lotes

Administración de trabajos de operaciones por lotes de S3

OFICIAL DE AWSActualizada hace un año