En esta página se describe la función de eliminación no definitiva, que conserva los objetos y los segmentos que se eliminan o sobrescriben durante un periodo de tiempo especificado. La eliminación no definitiva ayuda a proteger tus datos frente a eliminaciones accidentales o maliciosas, ya que los objetos o segmentos eliminados se conservan en un estado de eliminación no definitiva, durante el cual no se pueden eliminar de forma permanente. La eliminación no definitiva está habilitada de forma predeterminada en todos los segmentos y tiene una duración de conservación de siete días, a menos que tú o tu organización hayáis elegido otra política.
Información general
Cuando habilitas la eliminación no definitiva en un cubo, si eliminas el cubo o los objetos que contiene, el recurso pasa a un estado de eliminación no definitiva en lugar de eliminarse permanentemente. Los objetos y los segmentos eliminados de forma lógica se comportan de las siguientes maneras:
Los objetos eliminados de forma lógica no se pueden leer ni modificar.
Los contenedores eliminados de forma lógica no se pueden modificar.
Las operaciones de lista excluyen los objetos eliminados de forma no definitiva de forma predeterminada.
Las únicas operaciones admitidas en objetos y segmentos eliminados temporalmente son listar o restaurar.
Funciones como Autoclass, gestión del ciclo de vida de los objetos, bloqueo de segmentos y bloqueo de retención de objetos son compatibles con la eliminación lógica, pero no afectan a los objetos eliminados lógicamente.
Para habilitar la eliminación no definitiva en un segmento, debes crear una política de eliminación no definitiva que especifique una duración de retención que controle cuánto tiempo se conservan el segmento y los objetos que contiene antes de que se eliminen de forma permanente.
Para saber cómo definir y gestionar una política de eliminación lógica para habilitar o inhabilitar la eliminación lógica en un contenedor, consulta Usar la eliminación lógica.
Políticas de eliminación no definitiva
De forma predeterminada, la eliminación no definitiva está habilitada en todos los segmentos recién creados. Puedes editar una política de eliminación no definitiva para habilitar o inhabilitar la eliminación no definitiva de un segmento. Una política de eliminación no definitiva se puede definir, eliminar o editar durante una solicitud de creación o actualización de un segmento.
Las políticas de eliminación lógica se comportan de las siguientes formas:
Si actualiza la política de eliminación no definitiva de un segmento, solo se aplicará a los objetos que elimine después de que entre en vigor. Los objetos que hayas eliminado antes de la actualización se conservarán durante el periodo que estaba en vigor cuando se eliminaron.
Por ejemplo, supongamos que habilitas una política de eliminación no definitiva en tu segmento con la duración de conservación predeterminada de siete días y, a continuación, eliminas el objeto
cat.png
. En este caso,cat.png
se conserva como un objeto eliminado de forma no definitiva durante los siete días siguientes y, después, se elimina definitivamente. Esto ocurre incluso si cambias o eliminas la política de eliminación lógica de tu cubo más adelante.Si añades una nueva duración de conservación de eliminación no definitiva a un segmento, no se aplicará a ninguno de los objetos ni segmentos que se hayan eliminado antes de que entre en vigor la política de eliminación no definitiva.
Si eliminas tu proyecto, no podrás usar la eliminación no definitiva para restaurar los segmentos o los objetos que contenga, aunque tengan habilitada la eliminación no definitiva. Para asegurarte de que no pierdes tus datos en caso de que se eliminen de forma accidental o malintencionada, te recomendamos que limites el acceso a la eliminación a nivel de proyecto poniendo un embargo en tus proyectos o creando copias de seguridad de los datos críticos para tu empresa en los contenedores de otro proyecto.
Si se elimina un segmento, los objetos que contiene no se eliminan de forma permanente, pero no se pueden enumerar ni restaurar a menos que se restaure primero el segmento eliminado de forma no definitiva. Cuando restauras un segmento eliminado de forma no definitiva, el segmento se restaura sin objetos activos. Tendrás que restaurar objetos o añadir objetos nuevos. Para obtener más información sobre cómo usar los segmentos eliminados temporalmente, consulta Restaurar un segmento eliminado temporalmente.
Duración de la conservación de datos para la eliminación no definitiva
Durante el periodo de retención de una política de eliminación no definitiva, puede restaurar objetos o contenedores eliminados, pero, una vez que finaliza el periodo, Cloud Storage elimina de forma permanente el recurso eliminado no definitivamente.
Cuando creas un segmento, se le añade una política de eliminación no definitiva con una duración de retención predeterminada de siete días. Puedes editar la duración de la conservación de una política o definir una nueva duración de conservación predeterminada. La duración máxima de conservación que puedes definir es de 90 días y la mínima, de 7 días. También puedes definir la duración de la conservación en 0
para inhabilitar la eliminación no definitiva en el segmento.
Restauración de objetos eliminados no definitivamente
Cuando restauras un objeto eliminado de forma no definitiva, Cloud Storage crea una copia del objeto en el mismo segmento.
El comportamiento de restauración de los objetos eliminados de forma no definitiva se puede describir de la siguiente manera:
Cuando restauras un objeto eliminado de forma no definitiva, Cloud Storage crea una versión activa del objeto en el mismo segmento. La versión eliminada de forma lógica del objeto permanece en el segmento hasta que vence su periodo de retención.
En algunos casos, si ya existe un objeto activo con el mismo nombre que el objeto eliminado de forma no definitiva en el momento de la restauración, el objeto restaurado sustituye al objeto activo, que se elimina de forma no definitiva. En este caso, tu contenedor incluiría los siguientes objetos:
El objeto activo sustituido que está archivado o en estado de eliminación no definitiva.
Dos copias del objeto eliminado de forma no definitiva anteriormente: una copia activa y otra copia que sigue eliminada de forma no definitiva.
Los objetos eliminados de forma no definitiva se pueden restaurar de varias formas. Puedes restaurar los objetos eliminados de forma lógica de forma síncrona o crear una operación de larga duración para restaurar en bloque los objetos que cumplan determinados criterios.
Restauración de objetos eliminados no definitivamente en segmentos con el espacio de nombres jerárquico habilitado
Aunque es poco habitual, pueden producirse objetos eliminados de forma no definitiva duplicados con nombres y valores de generación idénticos en cubos con el espacio de nombres jerárquico habilitado. Veamos esta situación:
- El objeto
folderA/my-object.txt
se ha eliminado de forma no definitiva. - Después, se elimina la carpeta principal,
folderA
. - Otro objeto,
folderB/my-object.txt
, se mueve a la ruta original al cambiar el nombre defolderB
afolderA
. Este objeto ahora se convierte enfolderA/my-object.txt
. - Este nuevo objeto
folderA/my-object.txt
también se elimina de forma no definitiva.
Aunque cada versión de un objeto de Cloud Storage tiene un valor de generación único, los objetos creados de forma independiente, como folderA/my-object.txt
y folderB/my-object.txt
, pueden compartir el mismo valor de generación por casualidad. En combinación con el escenario, esto puede dar lugar a dos objetos eliminados temporalmente con los mismos nombres (folderA/my-object.txt
) y valores de generación.
Para asegurarte de que restauras, enumeras u obtienes el objeto correcto, incluye el parámetro restoreToken
en tu solicitud.
Cuando se usa la eliminación lógica en los contenedores con el espacio de nombres jerárquico habilitado, ten en cuenta lo siguiente:
Si intentas restaurar, enumerar u obtener objetos duplicados sin usar el parámetro
restoreToken
, recibirás un error que te pedirá que uses el parámetrorestoreToken
en tu solicitud de restauración o de lista de objetos.Si usa valores incorrectos para los parámetros
restoreToken
,name
ogeneration
como parte de su solicitud de restauración, lista u obtención de objetos, recibirá un error que indica que el objeto especificado no existe.
Restauración de segmentos
Cuando restauras un segmento eliminado de forma no definitiva, vuelve a estar activo y los objetos que contenía en el momento de la eliminación también se pueden recuperar durante el periodo de retención de eliminación no definitiva.
Al igual que los objetos eliminados de forma no definitiva, Cloud Storage elimina de forma permanente un segmento eliminado de forma no definitiva al final del periodo de retención de eliminación no definitiva si no se restaura durante ese periodo.
Precios
Los objetos eliminados de forma no definitiva generan cargos de almacenamiento hasta que se eliminan de forma permanente una vez que ha finalizado el periodo de retención. Para obtener más información sobre los costes asociados a los objetos eliminados temporalmente, consulta la página Precios de Cloud Storage.
Optimización de costes de la eliminación no definitiva
Para reducir los costes de almacenamiento de objetos temporales de corta duración y, al mismo tiempo, mantener la protección de datos, te recomendamos que hagas lo siguiente:
Cambiar el nombre de los objetos: usa la API Objects: move para cambiar el nombre de un objeto temporal de corta duración en lugar de copiar el objeto y eliminar el original.
Datos temporales independientes: cuando sea posible, separa los datos temporales en un contenedor independiente con la eliminación lógica inhabilitada.
Interacciones con otros productos y funciones
Cuando la eliminación lógica está habilitada, se comporta con otros productos y funciones de las siguientes formas:
Administración del ciclo de vida de los objetos:
Las reglas de gestión del ciclo de vida de los objetos no afectan a los objetos eliminados temporalmente. No se puede usar la gestión del ciclo de vida de los objetos para cambiar la clase de almacenamiento de los objetos eliminados de forma no definitiva ni para eliminarlos permanentemente.
Los objetos eliminados mediante la gestión del ciclo de vida de los objetos se eliminan de forma lógica. Si también tienes habilitada la gestión de versiones de objetos en tu segmento, los objetos activos eliminados dejarán de ser actuales y los objetos no actuales eliminados se eliminarán de forma no definitiva.
Gestión de versiones de objetos: cuando eliminas un objeto no actual, se elimina de forma lógica.
Subidas multiparte de la API XML: las partes de las subidas multiparte de la API XML no están protegidas por la eliminación lógica.
-
No se aplican tarifas de gestión de Autoclass a los objetos eliminados temporalmente.
Autoclass no cambia la clase de almacenamiento de los objetos eliminados de forma no definitiva.
Cuando restauras un objeto eliminado de forma no definitiva, el objeto resultante se asigna a la clase de almacenamiento estándar.
Funciones Bloqueo de segmento y Bloqueo de retención de objetos: estas funciones te impiden eliminar objetos hasta que cumplan sus políticas de retención. La eliminación no definitiva proporciona una capa adicional de protección al conservar los objetos eliminados durante un periodo de retención de eliminación no definitiva independiente.
Notificaciones de Pub/Sub: al restaurar una versión eliminada de forma lógica de un objeto, se activa un evento OBJECT_FINALIZE.
Carpetas gestionadas: la eliminación lógica no puede restaurar las políticas de gestión de identidades y accesos de las carpetas gestionadas. Si eliminas de forma no definitiva un objeto y eliminas una carpeta gestionada que concede políticas de gestión de identidades y accesos al objeto, es posible que tengas que volver a crear esas políticas de gestión de identidades y accesos antes de tener los permisos necesarios para restaurar el objeto eliminado de forma no definitiva.
Etiquetas: si creas un segmento sin incluir tú mismo un ajuste de eliminación no definitiva, Cloud Storage creará el segmento de forma predeterminada con una duración de conservación de eliminación no definitiva de siete días. Puedes cambiar este valor predeterminado usando una etiqueta. La etiqueta puede cambiar la duración de conservación predeterminada de los nuevos segmentos a cualquier valor entre 7 y 90 días, o bien puede cambiar el valor predeterminado para inhabilitar la eliminación no definitiva en los nuevos segmentos. También puedes usar etiquetas para inhabilitar la eliminación lógica de forma predeterminada.
Recommender: puedes habilitar la API Recommender para recibir sugerencias e información valiosa sobre cómo habilitar o inhabilitar la eliminación lógica en función de los costes y el uso de la facturación de Cloud. Para obtener más información, consulta Eliminación lógica de recomendaciones.
Siguientes pasos
- Consulta cómo usar la eliminación lógica.
- Consulta cómo usar objetos eliminados temporalmente.
- Consulta la restricción de la política de
storage.softDeletePolicySeconds
.