Eliminación de un objeto
Escenarios
Puede eliminar archivos o carpetas no deseados para ahorrar espacio de almacenamiento y reducir costos.
Si el control de versiones no está habilitado para un bucket, los objetos eliminados no se pueden recuperar. Tenga cuidado cuando realice esta acción.
Eliminación manual o automática de objetos
Puede eliminar objetos manualmente en cualquier momento. También puede usar reglas de ciclo de vida para eliminar periódicamente objetos de un bucket o borrar todos los objetos de un bucket a la vez.
En escenarios de big data, los sistemas de archivos paralelos generalmente tienen niveles de directorio profundos y cada directorio tiene un gran número de archivos. En tal caso, la eliminación de directorios de sistemas de archivos paralelos puede fallar debido al tiempo de espera. Para solucionar este problema, se recomienda eliminar los directorios de cualquiera de las siguientes maneras:
- En el cliente Hadoop que tiene OBSA, un complemento de cliente de OBS, incrustado, ejecuta el comando hadoop fs - rmr obs://{Name of a parallel file system}/{Directory name}.
- Configure una regla de ciclo de vida para directorios para que se puedan eliminar en segundo plano según la regla de ciclo de vida preestablecida.
Eliminación de un objeto o un lote de objetos
Puede eliminar uno o más objetos a la vez. Para obtener más información acerca de cómo eliminar objetos por lotes, consulte ¿Soporta OBS la eliminación por lotes de objetos?
El rendimiento de eliminación por lotes se correlaciona negativamente con el número de objetos en una sola solicitud. Cuando se trata de QPS, la eliminación de objetos N se cuenta como operaciones de N. Si se elimina un gran número de objetos nombrados con prefijos en orden lexicográfico, se pueden concentrar muchas solicitudes en una partición específica, lo que resulta en acceso directo. Esto limita la tasa de solicitudes en la partición activa y aumenta el retardo de acceso.
Para solucionar este problema, puede reducir el número de objetos en una única solicitud de eliminación por lotes, iniciar más solicitudes simultáneas y asignar nombres a los objetos con prefijos aleatorios.
Mecanismo de eliminación de objetos cuando se habilita el control de versiones
Cuando el control de versiones está habilitado, OBS utiliza diferentes métodos de eliminación para diferentes objetos.
- Al eliminar un archivo o carpeta no se elimina de forma permanente. El archivo o carpeta eliminado se conservará en la lista Deleted Objects y se marcará con el Delete Marker.
- Si desea eliminar el archivo o carpeta de forma permanente, debe eliminarlo de la lista Deleted Objects.
- Para recuperar un archivo eliminado, puede cancelar la eliminación mediante la operación Undelete. Para obtener más información, véase Recuperación de un objeto.
- Al eliminar una versión de un objeto se eliminará permanentemente esa versión. Si la versión eliminada es la más reciente, la siguiente última versión se convierte en la última versión.
- Si elimina una versión con el Delete Marker, en realidad recupera esa versión específica en lugar de eliminarla permanentemente. Para obtener más información, véase Recuperación de un objeto.
- Si elimina una versión sin el Delete Marker, esa versión específica se eliminará permanentemente. Incluso si el objeto se recupera más tarde, esta versión no se recuperará.
Para obtener más información, consulte Mecanismo de recuperación de objetos cuando se habilita el control de versiones.
Cómo usarlo
Puede utilizar OBS Console, las API, los SDK, OBS Browser+ u obsutil para eliminar objetos.
Herramienta |
Referencia |
---|---|
OBS Console |
|
SDK |
OBS admite kits de desarrollo de software (SDK) en varios idiomas. Para obtener más información, consulte la guía para desarrolladores correspondiente en la página de Descripción de los SDK. |
API |
|
OBS Browser+ |
|
obsutil |