

# Recuperar versiones de objetos de un bucket habilitado para el control de versiones
<a name="RetrievingObjectVersions"></a>

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.](http://docs.aws.amazon.com/es_es/AmazonS3/latest/userguide/images/versioning_GET_NoVersionID.png)


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.](http://docs.aws.amazon.com/es_es/AmazonS3/latest/userguide/images/versioning_GET_Versioned.png)


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.

## Uso de la consola de S3
<a name="retrieving-object-versions"></a>

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon S3 en [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

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

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

1. Elija **Versions (Versiones)**.

   Amazon S3 muestra todas las versiones del objeto.

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

1. 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 propiedades de objeto en la consola de Amazon S3](view-object-properties.md).

**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 [Retención de varias versiones de objetos con Control de versiones de S3](Versioning.md).

## Uso de los AWS SDK
<a name="retrieve-obj-version-sdks"></a>

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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/download-objects.html).

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](https://docs.aws.amazon.com/code-library/latest/ug/s3_example_s3_ListObjectVersions_section.html).

## Uso de la API de REST
<a name="retrieve-obj-version-rest"></a>

**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.

1. Envíe una solicitud `GET Object versionId`.

**Example — Recuperar un objeto con control de versiones**  
La siguiente solicitud recupera la versión `L4kqtJlcpXroDTDmpUMLUo` de `my-image.jpg`.  

```
1. GET /my-image.jpg?versionId=L4kqtJlcpXroDTDmpUMLUo HTTP/1.1
2. Host: bucket.s3.amazonaws.com
3. Date: Wed, 28 Oct 2009 22:32:00 GMT
4. 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](RetMetaOfObjVersion.md).

Para obtener información sobre cómo restaurar una versión de objeto anterior, consulte [Restaurar versiones anteriores](RestoringPreviousVersions.md).