Cloud Storage ofrece varias formas de organizar tus datos, y las carpetas desempeñan un papel importante en este proceso. Comprender los diferentes tipos de carpetas disponibles puede ayudarte a elegir la más adecuada para tus necesidades específicas.
En esta página, se proporciona una descripción general de los diferentes tipos de carpetas en Cloud Storage, con un enfoque en cómo funcionan las carpetas dentro de los buckets cuando se habilita el espacio de nombres jerárquico.
Tipos de carpeta
En Cloud Storage, existen tres tipos principales de carpetas:
Carpetas simuladas: Un bucket típico de Cloud Storage organiza los objetos en un espacio de nombres plano. Con la consola de Google Cloud y Google Cloud CLI, puedes simular carpetas que imitan el árbol de archivos para ayudarte a organizar los datos en tu bucket. Para obtener más información sobre las carpetas simuladas, consulte Carpetas simuladas.
Carpetas: En un bucket con el espacio de nombres jerárquico habilitado, puedes crear carpetas reales que contengan objetos u otras carpetas. También puedes realizar operaciones como cambiar el nombre de las carpetas y enumerarlas. La estructura jerárquica y las operaciones de administración de carpetas mejoran el rendimiento, la coherencia y la administración de cargas de trabajo orientadas a archivos y con uso intensivo de datos.
Carpetas administradas: Las carpetas administradas te permiten aplicar control de acceso detallado, lo que mejora la seguridad y el control sobre tus datos. Puedes usar carpetas administradas en buckets con o sin espacio de nombres jerárquico Google Cloud. Para obtener más información sobre las carpetas administradas, consulta Carpetas administradas.
Descripción general de las carpetas
Las carpetas existen como un recurso en los buckets con el espacio de nombres jerárquico habilitado. Puedes organizar objetos dentro de carpetas en una estructura similar a un sistema de archivos. Cloud Storage proporciona APIs de administración de carpetas que permiten realizar operaciones como crear, borrar, cambiar el nombre de las carpetas, enumerarlas, además de recuperar metadatos de carpetas.
Metadatos de la carpeta
Los metadatos de una carpeta contienen información estructurada sobre ella. Para obtener información detallada sobre los metadatos de las carpetas, consulta el recurso Folder
en la documentación de referencia de la API de Cloud Storage JSON.
Los componentes clave de los metadatos de una carpeta son los siguientes:
bucket
: El nombre del bucket en el que reside la carpeta. Por ejemplo,my-bucket
id
: Un identificador único para la carpeta dentro del bucket. Por ejemplo,hns-bucket/dir1/
kind
: El tipo de recurso Para una carpeta, este valor siempre esstorage#folder
.name
: El nombre de la carpeta. Por ejemplo,dir1/
selfLink
: Es una URL que hace referencia a la carpeta en la API de Cloud Storage.timeCreated
: La marca de tiempo en la que se creó la carpeta. Por ejemplo,2023-05-05T16:32:08.878000+00:00
updated
: la marca de tiempo cuando se actualizó el recurso por última vez. Por ejemplo,2024-05-06T16:32:08.878000+00:00
Consideraciones
Cuando crees carpetas, ten en cuenta lo siguiente:
Nombres de objetos y carpetas: los buckets con espacio de nombres jerárquico habilitado admiten todos los nombres de objetos válidos, lo que incluye los que tienen barras iniciales finales (
/
) o barras consecutivas. Cada barra diagonal (/
) en el nombre de un objeto representa una carpeta. En la siguiente tabla, se muestran ejemplos de la relación entre los nombres de objetos y su ubicación correspondiente en la jerarquía de carpetas:Nombre del objeto Ubicación en la jerarquía de carpetas foo.txt
Cada bucket incluye una carpeta raíz. El objeto foo.txt
reside en la carpeta raíz del bucket.dir1/foo.txt
El objeto foo.txt
reside dentro de una carpeta de nivel superior llamadadir1/
. La carpeta de nivel superior es distinta de la carpeta raíz.dir1/
La barra final en los nombres de objetos como dir1/
indica que el objeto reside dentro de la carpeta. En este ejemplo, el nombre del objetodir1/
es el mismo que el nombre de la carpeta superiordir1/
.dir1//foo.txt
El objeto foo.txt
reside en una carpeta de segundo nivel llamadadir1//
, que es una carpeta secundaria dedir1/
.Profundidad máxima de las carpetas: Los buckets con espacio de nombres jerárquico habilitado admiten una profundidad máxima de carpetas de 50. Como resultado, los nombres de objetos no pueden tener más de 50 barras (
/
).Tamaño máximo del nombre de la carpeta: 512 bytes (codificados en UTF-8)
Creación automática de carpetas: Cuando creas un objeto nuevo, se crean automáticamente todas las carpetas inexistentes especificadas en la ruta de acceso del objeto. Por ejemplo: Cuando creas un objeto llamado
dir1/foo.txt
, se crea automáticamente la carpetadir1/
si aún no existe.
¿Qué sigue?
Pruébalo tú mismo
Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de Cloud Storage en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
Probar Cloud Storage gratis