¿Por qué no puedo eliminar un bucket?
Descripción del problema
No se puede eliminar un bucket.
Análisis de problemas
Las posibles causas se describen aquí en el orden de la probabilidad de que ocurran. Para localizar la causa raíz lo más rápido posible, ir a través de la lista en orden, de lo más probable a lo menos.
Si la falla persiste después de rectificar una posible causa, baje la lista a la siguiente causa más probable.
Causa posible |
Solución |
---|---|
La red local está defectuosa. |
Compruebe si la conectividad de red entre el equipo local y OBS es normal. Si la red está inactiva, restaure la conexión de red. |
Hay objetos en el bucket. |
Para obtener más información, véase Supresión de objetos en un bucket. |
Hay objetos que no se eliminaron permanentemente del bucket. |
Para obtener más información, véase Eliminación permanente de objetos eliminados de un bucket. |
Hay fragmentos de objetos en el bucket. |
Para obtener más información, véase Eliminación de fragmentos de un bucket. |
La cuenta actual no tiene los permisos necesarios para eliminar el bucket. |
Para obtener más información, véase Comprobación de si la cuenta corriente tiene el permiso para eliminar el bucket. |
Supresión de objetos en un bucket
El siguiente procedimiento describe cómo vaciar manualmente un bucket en OBS Console. Para obtener más información sobre cómo vaciar un bucket con otros métodos (obsutil o SDK), consulte Eliminación de objetos. También puede usar la gestión del ciclo de vida para borrar por lotes todos los objetos de un bucket.
- En la lista de bucket en OBS Console, haga clic en el bucket del que necesita eliminar objetos. Se muestra la página Objects.
- Seleccione todos los objetos y haga clic en Delete encima de la lista de objetos.
Figura 2 Eliminación de todos los objetos
Después de eliminar todos los objetos, intente eliminar el bucket de nuevo. Si el bucket aún no se puede eliminar, vaya al siguiente paso.
Eliminación permanente de objetos eliminados de un bucket
Si el control de versiones está o se ha habilitado para un bucket, es posible que los objetos eliminados aún existan en el bucket. En este caso, debe eliminar permanentemente los objetos eliminados en el bucket. Para obtener más información sobre los objetos eliminados, consulte Eliminación de objetos cuando el control de versiones está habilitado.
- En la lista de bucket de OBS Console, haga clic en el bucket del que desea eliminar permanentemente los objetos eliminados. Se muestra la página Objects.
- Haga clic en la ficha Deleted Objects. Se muestra la lista de objetos eliminados.
- Seleccione todos los objetos eliminados y haga clic en Delete encima de la lista.
Figura 3 Eliminación de todos los objetos eliminados
Después de que todos los objetos eliminados se eliminen permanentemente, intente eliminar el bucket de nuevo. Si el bucket aún no se puede eliminar, compruebe si hay fragmentos en el bucket.
Eliminación de fragmentos de un bucket
Los fragmentos se refieren a datos incompletos en un bucket. Los datos se cargan en OBS en modo multiparte. En los siguientes escenarios comunes y otros, una carga falla y se generan fragmentos. Puede borrar estos fragmentos para liberar el espacio de almacenamiento.
- La red se encuentra en malas condiciones y la conexión con el servidor de OBS se interrumpe con frecuencia.
- La tarea de carga se suspende manualmente.
- El dispositivo presenta fallas.
- El dispositivo se apaga repentinamente.
A continuación se describe cómo eliminar fragmentos manualmente en OBS Console. Para obtener más información sobre cómo eliminar fragmentos utilizando otros métodos, consulte ¿Cómo gestiono fragmentos?
- En la lista de bucket de OBS Console, haga clic en el bucket que contiene fragmentos. Se muestra la página Objects.
- Haga clic en la ficha Fragments. Se muestra la lista de fragmentos.
- Seleccione todos los fragmentos y haga clic en Delete encima de la lista.
Figura 4 Eliminación de todos los fragmentos
Después de eliminar todos los fragmentos, intente eliminar el bucket de nuevo. Si el bucket aún no se puede eliminar, es posible que deba comprobar los permisos.
Comprobación de si la cuenta corriente tiene el permiso para eliminar el bucket
De forma predeterminada, solo el propietario del bucket tiene el permiso necesario para eliminar un bucket. Sin embargo, el propietario del bucket también puede conceder este permiso a otros usuarios (DeleteBucket).
- Compruebe si la cuenta actual que usa es el propietario del bucket.
- En la lista de bucket de OBS Console, haga clic en el bucket que desea eliminar. Se muestra la página Objects.
- En el panel de navegación, elija Overview.
- En el área Basic Information, busca el ID de cuenta (el ID de cuenta del propietario del bucket).
Figura 5 Consulta del propietario del bucket
- Mueva el ratón sobre su nombre de usuario que aparece en la esquina superior derecha. Elija My Credentials en la lista desplegable y busque el ID de cuenta.
Figura 6 Consulta del ID de cuenta actual
- Si el ID de cuenta actual es coherente con el ID de cuenta del propietario del bucket y has iniciado sesión en la consola con esa cuenta, no como usuario de IAM, entonces la cuenta actual es el propietario del bucket. Si el bucket aún no se puede eliminar, envíe un ticket de servicio para obtener el soporte técnico.
- Si los dos ID de cuenta son inconsistentes o ha iniciado sesión en la consola como usuario de IAM, entonces no es el propietario del bucket. En este caso, continúe con el siguiente paso.
- Póngase en contacto con el propietario del bucket para comprobar si al usuario que está utilizando se le ha concedido el permiso para eliminar el bucket.
- Si el usuario no tiene el permiso, pídale al propietario del bucket que lo conceda.
- Si el usuario tiene permiso para eliminar el bucket pero aún no puede eliminarlo, envíe un ticket de servicio para obtener el soporte técnico.
Envío de un ticket de servicio
Si el problema persiste, envíe un ticket de servicio para ponerse en contacto con el servicio de atención al cliente de Huawei Cloud para obtener ayuda.