Recuperar versiones de objetos de un bucket habilitado para el control de versiones - Amazon Simple Storage Service

Recuperar versiones de objetos de un bucket habilitado para el control de versiones

El control de versiones en Amazon S3 es una forma de mantener varias variantes de un objeto en el mismo bucket. Una solicitud GET sencilla recupera la versión actual de un objeto. El siguiente gráfico muestra cómo GET devuelve la versión actual del objeto, photo.gif.

Ilustración que muestra cómo GET devuelve la versión actual del objeto.

Para recuperar una versión específica, debe especificar su ID de versión. El siguiente gráfico muestra cómo una solicitud GET versionId devuelve la versión especificada del objeto (no necesariamente la actual).

Ilustración que muestra cómo una solicitud GET versionId devuelve la versión especificada del objeto.

Puede recuperar versiones de objetos en Amazon S3 mediante la consola, los SDK de AWS o la API de REST.

nota

Para acceder a versiones de objetos anteriores a 300 versiones, debe usar la CLI de AWS o la URL del objeto.

  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/.

  2. En la lista Buckets (Buckets), elija el nombre del bucket que contiene el objeto.

  3. En la lista Objects (Objetos), elija el nombre del objeto.

  4. Elija Versions (Versiones).

    Amazon S3 muestra todas las versiones del objeto.

  5. Active la casilla de verificación situada junto al ID de versión de las versiones que desea recuperar.

  6. Elija (Actions) Acciones, elija Download (Descargar) y guarde el objeto.

También puede ver, descargar y eliminar las versiones de los objetos en el panel de información general de objetos. Para obtener más información, consulte Visualización de información general sobre objetos en la consola de Amazon S3.

importante

Solo puede anular la eliminación de un objeto si se ha eliminado en su última versión (la más reciente). No puede anular la eliminación de una versión anterior de un objeto que se haya eliminado. Para obtener más información, consulte Usar el control de versiones en buckets de S3.

Los ejemplos para cargar objetos en buckets sin control de versiones y habilitados para el control de versiones son los mismos. Sin embargo, para los buckets habilitados para el control de versiones, Amazon S3 asigna un número de versión. De lo contrario, el número de versión es un valor nulo.

Para obtener ejemplos de la descarga de objetos mediante los SDK de AWS para Java, .NET y PHP, consulte Descarga de objetos.

Para ver ejemplos de cómo mostrar la versión de los objetos mediante los SDK de AWS para .NET y Rust, consulte Listar la versión de los objetos en un bucket de Amazon S3.

Para recuperar una versión de objeto específica:
  1. Establezca el parámetro versionId según el ID de la versión del objeto que quiera recuperar.

  2. Envíe una solicitud GET Object versionId.

ejemplo — Recuperar un objeto con control de versiones

La siguiente solicitud recupera la versión L4kqtJlcpXroDTDmpUMLUo de my-image.jpg.

GET /my-image.jpg?versionId=L4kqtJlcpXroDTDmpUMLUo HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=

Solo se pueden recuperar los metadatos de un objeto (no el contenido). Para obtener información, consulte Recuperar los metadatos de una versión de un objeto.

Para obtener información sobre cómo restaurar una versión de objeto anterior, consulte Restaurar versiones anteriores.