Gestión de objetos de almacenamiento
En un dispositivo Roving Edge, puede gestionar objetos en un cubo mediante la consola del dispositivo, la CLI y la API.
Jerarquías y prefijos de nomenclatura de objetos
Dentro de un Espacio de Nombres de Object Storage, los cubos y los objetos se encuentran en una estructura plana. Sin embargo, puede simular una estructura del directorio agregando una cadena de prefijo que incluya una o más barras inclinadas (/) en un nombre de objeto. De esta forma, puede mostrar un directorio cada vez, lo que resulta útil al navegar por un gran conjunto de objetos.
Por ejemplo:
marathon/finish_line.jpg
marathon/participants/p_21.jpg
Si agrega prefijos a los nombres de objeto, puede:
-
Puede usar la CLI o API para realizar descargas masivas y supresiones masivas de todos los objetos en un nivel especificado de la jerarquía.
-
Utilice la consola de dispositivos para mostrar una vista jerárquica de los objetos en carpetas virtuales. En el ejemplo anterior,
marathonse mostraría como una carpeta que contiene un objeto llamadofinish_line.jpgyparticipantssería una subcarpeta demarathon, que contiene un objeto denominadop_21.jpg. Puede cargar objetos en bloque en cualquier nivel de la jerarquía y realizar supresiones en bloque de todos los objetos de un cubo o carpeta.
Las operaciones en bloque de un nivel específico de la jerarquía no afectan a los objetos de ningún nivel superior.
Al asignar un nombre a los objetos, también se pueden utilizar cadenas de prefijo sin un delimitador. Ningún delimitador permite que las operaciones de búsqueda y determinadas operaciones masivas coincidan con la parte del prefijo del nombre del objeto. Por ejemplo, en los nombres de objetos que aparecen a continuación, la cadena gloves_27_ puede servir como prefijo para la coincidencia al realizar operaciones en bloque.
gloves_27_dark_green.jpg
gloves_27_light_blue.jpg
Al realizar cargas masivas, puede agregar una cadena de prefijo a los nombres de los archivos que está cargando.
Nombres del Objeto
A diferencia de otros recursos, los objetos no tienen identificadores en la nube (OCID). En su lugar, se define un nombre de objeto al cargar un objeto.
Utilice las siguientes directrices al asignar un nombre a un objeto:
-
La longitud máxima de un objeto y nombre de cubo es de 255 caracteres.
-
Los caracteres válidos son letras (mayúsculas o minutas), números y caracteres que son el salto de línea, el retorno de carro y NULL.
-
Los nombres del cubo y de los objetos distinguan entre mayúsculas/minúsculas.
-
Utilice solo caracteres Unicode para los que la codificación UTF-8 no exceda los 1024 bytes. Los clientes son responsables de los caracteres de codificación de URL.
-
El nombre debe ser único en el cubo.
-
Los nombres de objeto pueden incluir uno o más caracteres de barra inclinada (/) en el nombre. Consulte Prefijos y jerarquías de nomenclatura de objetos.
- En la parte superior de la página, seleccione el compartimento en los nombres.
Cabeceras y metadatos de respuesta opcionales
Al cargar objetos, puede proporcionar cabeceras de respuesta y metadatos definidos por el usuario opcionales. Las cabeceras de respuesta son cabeceras HTTP enviadas desde Object Storage a los clientes de Object Storage cuando se descargan objetos.
Los metadatos definidos por el usuario son pares nombre-valor almacenados con un objeto.
No se realiza ninguna validación en las cabeceras de respuesta ni en los metadatos que proporciona.
Puede especificar valores para las siguientes cabeceras de respuesta:
-
Disposición de contenido
Define información solo de presentación del objeto. La especificación de valores para esta cabecera no tiene ningún efecto en el comportamiento de Object Storage. Los programas que leen el objeto determinan lo que se debe hacer en función del valor proporcionado. Por ejemplo, puede utilizar esta cabecera para permitir a los usuarios descargar objetos con nombres de archivo personalizados en un explorador. Por ejemplo:
attachment; filename="fname.ext" -
Control de caché
Define el comportamiento de almacenamiento en caché del objeto. La especificación de valores para esta cabecera no tiene ningún efecto en el comportamiento de Object Storage. Los programas que leen el objeto determinan lo que se debe hacer en función del valor proporcionado. Por ejemplo, puede utilizar esta cabecera para identificar los objetos que requieren restricciones de caché. Por ejemplo:
no-cache, no-store
Metadatos
Puede especificar metadatos definidos por el usuario con formato de pares nombre-valor. Los nombres de metadatos definidos por el sistema se almacenan y se devuelven a los clientes de Object Storage con el prefijo obligatorio opc-meta-.