

# Como usar o S3 Intelligent-Tiering
<a name="using-intelligent-tiering"></a>

Você pode usar a classe de armazenamento S3 Intelligent-Tiering para otimizar automaticamente os custos de armazenamento. O S3 Intelligent-Tiering oferece economia de custo automática ao mover dados em um nível detalhado de objeto entre níveis de acesso quando há alteração nos padrões de acesso. Para dados que podem ser acessados de forma assíncrona, você pode optar por habilitar o arquivamento automático na classe de armazenamento do S3 Intelligent-Tiering usando o Console de gerenciamento da AWS, a AWS CLI ou a API do Amazon S3.

## Como mover dados para o S3 Intelligent-Tiering
<a name="moving-data-to-int-tiering"></a>

Há duas maneiras de mover dados para o S3 Intelligent-Tiering. É possível fazer upload de objetos diretamente no S3 Intelligent-Tiering pelo console ou programaticamente usando uma operação `PUT`. Para obter mais informações, consulte [Configurar a classe de armazenamento de um objeto](sc-howtoset.md). Também é possível definir as configurações do Ciclo de Vida do S3 para fazer a transição de objetos do S3 Standard ou S3 Standard-Infrequent Access para o S3 Intelligent-Tiering.

### Carregar dados para o S3 Intelligent-Tiering usando o Direct PUT
<a name="moving-data-to-int-tiering-directPUT"></a>

Quando você carrega um objeto para a classe de armazenamento do S3 Intelligent-Tiering usando a operação de API [PUT](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html), você especifica S3 Intelligent-Tiering no [cabeçalho da solicitação de `x-amz-storage-class`](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html#API_PutObject_RequestSyntax).

A seguinte solicitação armazena a imagem, `my-image.jpg`, no bucket `myBucket`. A solicitação usa o cabeçalho `x-amz-storage-class` para solicitar que o objeto seja armazenado usando a classe de armazenamento do S3 Intelligent-Tiering. 

**Example**  

```
PUT /my-image.jpg HTTP/1.1
Host: myBucket.s3.<Region>.amazonaws.com (http://amazonaws.com/)
Date: Wed, 1 Sep 2021 17:50:00 GMT
Authorization: authorization string
Content-Type: image/jpeg
Content-Length: 11434
Expect: 100-continue
x-amz-storage-class: INTELLIGENT_TIERING
```

### Como fazer transição de dados para o S3 Intelligent-Tiering do S3 Standard ou do S3 Standard-Infrequent Access usando o S3 Lifecycle
<a name="moving-data-to-int-tiering-lifecycle"></a>

É possível adicionar regras a uma configuração do S3 Lifecycle para solicitar que o Amazon S3 faça a transição de objetos de uma classe de armazenamento para outra. Para obter informações sobre transições suportadas e restrições relacionadas, consulte [Como fazer transição de objetos usando o S3 Lifecycle](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-transition-general-considerations.html). 

É possível especificar configurações de ciclo de vida do S3 no nível do bucket ou do prefixo. Nesta regra de configuração do S3 Lifecycle, o filtro especifica um prefixo das chaves (`documents/`). Portanto, a regra aplica-se a objetos com o prefixo de nome de chave `documents/`, como `documents/doc1.txt` e `documents/doc2.txt`. A regra especifica uma ação de `Transition` direcionando o Amazon S3 para fazer a transição de objetos para a classe de armazenamento do S3 Intelligent-Tiering 0 dia após a criação. Nesse caso, os objetos são elegíveis para transição para o S3 Intelligent-Tiering à meia-noite UTC, após a criação.

**Example**  

```
<LifecycleConfiguration>
  <Rule>
    <ID>ExampleRule</ID>
    <Filter>
       <Prefix>documents/</Prefix>
    </Filter>
    <Status>Enabled</Status>
    <Transition>
      <Days>0</Days>
      <StorageClass>INTELLIGENT_TIERING</StorageClass>
    </Transition>
 </Rule>
</LifecycleConfiguration>
```

Um bucket com versionamento habilitado mantém uma versão atual do objeto e versões desatualizadas do objeto (se disponíveis). Você pode definir regras separadas de ciclo de vida para versões atuais e não atuais do objeto.

Para obter mais informações, consulte [Elementos de configuração do ciclo de vida](intro-lifecycle-rules.md).

## Habilitar níveis Archive Access e Deep Archive Access do S3 Intelligent-Tiering
<a name="enable-auto-archiving-int-tiering"></a>

Para obter o custo de armazenamento mais baixo sobre dados que podem ser acessados de minutos a horas, você pode ativar um ou ambos os níveis de acesso de arquivo criando uma configuração no nível de bucket, prefixo ou etiqueta de objeto usando o Console de gerenciamento da AWS, a AWS CLI ou a API do Amazon S3. 

### Uso do console do S3
<a name="enable-auto-archiving-int-tiering-console"></a>

**Para habilitar o arquivamento automático do S3 Intelligent-Tiering**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Na lista de **Buckets**, escolha o nome do bucket desejado.

1. Escolha **Properties** (Propriedades).

1. Navegue até a seção **S3 Intelligent-Tiering Archive configurations** (Configurações do S3 Intelligent-Tiering) e escolha **Create configuration** (Criar configuração).

1. Na seção **Archive configuration settings** (Definições de configuração do arquivamento), especifique um nome de configuração descritiva para a configuração de arquivamento do S3 Intelligent-Tiering.

1. Em **Choose a configuration scope** (Escolher um escopo de configuração), escolha um escopo de configuração a ser usado. Opcionalmente, você pode limitar o escopo de configuração a objetos especificados em um bucket usando um prefixo compartilhado, uma etiqueta de objeto ou uma combinação dos dois.

   1. Para limitar o escopo da configuração, selecione **Limit the scope of this configuration using one or more filters** (Limitar o escopo dessa configuração usando um ou mais filtros).

   1. Para limitar o escopo da configuração usando um único prefixo, insira o prefixo em **Prefix** (Prefixo). 

   1. Para limitar o escopo da configuração usando etiquetas de objeto, selecione **Add tag** (Adicionar etiqueta) e insira um valor para Key (Chave).

1. Em **Status**, selecione **Enable** (Habilitar).

1. Na seção **Archive settings** (Configurações de arquivamento), selecione um ou ambos os níveis de Acesso de arquivamento a serem ativados.

1. Escolha **Criar**.

### Como usar a AWS CLI
<a name="enable-auto-archiving-int-tiering-cli"></a>

Você pode usar os seguintes comandos da AWS CLI para gerenciar as configurações do S3 Intelligent-Tiering:
+ [https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-bucket-intelligent-tiering-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-bucket-intelligent-tiering-configuration.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/s3api/get-bucket-intelligent-tiering-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/get-bucket-intelligent-tiering-configuration.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/s3api/list-bucket-intelligent-tiering-configurations.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/list-bucket-intelligent-tiering-configurations.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-intelligent-tiering-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-intelligent-tiering-configuration.html)

Consulte instruções sobre como configurar a AWS CLI em [Developing with Amazon S3 using the AWS CLI](https://docs.aws.amazon.com/AmazonS3/latest/API/setup-aws-cli.html) na *Referência de API do Amazon S3*.

Ao usar a AWS CLI, você não pode especificar a configuração como um arquivo XML. Você deve especificar o JSON em vez disso. A seguir, está um exemplo de configuração XML do S3 Intelligent-Tiering e JSON equivalente que você pode especificar em um comando da AWS CLI.

O exemplo a seguir coloca uma configuração do S3 Intelligent-Tiering no bucket especificado.

**Example [https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-intelligent-tiering-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-intelligent-tiering-configuration.html)**  

```
{
  "Id": "string",
  "Filter": {
    "Prefix": "string",
    "Tag": {
      "Key": "string",
      "Value": "string"
    },
    "And": {
      "Prefix": "string",
      "Tags": [
        {
          "Key": "string",
          "Value": "string"
        }
        ...
      ]
    }
  },
  "Status": "Enabled"|"Disabled",
  "Tierings": [
    {
      "Days": integer,
      "AccessTier": "ARCHIVE_ACCESS"|"DEEP_ARCHIVE_ACCESS"
    }
    ...
  ]
}
```

```
PUT /?intelligent-tiering&id=Id HTTP/1.1
Host: Bucket.s3.amazonaws.com
<?xml version="1.0" encoding="UTF-8"?>
<IntelligentTieringConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
   <Id>string</Id>
   <Filter>
      <And>
         <Prefix>string</Prefix>
         <Tag>
            <Key>string</Key>
            <Value>string</Value>
         </Tag>
         ...
      </And>
      <Prefix>string</Prefix>
      <Tag>
         <Key>string</Key>
         <Value>string</Value>
      </Tag>
   </Filter>
   <Status>string</Status>
   <Tiering>
      <AccessTier>string</AccessTier>
      <Days>integer</Days>
   </Tiering>
   ...
</IntelligentTieringConfiguration>
```

### Usando a operação PUT da API
<a name="enable-auto-archiving-int-tiering-api"></a>

Você pode usar a operação [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html) para um bucket especificado e até 1.000 configurações do S3 Intelligent-Tiering por bucket. Você pode definir quais objetos em um bucket são elegíveis para os níveis de Acesso de arquivamento usando um prefixo compartilhado ou uma etiqueta de objeto. Usar um prefixo compartilhado ou etiqueta de objeto permite que você alinhe aplicações comerciais, fluxos de trabalho ou organizações internas específicas. Você também tem a flexibilidade de ativar o nível de Acesso de arquivamento, o nível Acesso de arquivamento profundo ou ambos.