Ejecute el comando lifecycle para configurar reglas que transfieran automáticamente los objetos a clases de almacenamiento más frías o los eliminen después de un período especificado. Esto le ayuda a reducir los costos de almacenamiento y a cumplir con los requisitos normativos. Las reglas se activan según la hora de la última modificación o del último acceso. Las reglas basadas en el tiempo de acceso permiten que OSS supervise los patrones de acceso y clasifique automáticamente los datos fríos en niveles para reducir costos.
Notas de uso
Crear o modificar reglas requiere el permiso
oss:PutBucketLifecycle. Para consultarlas se necesitaoss:GetBucketLifecycle. Eliminarlas requiereoss:DeleteBucketLifecycle. Para obtener más información, consulte Grant a custom policy.Antes de configurar reglas de ciclo de vida basadas en la hora de la última modificación o del último acceso de los objetos, asegúrese de familiarizarse con esta función. Para obtener más información, consulte Lifecycle rules based on the last modified time y Lifecycle rules based on the last access time.
A partir de ossutil 1.6.16, puede usar
ossutildirectamente como nombre del comando, sin importar el sistema operativo. En versiones anteriores a la 1.6.16, debe utilizar el nombre del ejecutable específico del sistema operativo. Para más instrucciones, consulte References for ossutil commands.
Para obtener más información sobre las reglas de ciclo de vida, consulte 生命周期.
Las reglas de ciclo de vida pueden eliminar objetos en buckets de CloudBox, pero no pueden cambiar su clase de almacenamiento.
Crear o modificar reglas de ciclo de vida
Para crear o modificar reglas de ciclo de vida:
Cree un archivo XML local con las reglas de ciclo de vida.
Ejecute ossutil para aplicar la configuración al bucket de destino.
-
Sintaxis del comando
ossutil lifecycle --method put oss://bucketname local_xml_fileParámetros:
Parámetro
Descripción
bucketname
El nombre del bucket de destino.
local_xml_file
El archivo XML local que contiene las reglas de ciclo de vida. Ejemplo:
localfile.xml. -
Ejemplos
ImportantePuede definir varias reglas dentro de una sola configuración de ciclo de vida. Cada regla debe tener un ID único. Los IDs duplicados provocan que la operación falle con el código de estado HTTP 409.
-
Cree un archivo llamado
localfile.xmly defina las reglas de ciclo de vida.Configuraciones de ejemplo:
-
Ejemplo 1
Esta configuración tiene dos reglas.
test-rule1se aplica a todos los objetos enexamplebuckety los hace caducar 365 días después de la última modificación.test-rule2se aplica a los objetos con el prefijotest/y los transfiere a Archive 30 días después de la última modificación.Para obtener información sobre las clases de almacenamiento compatibles con las reglas de ciclo de vida, consulte Automatically convert object storage classes using lifecycle rules.
<?xml version="1.0" encoding="UTF-8"?> <LifecycleConfiguration> <Rule> <ID>test-rule1</ID> <Prefix></Prefix> <Status>Enabled</Status> <Expiration> <Days>365</Days> </Expiration> </Rule> <Rule> <ID>test-rule2</ID> <Prefix>test/</Prefix> <Status>Enabled</Status> <Transition> <Days>30</Days> <StorageClass>Archive</StorageClass> </Transition> </Rule> </LifecycleConfiguration> -
Ejemplo 2
Esta regla hace caducar todos los objetos en
examplebucketcuya hora de última modificación sea anterior al 30 de diciembre de 2019:<?xml version="1.0" encoding="UTF-8"?> <LifecycleConfiguration> <Rule> <ID>test-rule0</ID> <Prefix></Prefix> <Status>Enabled</Status> <Expiration> <CreatedBeforeDate>2019-12-30T00:00:00.000Z</CreatedBeforeDate> </Expiration> </Rule> </LifecycleConfiguration> -
Ejemplo 3
Para un bucket con control de versiones habilitado
examplebucket, esta regla: Transfiere las versiones actuales a IA 10 días después de la última modificación. Transfiere las versiones no actuales a Archive 60 días después de convertirse en no actuales. Elimina las versiones no actuales 90 días después de convertirse en no actuales.<?xml version="1.0" encoding="UTF-8"?> <LifecycleConfiguration> <Rule> <ID>test-rule3</ID> <Prefix></Prefix> <Status>Enabled</Status> <Transition> <Days>10</Days> <StorageClass>IA</StorageClass> </Transition> <NoncurrentVersionTransition> <NoncurrentDays>60</NoncurrentDays> <StorageClass>Archive</StorageClass> </NoncurrentVersionTransition> <NoncurrentVersionExpiration> <NoncurrentDays>90</NoncurrentDays> </NoncurrentVersionExpiration> </Rule> </LifecycleConfiguration> -
Ejemplo 4
Esta regla transfiere los objetos con el prefijo
data/a IA 200 días después del último acceso. Con<ReturnToStdWhenVisit>establecido enfalse, los objetos permanecen en IA incluso si se accede a ellos nuevamente.<?xml version="1.0" encoding="UTF-8"?> <LifecycleConfiguration> <Rule> <ID>test-rule4</ID> <Prefix>data/</Prefix> <Status>Enabled</Status> <Transition> <Days>200</Days> <StorageClass>IA</StorageClass> <IsAccessTime>true</IsAccessTime> <ReturnToStdWhenVisit>false</ReturnToStdWhenVisit> </Transition> </Rule> </LifecycleConfiguration>
-
-
-
Agregue la configuración de ciclo de vida a
examplebucket:ossutil lifecycle --method put oss://examplebucket localfile.xmlSalida en caso de éxito:
0.299514(s) elapsed
Consultar reglas de ciclo de vida
-
Sintaxis del comando
ossutil lifecycle --method get oss://bucketname [local_xml_file]Parámetros:
Parámetro
Descripción
bucketname
El nombre del bucket de destino.
local_xml_file
El archivo de salida para la configuración de ciclo de vida. Ejemplo:
localfile.xml. Si se omite, las reglas se imprimen en stdout. -
Ejemplo
Consulte las reglas de ciclo de vida de
examplebucket:ossutil lifecycle --method get oss://examplebucket localfile.xmlSalida en caso de éxito:
0.212407(s) elapsed
Eliminar la configuración de ciclo de vida
-
Sintaxis del comando
ossutil lifecycle --method delete oss://bucketname -
Ejemplo
Elimine las reglas de ciclo de vida de
examplebucket:ossutil lifecycle --method delete oss://examplebucketSalida en caso de éxito:
0.530750(s) elapsed
Opciones comunes
Para acceder a un bucket en una región diferente, use -e para especificar el endpoint. Para acceder a un bucket propiedad de otra cuenta de Alibaba Cloud, use -i para el AccessKey ID y -k para el AccessKey secret.
Por ejemplo, cree reglas de ciclo de vida para examplebucket en la región China (Hangzhou), propiedad de otra cuenta de Alibaba Cloud:
ossutil lifecycle --method put oss://examplebucket localfile.xml -e oss-cn-hangzhou.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecret