Eliminación de objetos de Amazon S3 - Amazon Simple Storage Service

Eliminación de objetos de Amazon S3

Puede eliminar uno o más objetos directamente de Amazon S3 mediante la consola de Amazon S3, los SDK de AWS, AWS Command Line Interface (AWS CLI) o la API de REST. Debido a que todos los objetos en el bucket de S3 generan costos de almacenamiento, debe eliminar los objetos cuando ya no los necesita. Por ejemplo, si recopila archivos de registro, es recomendable eliminarlos cuando ya no sean necesarios. También puede configurar una regla de ciclo de vida para eliminar los objetos, como los archivos de registro, de manera automática. Para obtener más información, consulte Configurar el ciclo de vida de un bucket.

Para obtener información sobre las características y precios de Amazon S3, consulte Precios de Amazon S3.

Tiene las siguientes opciones de API cuando elimina un objeto:

  • Eliminar un solo objeto: Amazon S3 proporciona la API DELETE (DeleteObject) que puede utilizar para eliminar un objeto en una sola solicitud HTTP.

  • Eliminar varios objetos : Amazon S3 proporciona la operación de la API (DeleteObjects) de eliminación de varios objetos que puede usar para eliminar hasta 1000 objetos en una sola solicitud HTTP.

Cuando elimina objetos de un bucket que no está habilitado para la versión, solo se proporciona el nombre de la clave de objeto. Sin embargo, cuando elimina objetos de un bucket con el control de versiones habilitado, puede proporcionar opcionalmente el ID de versión del objeto a fin de eliminar una versión específica del objeto.

Eliminación de objetos mediante programación de un bucket habilitado para la versión

Si el bucket tiene el control de versiones habilitado, pueden existir varias versiones del mismo objeto en el bucket. Cuando trabaja con buckets habilitados para el control de versiones, las operaciones de la API de eliminación permiten las siguientes opciones:

  • Especificar una solicitud de eliminación sin versión: especifique solo la clave del objeto y no el ID de versión. En este caso, Amazon S3 crea un marcador de eliminación y devuelve su ID de versión en la respuesta. Esto hace que el objeto desaparezca del bucket. Para obtener información acerca del control de versiones de los objetos y el concepto de marcador de eliminación, consulte Usar el control de versiones en buckets de S3.

  • Especificar una solicitud de eliminación con versión: especifique la clave y también un ID de versión. En este caso, se obtienen los siguientes dos resultados posibles:

    • Si el ID de versión se asigna a una versión de objeto específica, Amazon S3 elimina la versión específica del objeto.

    • Si el ID de versión se asigna al marcador de eliminación de ese objeto, Amazon S3 elimina el marcador de eliminación. Esto hace que el objeto aparezca nuevamente en su bucket.

Eliminar objetos de un bucket habilitado para la MFA

Cuando elimine objetos de un bucket habilitado para la autenticación multifactor (MFA), tenga en cuenta lo siguiente:

  • Si proporciona un token de MFA no válido, la solicitud siempre devuelve un error.

  • Si tiene un bucket habilitado para la MFA y realiza una solicitud de eliminación de objetos con control de versiones (proporciona una clave y un ID de versión del objeto), la solicitud dará error si no proporciona un token de MFA válido. Además, cuando usa la operación de la API de eliminación de varios objetos en un bucket habilitado para la MFA, si alguna de las eliminaciones es una solicitud de eliminación con control de versiones (es decir, especifica una clave y un ID de versión del objeto), habrá un error en toda la solicitud si no proporciona un token de MFA.

Sin embargo, en los siguientes casos, la solicitud se realiza correctamente:

  • Si tiene un bucket habilitado para la MFA y realiza una solicitud de eliminación sin control de versiones (no elimina un objeto con control de versiones), y no proporciona un token de MFA, la eliminación se realiza con éxito.

  • Si tiene una solicitud de eliminación de varios objetos en la que se especifica que solo se deben eliminar objetos sin control de versiones de un bucket habilitado para la MFA, y no proporciona un token de MFA, las eliminaciones se realizan correctamente.

Para obtener información acerca de la eliminación de MFA, consulte Configurar la eliminación de MFA.