¿Cómo puedo vaciar un bucket de Amazon S3 mediante una regla de configuración del ciclo de vida?

3 minutos de lectura
1

Tengo un bucket de Amazon Simple Storage Service (Amazon S3) que almacena millones de objetos. Quiero utilizar una regla de configuración del ciclo de vida para vaciar el bucket de forma que no se me cobre más por el almacenamiento.

Solución

Importante: La siguiente solución elimina definitivamente todos los datos de su bucket de Amazon S3. No es posible recuperar los datos, por lo que deberá revisar todos los objetos y datos del bucket antes de eliminarlos.

Siga estos pasos para crear una regla de configuración del ciclo de vida que establezca el vencimiento de las versiones actuales de los objetos y elimine definitivamente las versiones anteriores de los mismos:

  1. Abra la consola de Amazon S3.
  2. En la lista de buckets, seleccione el bucket que desee vaciar.
  3. Elija la pestaña Administración.
  4. Elija Crear la regla del ciclo de vida.
  5. En Nombre de la regla de ciclo de vida, introduzca un nombre de regla.
  6. En Elegir un ámbito de regla, seleccione Aplicar a todos los objetos del bucket.
  7. Seleccione I acknowledge that this rule will apply to all objects in the bucket.
  8. En Acciones de la regla del ciclo de vida, seleccione las siguientes opciones:
    Hacer que venzan las versiones actuales de los objetos
    Permanently delete noncurrent versions of objects
    Eliminar marcadores de eliminación de objetos vencidos o Eliminar las cargas multiparte incompletas
  9. En Hacer que venzan las versiones actuales de los objetos, en el campo Días después de la creación del objeto, indique 1.
  10. En Permanently delete noncurrent versions of objects, en el campo Días tras los que los objetos dejan de ser actuales, indique 1.
  11. Deje en blanco el campo Número de versiones más recientes que retener (opcional) para eliminar todas las versiones.
  12. Seleccione Eliminar las cargas multiparte incompletas e indique 1 en el campo Cantidad de días.
  13. Elija Crear regla.
  14. Para crear una segunda regla del ciclo de vida, repita los pasos 4 a 7.
  15. Seleccione la siguiente opción: Eliminar marcadores de eliminación de objetos vencidos o Eliminar las cargas multiparte incompletas.
  16. Seleccione Eliminar marcadores de eliminación de objetos vencidos.
  17. Elija Crear regla.

Amazon S3 ejecuta las reglas del ciclo de vida una vez al día. Después de que Amazon S3 ejecute las reglas por primera vez, todos los objetos que cumplan los requisitos de vencimiento se marcarán para eliminarlos. No se le continuará cobrando por los objetos marcados para eliminarlos.

Amazon S3 establece el vencimiento de las versiones de objetos y elimina los marcadores de eliminación de forma asíncrona. Es posible que las reglas tarden unos días en ejecutarse antes de que el bucket se vacíe. Para obtener más información sobre la eliminación asíncrona de objetos en Amazon S3, consulte Vencimiento de objetos.

También puede utilizar la Interfaz de la línea de comandos de AWS (AWS CLI) para crear una regla del ciclo de vida que vacíe su bucket de S3.

Ejemplo de JSON:

{
    "Rules": [{
            "Expiration": {
                "Days": 1
            },
            "ID": "FullDelete",
            "Filter": {
                "Prefix": ""
            },
            "Status": "Enabled",
            "NoncurrentVersionExpiration": {
                "NoncurrentDays": 1
            },
            "AbortIncompleteMultipartUpload": {
                "DaysAfterInitiation": 1
            }
        },
        {
            "Expiration": {
                "ExpiredObjectDeleteMarker": true
            },
            "ID": "DeleteMarkers",
            "Filter": {
                "Prefix": ""
            },
            "Status": "Enabled"
        }
    ]
}

Información relacionada

Eliminar marcadores de eliminación de objetos que vencieron

Administración del ciclo de vida del almacenamiento

¿Cómo elimino objetos y buckets de Amazon S3?

Eliminar un bucket

Configurar el ciclo de vida de un bucket

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 6 meses