

# Uso de S3 Intelligent-Tiering
<a name="using-intelligent-tiering"></a>

Puede utilizar la clase de almacenamiento S3 Intelligent-Tiering para optimizar automáticamente los costes de almacenamiento. S3 Intelligent-Tiering ofrece un ahorro automático en los costes mediante la migración de datos en un nivel de objeto pormenorizado entre capas de acceso cuando los patrones de acceso cambian. Para los datos a los que se puede acceder de forma asíncrona, puede optar por habilitar el archivo automático dentro de la clase de almacenamiento de S3 Intelligent-Tiering utilizando Consola de administración de AWS, AWS CLI o la API de Amazon S3.

## Transición de datos a S3 Intelligent-Tiering
<a name="moving-data-to-int-tiering"></a>

Existen dos formas de mover datos a S3 Intelligent-Tiering. Puede cargar objetos directamente en S3 Intelligent-Tiering desde la consola o mediante programación con una operación `PUT`. Para obtener más información, consulte [Establecimiento de la clase de almacenamiento de un objeto](sc-howtoset.md). También puede establecer configuraciones de S3 Lifecycle para trasladar objetos de S3 Standard o S3 Standard-Infrequent Access a S3 Intelligent-Tiering.

### Carga de datos a S3 Intelligent-Tiering con Direct Put
<a name="moving-data-to-int-tiering-directPUT"></a>

Cuando se carga un objeto a la clase de almacenamiento de S3 Intelligent-Tiering con la operación [PUT](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html) de la API, se especifica S3 Intelligent-Tiering en el encabezado de la solicitud [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html#API_PutObject_RequestSyntax](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html#API_PutObject_RequestSyntax).

La siguiente solicitud almacena la imagen,`my-image.jpg`, en el bucket `myBucket`. La solicitud utiliza el encabezado `x-amz-storage-class` para solicitar que el objeto se almacene con la clase de almacenamiento de 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
```

### Transición de datos a S3 Intelligent-Tiering de S3 Standard o S3 Standard–Infrequent Access a través del ciclo de vida de S3
<a name="moving-data-to-int-tiering-lifecycle"></a>

Puede agregar reglas a una configuración del ciclo de vida de S3 para indicar a Amazon S3 que pase objetos de una clase de almacenamiento a otro. Para obtener información sobre las transiciones admitidas y las restricciones relacionadas, consulte [Transición de objetos con el ciclo de vida de S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-transition-general-considerations.html). 

Puede especificar configuraciones de Ciclo de vida de S3 en el nivel de bucket o de prefijo. En esta regla de configuración del ciclo de vida de S3, el filtro especifica un prefijo de clave (`documents/`). Por lo tanto, la regla se aplica a objetos con el prefijo de nombre de clave `documents/`, como `documents/doc1.txt` y `documents/doc2.txt`. La regla especifica una acción `Transition` que le indica a Amazon S3 que pase los objetos a la clase de almacenamiento de S3 Intelligent-Tiering 0 días después de su creación. En este caso, los objetos son elegibles para la transición a S3 Intelligent-Tiering a medianoche UTC después de su creación.

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

Un bucket habilitado para el control de versiones mantiene una versión actual del objeto y cero o más versiones no actuales del objeto. Puede definir diferentes reglas de ciclo de vida para las versiones actuales y no actuales del objeto.

Para obtener más información, consulte [Elementos de configuración del ciclo de vida](intro-lifecycle-rules.md).

## Habilitación de los niveles S3 Intelligent-Tiering Archive Access o Deep Archive Access
<a name="enable-auto-archiving-int-tiering"></a>

Para obtener el costo de almacenamiento de datos más bajo, al que se puede acceder en minutos a horas, puede activar uno o ambos niveles de acceso a archivos creando una configuración de etiqueta de objeto, de prefijo o de bucket utilizando Consola de administración de AWS, AWS CLI o la API de Amazon S3. 

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

**Para habilitar el archivado automático de S3 Intelligent-Tiering**

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 en cuestión.

1. Seleccione **Properties (Propiedades)**.

1. Vaya a la sección **S3 Intelligent-Tiering Archive configurations (Configuraciones de archivo S3 Intelligent-Tiering)** y elija **Create configuration (Creación de configuración)**.

1. En la sección **Archive configuration settings (Ajustes de configuración del archivo)**, especifique un nombre de configuración descriptivo para la configuración de archivo de S3 Intelligent-Tiering.

1. En **Choose a configuration scope (Elegir un alcance de configuración)**, elija un alcance de configuración para usar. Opcionalmente, puede limitar el alcance de configuración a los objetos especificados dentro de un bucket mediante un prefijo compartido, una etiqueta de objeto o una combinación de ambos.

   1. Para limitar el alcance de la configuración, seleccione **Limit the scope of this configuration using one or more filters (Limitar el alcance de esta configuración usando uno o más filtros)**.

   1. Para limitar el alcance de la configuración con un prefijo único, escriba el prefijo en **Prefix (Prefijo)**. 

   1. Para limitar el alcance de la configuración mediante etiquetas de objeto, seleccione **Add tad (Agregar etiqueta)** e introduzca un valor para Clave.

1. En **Status (Estado)**, seleccione **Enable (Habilitar)**.

1. En la sección **Archive settings (Configuración de archivo)**, seleccione una o cambas de las capas de acceso de archivo para habilitar.

1. Seleccione **Crear**.

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

Puede utilizar los siguientes comandos de la AWS CLI para administrar configuraciones de 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)

Para obtener instrucciones sobre la configuración de la AWS CLI, consulte [Developing with Amazon S3 using the AWS CLI](https://docs.aws.amazon.com/AmazonS3/latest/API/setup-aws-cli.html) en la *Amazon S3 API Reference*.

Cuando se usa la AWS CLI, no puede especificar la configuración como archivo XML. Debe especificar el JSON en su lugar. El siguiente es un ejemplo de configuración de XML S3 Intelligent-Tiering de XML y JSON equivalente que puede especificar en un comando de la AWS CLI.

En el siguiente ejemplo se establece una configuración de S3 Intelligent-Tiering en el 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>
```

### Uso de la operación PUT de la API
<a name="enable-auto-archiving-int-tiering-api"></a>

Puede utilizar la operación [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html) para un bucket especificado y hasta 1000 configuraciones de S3 Intelligent-Tiering por cada bucket. Puede definir qué objetos dentro de un bucket son aptos para las capas de acceso a archivos utilizando un prefijo compartido o una etiqueta de objeto. Los prefijos compartidos o las etiquetas de objetos permiten alinear las aplicaciones de negocios específicas, los flujos de trabajo o las organizaciones internas. También tiene la flexibilidad de habilitar la capa de acceso a archivo, la capa de acceso a archivo profundo, o ambas.