

# Adicionar objetos a buckets com versionamento habilitado
<a name="AddingObjectstoVersioningEnabledBuckets"></a>

Depois que você habilita o versionamento em um bucket, o Amazon S3 adiciona automaticamente um ID de versão exclusivo a cada objeto armazenado (usando `PUT`, `POST` ou `CopyObject`) no bucket. 

A figura a seguir mostra que o Amazon S3 adiciona um ID de versão exclusivo a um objeto quando ele é adicionado a um bucket com versionamento habilitado. 

![\[Ilustração de um ID de versão único adicionado a um objeto quando ele é colocado em um bucket com versionamento habilitado.\]](http://docs.aws.amazon.com/pt_br/AmazonS3/latest/userguide/images/versioning_PUT_versionEnabled.png)


**nota**  
Os valores de ID de versão que o Amazon S3 atribui são seguros para URL (podem ser incluídos como parte de um URI).

Para obter mais informações sobre versionamento, consulte [Reter várias versões de objetos com o Versionamento do S3](Versioning.md). Você pode adicionar versões de objeto a um bucket habilitado para versionamento usando o console, os AWS SDKs e a API REST.

## Usar o console do
<a name="add-obj-versioning-enabled-bucket-console"></a>

Para obter instruções, consulte [Fazer upload de objetos](upload-objects.md). 

## Uso da SDKs AWS
<a name="add-obj-versioning-enabled-bucket-sdk"></a>

Para ver exemplos de upload de objetos usando os AWS SDKs para Java, .NET e PHP, consulte [Fazer upload de objetos](upload-objects.md). Os exemplos de upload de objetos em buckets com e sem versionamento habilitado são os mesmos, embora o Amazon S3 atribua um número de versão para buckets com versionamento habilitado. Caso contrário, o número de versão é nulo. 

Para obter informações sobre o uso de outros AWS SDKs, consulte o [Centro do Desenvolvedor da AWS](https://aws.amazon.com/code/). 

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

**Para adicionar objetos a buckets com versionamento habilitado**

1. Ative o versionamento de um bucket usando uma solicitação `PutBucketVersioning`.

   Para obter mais informações, consulte [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) na *Referência da API do Amazon Simple Storage Service*.

1. Envie uma solicitação `PUT`, `POST` ou `CopyObject` para armazenar um objeto no bucket.

Quando você adiciona um objeto a um bucket habilitado para versionamento, o Amazon S3 retorna o ID da versão do objeto no cabeçalho de resposta `x-amz-version-id`, como mostrado no exemplo a seguir.

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