Uso de las clases de almacenamiento de Amazon S3 - Amazon Simple Storage Service

Uso de las clases de almacenamiento de Amazon S3

Cada objeto de Amazon S3 tiene una clase de almacenamiento asociada. Por ejemplo, si enumera los objetos de un bucket de S3, la consola muestra la clase de almacenamiento de todos los objetos en la lista. Amazon S3 ofrece una gama de clases de almacenamiento para los objetos que almacene. Debe seleccionar una clase de almacenamiento en función de su escenario de caso de uso y sus requisitos de acceso y rendimiento. Todas estas clases de almacenamiento ofrecen una alta durabilidad.

Las siguientes secciones proporcionan información sobre las diferentes clases de almacenamiento y cómo establecer las clases de almacenamiento para los objetos.

Clases de almacenamiento para objetos a los que se obtiene acceso con frecuencia

Para casos de uso sensibles al desempeño (aquellos que necesitan un tiempo de acceso de milisegundos) y datos a los que se obtiene acceso frecuentemente, Amazon S3 proporciona las siguientes clases de almacenamiento:

  • S3 Standard: la clase de almacenamiento predeterminada. Si no se especifica una clase de almacenamiento al cargar un objeto, Amazon S3 asigna la clase de almacenamiento S3 Standard.

  • Redundancia reducida: la clase de almacenamiento de redundancia reducida (RRS) se ha diseñado para los datos no críticos y reproducibles que se pueden almacenar con menor redundancia que la clase de almacenamiento S3 Standard.

    importante

    Recomendamos que no utilice esta clase de almacenamiento. La clase de almacenamiento S3 Standard es más económica.

    En cuanto a durabilidad, los objetos RRS tienen una pérdida anual esperada media del 0,01 % de los objetos. Si se pierde un objeto RRS, Amazon S3 devuelve un error 405 cuando se realizan solicitudes de ese objeto.

Clase de almacenamiento para optimizar automáticamente los datos con patrones de acceso cambiantes o desconocidos

S3 Intelligent-Tiering es una clase de almacenamiento Amazon S3 diseñada para optimizar los costos de almacenamiento mediante el traslado automático de los datos a la capa de acceso más rentable sin que se produzca un impacto en el rendimiento o una sobrecarga operativa. Es la única clase de almacenamiento en la nube que ofrece un ahorro automático en los costos mediante la migración de datos a nivel de objeto granular entre capas de acceso cuando los patrones de acceso cambian. S3 Intelligent-Tiering es la clase de almacenamiento perfecta cuando desea optimizar los costos de almacenamiento de datos con patrones de acceso desconocidos o cambiantes. S3 Intelligent-Tiering no tiene tarifas de recuperación.

Por una pequeña tarifa mensual de monitoreo y automatización de objetos, S3 Intelligent-Tiering monitorea los patrones de acceso y traslada automáticamente los objetos a los que no se ha accedido para reducir los niveles de acceso de costos. S3 Intelligent-Tiering ofrece ahorros automáticos en los costos de almacenamiento en dos niveles de acceso de baja latencia y alto rendimiento. Para los datos a los que se puede acceder de forma asíncrona, los clientes pueden optar por activar las capacidades de archivado automático dentro de la clase de almacenamiento de S3 Intelligent-Tiering. S3 Intelligent-Tiering está diseñado para ofrecer una disponibilidad del 99.9 % y una durabilidad del 99.9999999 %.

S3 Intelligent-Tiering almacena automáticamente objetos en tres capas de acceso: una capa de acceso frecuente, una capa de acceso poco frecuente y una capa de acceso instantáneo a archivos. Los objetos cargados en S3 Intelligent-Tiering o migrados allí se almacenan de forma automática en la capa de acceso frecuente. S3 Intelligent-Tiering monitorea los patrones de acceso y después traslada a la capa de acceso poco frecuente aquellos objetos a los que no se accedió en 30 días consecutivos. Con S3 Intelligent-Tiering, cualquier objeto existente al que no se haya accedido durante 90 días consecutivos pasará automáticamente a la capa de acceso instantáneo a archivos. También puede configurar S3 Intelligent-Tiering como su clase de almacenamiento predeterminada para datos recientemente creado o puede optar por activar uno o ambos niveles de acceso a archivos mediante la API con PutBucketIntelligentTieringConfiguration, la CLI o la consola de Amazon S3. Después de activar una o ambas capas de acceso a archivos, S3 Intelligent-Tiering migra automáticamente los objetos a los que no se haya accedido durante 90 días consecutivos a la capa de acceso a archivos y después de 180 días consecutivos sin acceso, a la capa de acceso a archivo profundo. Para obtener más información sobre cómo usar S3 Intelligent-Tiering, consulte Uso de S3 Intelligent-Tiering

Para acceder a los objetos archivados más adelante, primero debe restaurarlos. Para obtener más información, consulte Restauración de objetos desde los niveles S3 Intelligent-Tiering Archive Access o Deep Archive Access .

nota

Si el tamaño del objeto es inferior a 128 KB, no se monitorea y no es elegible para las capas automáticas. Los objetos más pequeños siempre se almacenan en el nivel Acceso frecuente. Para obtener más información sobre cómo usar S3 Intelligent-Tiering, consulte Capas de acceso de S3 Intelligent-Tiering

Clases de almacenamiento para objetos a los que se obtiene acceso con poca frecuencia

Las clases de almacenamiento S3 Standard-IA y S3 One Zone-IA están diseñadas para datos de larga duración y acceso poco frecuente. (IA significa acceso poco frecuente, infrequent access). Los objetos S3 Standard-IA y S3 One Zone-IA están disponibles para acceder en milisegundos (de modo similar a la clase de almacenamiento S3 Standard). Amazon S3 cobra una tarifa de recuperación para estos objetos, por lo que son más adecuados para los datos a los que se obtiene acceso con poca frecuencia. Para obtener información acerca de los precios, consulte Precios de Amazon S3.

Por ejemplo, puede elegir que las clases S3 Standard-IA y S3 One Zone-IA hagan lo siguiente:

  • Para almacenar copias de seguridad.

  • Para datos más antiguos a los que se obtiene acceso con poca frecuencia, pero que todavía necesitan acceso en milisegundos. Por ejemplo, cuando cargue datos, puede elegir la clase de almacenamiento S3 Standard y utilizar la configuración del ciclo de vida para indicar a Amazon S3 que realice la transición de los objetos a la clase S3 Standard-IA o S3 One Zone-IA.

    Para obtener más información sobre la administración del ciclo de vida, consulte Administración del ciclo de vida del almacenamiento.

nota

Las clases de almacenamiento S3 Standard-IA y S3 One Zone-IA son adecuados para los objetos de más de 128 KB que se desean almacenar durante al menos 30 días. Si un objeto tiene menos de 128 KB, Amazon S3 cobra por 128 KB. Si se elimina un objeto antes de que termine el periodo mínimo de almacenamiento de 30 días, se cobrará por 30 días. Para obtener información acerca de los precios, consulte Precios de Amazon S3.

Estas clases de almacenamiento se diferencian en lo siguiente:

  • S3 Standard-IA: Amazon S3 almacena los datos de los objetos de forma redundante en varias zonas de disponibilidad separadas geográficamente (de forma similar a la clase de almacenamiento S3 Standard). Los objetos S3 Standard-IA resisten a la pérdida de una zona de disponibilidad. Esta clase de almacenamiento ofrece mayor disponibilidad y resistencia que la clase S3 One Zone-IA.

  • S3 One Zone-IA: Amazon S3 almacena los datos de los objetos en una sola zona de disponibilidad, lo que resulta más económico que la clase S3 Standard-IA. Sin embargo, los datos no son resistentes a la pérdida física de la zona de disponibilidad como consecuencia de desastres, como terremotos e inundaciones. La clase de almacenamiento S3 One Zone-IA es tan duradera como la clase Standard-IA, pero tiene menor disponibilidad y resistencia. Para ver una comparación de durabilidad y disponibilidad entre las distintas clases de almacenamiento, consulte Comparación de las clases de almacenamiento de Amazon S3 al final de esta sección. Para obtener información acerca de los precios, consulte Precios de Amazon S3.

Le recomendamos lo siguiente:

  • S3 Standard-IA: utilice esta clase para su copia principal o única de los datos que no se puedan volver a crear.

  • S3 One Zone-IA - Acceso poco frecuente: utilice esta clase si puede volver a crear los datos cuando la zona de disponibilidad falla y para las réplicas de objetos cuando configura la replicación entre regiones de S3 (CRR).

Clases de almacenamiento para el archivado de objetos

Las clases de almacenamiento S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval y S3 Glacier Deep Archive están diseñadas para archivar datos de forma económica. Estas clases de almacenamiento ofrecen la misma durabilidad y resistencia que las clases de almacenamiento S3 Standard y S3 Standard-IA. Para comparar la durabilidad y la disponibilidad de la clase de almacenamiento, consulte Comparación de las clases de almacenamiento de Amazon S3.

Estas clases de almacenamiento se diferencian en lo siguiente:

  • S3 Glacier Instant Retrieval: se utiliza para archivar datos a los que se accede con poca frecuencia y requieren recuperación en milisegundos. Los datos almacenados en la clase de almacenamiento S3 Glacier Instant Retrieval ofrecen un ahorro de costos en comparación con la clase de almacenamiento S3 Standard-IA, con la misma latencia y rendimiento que la clase de almacenamiento S3 Standard-IA. S3 Glacier Instant Retrieval tiene costos de acceso a datos más altos que S3 Standard-IA. Para obtener información acerca de los precios, consulte Precios de Amazon S3.

  • S3 Glacier Flexible Retrieval: se utiliza para archivos en los que puede ser necesario recuperar partes de los datos en cuestión de minutos. Los datos almacenados en la clase S3 Glacier Flexible Retrieval tienen un periodo mínimo de almacenamiento de 90 días y se puede obtener acceso a ellos en un plazo comprendido entre 1 y 5 minutos mediante la recuperación rápida. El tiempo de recuperación es flexible y puede solicitar recuperaciones masivas gratuitas en un máximo de 5 a 12 horas. Si ha eliminado, sobrescrito o movido a una clase de almacenamiento diferente un objeto antes del periodo mínimo de 90 días, se le cobrarán los 90 días. Para obtener información acerca de los precios, consulte Precios de Amazon S3.

  • S3 Glacier Deep Archive: se usa para archivar datos a los que se necesita obtener acceso en contadas ocasiones. Los datos almacenados en la clase S3 Glacier Deep Archive tienen un periodo mínimo de almacenamiento de 180 días y un tiempo predeterminado de recuperación de 12 horas. Si ha eliminado, sobrescrito o movido a una clase de almacenamiento diferente un objeto antes del periodo mínimo de 180 días, se le cobrarán los 180 días. Para obtener información acerca de los precios, consulte Precios de Amazon S3.

    S3 Glacier Deep Archive es la opción de almacenamiento más económica de AWS. Los costos de almacenamiento de S3 Glacier Deep Archive son menores que los de la clase de almacenamiento S3 Glacier Flexible Retrieval. Se pueden reducir los costos de recuperación de S3 Glacier Deep Archive si se utiliza la recuperación en bloque, que devuelve los datos en menos de 48 horas.

Recuperación de objetos archivados

Puede establecer la clase de almacenamiento de un objeto en S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive del mismo modo que lo hace para otras clases de almacenamiento como se describe en la sección Establecimiento de la clase de almacenamiento de un objeto. Sin embargo, Los objetos archivados en S3 Glacier Flexible Retrieval y S3 Glacier Deep Archive no están disponibles para su acceso en tiempo real. Primero debe restaurar los objetos de S3 Glacier Flexible Retrieval y S3 Glacier Deep Archive antes de poder acceder a ellos. (Los objetos de S3 Standard, RRS, S3 Standard-IA, S3 One Zone-IA, S3 Glacier Instant Retrieval y S3 Intelligent-Tiering están disponibles para acceso en cualquier momento). Para obtener más información acerca de la recuperación de objetos archivados, consulte Restauración de un objeto archivado.

importante

Si elige la clase de almacenamiento S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive, sus objetos permanecen en Amazon S3. No puede acceder a ellos directamente a través del servicio independiente de Amazon S3 Glacier.

Para obtener más información sobre el servicio de Amazon S3 Glacier, consulte la guía para desarrolladores de Amazon S3 Glacier.

Clase de almacenamiento para Amazon S3 en Outposts

Con Amazon S3 en Outposts, puede crear buckets de S3 en recursos de AWS Outposts y almacenar y recuperar objetos en las instalaciones para las aplicaciones que requieren acceso local a los datos, procesamiento local de los datos y residencia de los datos. Puede usar las mismas API y características en AWS Outposts que en Amazon S3, inclusive las políticas de acceso, el cifrado y el etiquetado. Puede utilizar S3 en Outposts a través de la AWS Management Console, la AWS CLI, los SDK de AWS o la API REST.

S3 en Outposts proporciona una nueva clase de almacenamiento, S3 Outposts (OUTPOSTS). La clase de almacenamiento S3 Outposts está disponible solo para los objetos almacenados en buckets que se encuentran en Outposts. Si intenta utilizar esta clase de almacenamiento con un bucket de S3 en una Región de AWS, se producirá un error InvalidStorageClass. Además, si intenta usar otras clases de almacenamiento de S3 con objetos almacenados en buckets de S3 en Outposts, se producirá el mismo error.

Los objetos almacenados en la clase de almacenamiento S3 Outposts (OUTPOSTS) siempre se cifran mediante cifrado del lado del servidor con claves de cifrado administradas (SSE-S3) de Amazon S3. Para obtener más información, consulte Protección de los datos con el cifrado del lado del servidor con claves de cifrado administradas por Amazon S3 (SSE-S3) .

También puede elegir explícitamente cifrar objetos almacenados en la clase de almacenamiento S3 Outposts mediante cifrado del lado del servidor con claves de cifrado del cliente (SSE-C). Para obtener más información, consulte Proteger datos con el cifrado del lado del servidor con claves de cifrado proporcionadas por el cliente (SSE-C) .

nota

S3 en Outposts no es compatible con el cifrado del lado del servidor con claves AWS Key Management Service (AWS KMS) (SSE-KMS).

Para obtener más información sobre S3 en Outposts, consulte ¿Qué es Amazon S3 en Outposts?

Comparación de las clases de almacenamiento de Amazon S3

En la siguiente tabla se comparan las clases de almacenamiento, incluidas su disponibilidad, durabilidad, duración mínima del almacenamiento y otras cuestiones.

Clase de almacenamiento Diseñada para Durabilidad (según diseño) Disponibilidad (según diseño) Zonas de disponibilidad Duración mínima del almacenamiento Tamaño de objeto mínimo facturable Otras consideraciones

S3 Standard

Datos de acceso frecuente (más de una vez al mes) con acceso de milisegundos

99,999999999%

99,99%

>= 3

Ninguno

Ninguno

Ninguno

S3 Standard-IA

Datos de larga duración y acceso poco frecuente (una vez al mes) con acceso en milisegundos

99,999999999%

99,9%

>= 3

30 días

128 KB

Se aplican tarifas de recuperación por GB.

S3 Intelligent-Tiering

Datos con patrones de acceso desconocidos, cambiantes o impredecibles

99,999999999%

99,9%

>= 3

Ninguno

Ninguno

Se aplican tarifas de monitorización y automatización por objeto. Sin tarifas de recuperación.

S3 One Zone-IA

Datos recreables de acceso poco frecuente (una vez al mes) con acceso en milisegundos

99,999999999%

99,5%

1

30 días

128 KB

Se aplican tarifas de recuperación por GB. No resiste la pérdida de la zona de disponibilidad.

S3 Glacier Instant Retrieval

Datos de archivo de larga duración a los que se accede una vez por trimestre con acceso en milisegundos 99,999999999%

99,9%

>= 3

90 días

128 KB

Se aplican tarifas de recuperación por GB.

S3 Glacier Flexible Retrieval

Datos de archivo de larga duración a los que se accede una vez al año con tiempos de recuperación de minutos a horas 99,999999999%

99,99% (tras restaurar objetos)

>= 3

90 días

40 KB

Se aplican tarifas de recuperación por GB. En primer lugar, debe restaurar los objetos archivados antes de poder obtener acceso a los mismos. Para obtener información, consulte Restauración de un objeto archivado.

S3 Glacier Deep Archive

Datos de archivo de larga duración a los que se accede menos de una vez al año con tiempos de recuperación de horas 99,999999999%

99,99% (tras restaurar objetos)

>= 3

180 días

40 KB

Se aplican tarifas de recuperación por GB. En primer lugar, debe restaurar los objetos archivados antes de poder obtener acceso a los mismos. Para obtener información, consulte Restauración de un objeto archivado.

RRS (no se recomienda)

Datos no críticos de acceso frecuente con acceso en milisegundos

99,99%

99,99%

>= 3

Ninguno

Ninguno

Ninguno

Todas las clases de almacenamiento, excepto S3 One Zone-IA, están diseñadas para resistir la pérdida física de una zona de disponibilidad como consecuencia de desastres.

Además de los requisitos de desempeño del escenario de su aplicación, tenga en cuenta el costo. Para obtener información sobre el precio de las clases de almacenamiento, consulte Precios de Amazon S3.

Establecimiento de la clase de almacenamiento de un objeto

Para establecer y actualizar las clases de almacenamiento de objetos, puede utilizar la consola de Amazon S3, los SDK de AWS o la AWS Command Line Interface (AWS CLI). Cada una utiliza las API de Amazon S3 para enviar solicitudes a Amazon S3.

Las API de Amazon S3 permiten configurar (o actualizar) de la clase de almacenamiento de los objetos, tal como se indica a continuación:

  • Al crear un objeto, puede especificar su clase de almacenamiento. Por ejemplo, al crear objetos utilizando las API PUT Object, POST Object e Initiate Multipart Upload, se debe agregar el encabezado de solicitud x-amz-storage-class para especificar una clase de almacenamiento. Si no se añade este encabezado, Amazon S3 utiliza Estándar, la clase de almacenamiento predeterminada.

  • También puede cambiar la clase de almacenamiento de un objeto que ya está almacenado en Amazon S3 a cualquier otra clase de almacenamiento haciendo una copia del objeto mediante la API PUT Object - Copy. Sin embargo, no puede utilizar PUT Object - Copy para copiar objetos que están almacenados en las clases S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive. Tampoco se puede realizar la transición de S3 One Zone-IA a S3 Glacier Instant Retrieval.

    Debe copiar el objeto en el mismo bucket utilizando el mismo nombre de clave y especificando encabezados de solicitud como se indica a continuación:

    • Establezca el encabezado x-amz-metadata-directive en COPY.

    • Establezca x-amz-storage-class en la clase de almacenamiento que desea utilizar.

    En un bucket con control de versiones habilitado, no puede modificar la clase de almacenamiento de una versión específica de un objeto. Al copiarlo, Amazon S3 le da un nuevo ID de versión.

  • Puede indicar a Amazon S3 que modifique la clase de almacenamiento de los objetos añadiendo la configuración del ciclo de vida de S3 a un bucket. Para obtener más información, consulte Administración del ciclo de vida del almacenamiento.

  • Cuando establezca una configuración de replicación, puede especificar la clase de almacenamiento de los objetos replicados como cualquier otra clase de almacenamiento. Sin embargo, no puede replicar objetos que están almacenados en las clases S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive. Para obtener más información, consulte Configuración de replicación .

Restringir permisos de política de acceso a una clase de almacenamiento específica

Cuando concede permisos de política de acceso para operaciones de Amazon S3, puede usar la clave de condición s3:x-amz-storage-class para restringir la clase de almacenamiento que se debe utilizar al almacenar objetos cargados. Por ejemplo, cuando concede el permiso de s3:PUTObject, puede restringir las cargas de objetos a una clase de almacenamiento específica. Para ver una política de ejemplo, consulte Ejemplo 5: restricción de cargas de objetos a objetos con una clase de almacenamiento específica.

Para obtener más información sobre el uso de condiciones en políticas y una lista completa de claves de condición de Amazon S3, consulte lo siguiente: