AWS S3 Bucket El versioning es una característica para realizar un seguimiento de los diferentes cambios en un archivo. Sin versiones habilitadas para el cubo S3, si cambia un archivo existente y se carga en el cubo S3 nuevamente, el archivo anterior se elimina y se carga un nuevo archivo actualizado. En el futuro, si necesita el archivo anterior, no puede acceder a él, ya que fue reemplazado por el nuevo archivo actualizado.
Para realizar un seguimiento de los archivos antiguos, puede habilitar la versión de S3 Bucket. Con el versiones de versiones habilitadas, cuando se actualiza un archivo existente en S3, S3 guardará el archivo actualizado junto con el archivo anterior. Puede acceder a ambas versiones del archivo en cualquier momento.
Hay tres estados de la función de versiones de S3.
Una vez habilitado, el envío de cubo S3 no se puede deshabilitar pero se puede suspender. Para eliminar un cubo S3 con versiones habilitadas, primero, debe eliminar todas las versiones actuales y anteriores, luego puede eliminar el cubo S3.
Este blog explica el procedimiento detallado para habilitar el recipiente S3 Bucket y recuperar y eliminar las versiones anteriores de los objetos almacenados en el cubo S3.
Habilitando el versiones de cubo S3
Primero, inicie sesión en la consola de administración de AWS y vaya al servicio S3.
Vaya al cubo S3 que desea habilitar S3 Versión para.
Desde la página, ve a la Propiedades pestaña.
Desplácese hacia abajo hasta el Sección de versiones de cubo y haga clic en el botón Editar a editar El estado de versiones del cubo S3. También mostrará el estado actual de la función de versiones de cubo S3.
Cuando haces clic en el Editar Botón, solicitará habilitar el recompensas de versiones. Selecciona el Permitir opción y haga clic en el Guardar cambios Botón para habilitar el recompensas de versiones.
Después de habilitar el versioning del cubo S3, ahora mostrará una pequeña palanca mostrar versiones botón en la consola S3. Cuando se habilita, mostrará una ID de versión de todos los objetos. Para los objetos que se cargan a S3 antes de habilitar el s3 Bucket Versión, mostrará una ID de versión nula.
Ahora actualice la aplicación.Registre el archivo y haga clic en el botón de carga para cargarlo en el cubo S3.
Abrirá una nueva página web, y puede cargar un archivo o un directorio arrastrando o seleccionando usando el explorador de archivos. Clickea en el Botón Agregar archivos Para seleccionar el archivo de su computadora usando el explorador de archivos.
Después de agregar el archivo con el mismo nombre, haga clic en el botón de carga para cargar el archivo actualizado en el cubo S3.
Ahora haga clic en el mostrar versiones Botón nuevamente para enumerar todas las versiones del objeto S3. Mostrará una estructura similar a un árbol de los objetos S3 con versiones anteriores y sus IDS.
Ahora cargue un archivo nuevo en el cubo S3, y el objeto recién cargado obtendrá una ID de versión.
Ahora elimine el archivo recién cargado usando la consola S3. Primero, deshabilite el Mostrar versiones botón, seleccione el archivo y haga clic en el Borrar botón para eliminar el archivo de S3.
Solicitará confirmación antes de eliminar el objeto S3. Ingresar borrar en el campo de entrada para confirmar si desea eliminar el objeto S3 y haga clic en el Eliminar objetos botón.
Después de eliminar el objeto S3, ahora verifique todos los objetos disponibles en la consola S3. Solo mostrará el solicitud.Archivo de registro y la aplicación.archivo conf no estará en la lista.
Ahora alternar el Mostrar botón de versiones Para enumerar todas las versiones anteriores de los objetos S3. Ahora también mostrará el archivo eliminado allí con un eliminar marcador en eso.
Siempre que se elimine un objeto del cubo S3 con versiones habilitadas, desaparecerá de la consola. Pero el objeto no se elimina en realidad, S3 coloca un marcador de eliminación en el objeto y se puede enumerar cuando el mostrar versiones El botón está habilitado.
Para restaurar la versión eliminada, simplemente elimine el objeto S3 con un eliminar marcador en eso. Seleccione el objeto S3 con el marcador Eliminar y haga clic en el borrar botón para restaurar la versión anterior.
A medida que elimina el marcador de eliminación, el objeto eliminado se enumerará en la consola S3 incluso sin habilitar el botón Show Versions. En otras palabras, la versión anterior ha sido restaurada.
Eliminar el objeto S3 con versiones anteriores
Para eliminar completamente un objeto S3 con sus versiones anteriores, elimine la última versión del objeto S3 de la consola. Pondrá el marcador de eliminación en el objeto, y el objeto S3 desaparecerá de la consola.
Después de eliminar la última versión, ahora altere el Mostrar botón de versiones Para enumerar todas las versiones anteriores del objeto. Seleccione las versiones anteriores de la consola y haga clic en el borrar botón para eliminarlos por completo.
Ahora seleccione el marcador Eliminar y haga clic en el botón Eliminar para eliminar el objeto por completo.
Suspender el versiones de cubo S3
Después de que se haya habilitado la versión S3, no se puede deshabilitar, pero puede suspenderlo. Después de suspender el versiones de cubo S3, los objetos S3 anteriores seguirán siendo los mismos, y sus versiones conservarán, pero los objetos recién agregados tendrán solo una versión única. En otras palabras, el cubo S3 dejará de crear versiones de objetos S3 recién creados.
Para suspender el versiones de S3, vaya a la propiedades pestaña y desplácese hacia abajo hasta el Versiones de cubo sección. Mostrará el estado de versiones del cubo S3 y tiene un Editar botón para editar el estado de versiones. Clickea en el Editar botón para editar el estado de versiones.
Mostrará las opciones para suspender y habilitar el Versión de cubo S3. Selecciona el suspender opción y haga clic en el guardar cambios botón para suspender el versioning.
Después de suspender el versioning de s3 Bucket, ahora cargue un archivo y verifique sus versiones habilitando el mostrar versiones Botón de la consola.
El archivo recién cargado no tiene ninguna ID de versión, ya que hemos suspendido el envío de cubo, pero el archivo cargado anteriormente todavía tiene una ID de versión, ya que se cargó antes de suspender el s3 Bucket Versioning.
Conclusión
S3 Bucket El versioning es una característica proporcionada por S3 para realizar un seguimiento de las versiones antiguas de los objetos almacenados en S3. También se puede usar para recuperar datos después de haberlo eliminado de S3. Después de habilitar el versiones de cubo S3, no se puede deshabilitar pero se puede suspender. Este blog describe un procedimiento paso a paso para habilitar el versiones de cubo S3, la recuperación de archivos eliminados, la eliminación de archivos y sus versiones anteriores, y suspender la versión de s3 Bucket.