Al usar AWS re:Post, aceptas las AWS re:Post Términos de uso

¿Por qué mi regla de configuración del ciclo de vida de Amazon S3 no realiza la transición de los objetos a la clase de almacenamiento de S3 Glacier?

2 minutos de lectura
0

He establecido una regla de configuración del ciclo de vida de Amazon Simple Storage Service (Amazon S3) en mi bucket de S3 que realiza la transición de los objetos a la clase de almacenamiento de S3 Glacier. Sin embargo, cuando he comprobado mi bucket, la clase de almacenamiento de mis objetos no había cambiado.

Solución

Al realizar la transición de objetos a la clase de almacenamiento de Amazon S3 Glacier, es posible que se produzca un retraso por los siguientes motivos:

  • Los objetos que se encuentran en la clase de almacenamiento S3 Standard-IA deben permanecer en esta clase durante 30 días antes de realizar la transición a S3 Glacier. Antes de comprobar si la regla ha efectuado la transición a la clase de almacenamiento, confirme que los objetos se hayan almacenado en S3 Standard-IA durante 30 días como mínimo.
  • Las reglas de configuración del ciclo de vida de Amazon S3 se ejecutan una vez al día. Espere a que se ejecute la regla para comprobar si ha efectuado una transición de la clase de almacenamiento de sus objetos.
  • El número total de objetos del bucket afecta al tiempo que tardará en ver el cambio en la clase de almacenamiento. Si el bucket contiene muchos objetos, es posible que el cambio en la clase de almacenamiento tarde más tiempo en reflejarse.

Nota: Cuando los objetos sean aptos para la transición a una clase de almacenamiento diferente, se le cobrará en función del precio de la nueva clase de almacenamiento.

Transcurrido el tiempo de espera previsto, ejecute el comando list-objects-v2 en la Interfaz de la línea de comandos de AWS (AWS CLI) para comprobar el cambio en la clase de almacenamiento:

aws s3api list-objects-v2 --bucket awsexamplebucket --prefix prefixname/ --query 'Contents[?StorageClass==`GLACIER`&&ends_with(Key, `/`) == `false`].[Key]' --output text | while read line1; do printf '\n'$line1'\n'; aws s3api head-object --bucket awsexamplebucket --key $line1 --query '[Restore]' --output text; done

Nota: Si se muestran errores al ejecutar comandos de AWS CLI, consulte Errores de solución de problemas de la AWS CLI. Además, asegúrese de utilizar la versión más reciente de AWS CLI.

Información relacionada

Transición de objetos con Amazon S3 Lifecycle

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año