¿Qué es un bucket de rama?
Un bucket de rama proporciona acceso a los objetos de un bucket tal como existían en un momento determinado.
Crea un bucket de rama a partir de un bucket existente. Después de crear un bucket de rama, el bucket original desde el cual se creó se denomina bucket base. Además, puedes crear un bucket de rama a partir de otro bucket de rama.
Un bucket de rama proporciona acceso a datos protegidos, pero no sirve como respaldo. Para continuar protegiendo los datos, utilice estas funciones en los depósitos base:
-
"Replicación entre grid"para cubos de base
-
"Políticas de cubos"para que los depósitos versionados limpien versiones antiguas de objetos
Tenga en cuenta las siguientes características de los grupos de ramas:
-
Puede acceder a los objetos en los depósitos de ramas mediante"Consola S3 para descargar objetos" .
-
Cuando los clientes acceden a objetos en un depósito de rama, el depósito de rama"políticas de acceso" , en lugar de las políticas del depósito base, determinan si se concede o se deniega el acceso.
-
Los objetos creados en un depósito base se evalúan en función de cómo"Reglas de ILM" aplicar al cubo base. Los objetos creados en un bucket de rama se evalúan en función de cómo se aplican las reglas de ILM al bucket de rama.
-
La replicación entre redes no es compatible con los grupos de sucursales.
-
Los servicios de plataforma no son compatibles con los grupos de sucursales.
Ejemplos de uso de depósitos de sucursales
-
Puede utilizar un depósito de rama para eliminar objetos corruptos creando un depósito de rama desde un punto en el tiempo anterior a la ocurrencia de la corrupción y luego apuntando las aplicaciones al depósito de rama en lugar de al depósito base que contiene los objetos corruptos.
-
Estás guardando datos en un depósito versionado. Hubo una vulnerabilidad accidental que provocó que se ingieran muchos objetos no deseados después del tiempo T. Puede crear un depósito de rama para el valor de tiempo anterior, T, y redirigir las operaciones del cliente a ese depósito de rama. Luego, solo los objetos ingeridos antes del tiempo anterior T se exponen a los clientes.
Operaciones sobre objetos en depósitos de ramas
-
Una operación PUT de objeto en un bucket de rama crea un objeto en la rama.
-
Una operación GET de objeto en un bucket de rama recupera un objeto de la rama. Si el objeto no existe en el depósito de la rama, el objeto se recupera del depósito base.
-
Las eliminaciones de objetos de los depósitos de ramas ocurren de la siguiente manera:
Funcionamiento Objetivo Resultado Visibilidad de objetos en el depósito base Visibilidad de objetos en el bucket de la rama Eliminar sin ID de versión
Cubo base
El marcador de eliminación se crea solo para el depósito base
HEAD/GET devuelve El objeto no existe, pero aún se puede acceder a versiones específicas
HEAD/GET devuelve El objeto existe y aún se puede acceder a versiones específicas
El marcador de eliminación se habría creado después del depósito de la rama.
beforeTime.Eliminar con ID de versión
Cubo base
Se elimina la versión de objeto específica tanto para el depósito base como para el de la rama
HEAD/GET devuelve La versión del objeto no existe
HEAD/GET devuelve La versión del objeto no existe
Eliminar sin ID de versión
Cubo de rama
El marcador de eliminación se crea solo para el depósito de la rama
HEAD/GET devuelve un objeto (el objeto del depósito base no se ve afectado)
HEAD/GET devuelve El objeto no existe
Eliminar con ID de versión
Cubo de rama
La versión de objeto específica se elimina solo para el depósito de la rama
HEAD/GET devuelve la versión específica del objeto (el objeto del bucket base no se ve afectado)
HEAD/GET devuelve La versión del objeto no existe
Consulte también"Cómo se eliminan los objetos con versiones de S3" .