

# Agregar objetos a buckets con control de versiones habilitado
<a name="AddingObjectstoVersioningEnabledBuckets"></a>

Al habilitar el control de versiones en un bucket, Amazon S3 agrega automáticamente un ID de versión exclusivo a todos los objetos almacenados (con `PUT`, `POST` o `CopyObject`) en el bucket. 

En el siguiente gráfico se muestra que Amazon S3 agrega un ID de versión exclusivo a un objeto cuando se agrega a un bucket con control de versiones activado. 

![\[Ilustración que muestra un ID de versión exclusivo para un objeto cuando se pone en un bucket con control de versiones habilitado.\]](http://docs.aws.amazon.com/es_es/AmazonS3/latest/userguide/images/versioning_PUT_versionEnabled.png)


**nota**  
Los valores del ID de versión que asigna Amazon S3 son seguros para URL (se pueden usar como parte de un URI).

Para obtener más información sobre el control de versiones, consulte [Retención de varias versiones de objetos con Control de versiones de S3](Versioning.md). Puede agregar versiones de objetos a un bucket habilitado para el control de versiones mediante la consola, los SDK de AWS y la API de REST.

## Uso de la consola de
<a name="add-obj-versioning-enabled-bucket-console"></a>

Para obtener instrucciones, consulte [Carga de objetos](upload-objects.md). 

## Uso de los AWS SDK
<a name="add-obj-versioning-enabled-bucket-sdk"></a>

Para ver ejemplos de cómo cargar objetos con los SDK de AWS para Java, .NET y PHP, consulte [Carga de objetos](upload-objects.md). Los ejemplos para cargar objetos en buckets sin control de versiones y con control de versiones activado son iguales, aunque en el caso de los buckets con control de versiones activado, Amazon S3 asigna un número de versión. De lo contrario, el número de versión es un valor nulo. 

Para obtener información acerca del uso de otros SDK de AWS, consulte el [Centro de desarrolladores de AWS](https://aws.amazon.com/code/). 

## Uso de la API de REST
<a name="add-obj-versioning-enabled-bucket-rest"></a>

**Agregar objetos a buckets con control de versiones habilitado**

1. Habilite el control de versiones en un bucket con una solicitud `PutBucketVersioning`.

   Para obtener más información, consulte [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) en la *Referencia de la API de Amazon Simple Storage Service*.

1. Envíe una solicitud `PUT`, `POST` o `CopyObject` para almacenar un objeto en el bucket.

Al agregar un objeto a un bucket con control de versiones activado, Amazon S3 devuelve el ID de versión del objeto en el `x-amz-version-id` encabezado de respuesta, por ejemplo:

```
1. x-amz-version-id: 3/L4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY
```