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, marathon se mostraría como una carpeta que contiene un objeto llamado finish_line.jpg y participants sería una subcarpeta de marathon, que contiene un objeto denominado p_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.

Importante

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-.