Questa pagina fornisce informazioni sulle cartelle nei bucket con lo spazio dei nomi gerarchico abilitato.
Panoramica
Quando crei un bucket con lo spazio dei nomi gerarchico abilitato, il bucket utilizza una vera struttura di file system anziché uno spazio dei nomi piatto standard. Le cartelle esistono come risorsa nei bucket con lo spazio dei nomi gerarchico abilitato. Utilizzando le cartelle, puoi organizzare gli oggetti in modo più efficace e accedere a funzionalità di directory reali, come la ridenominazione atomica delle cartelle e operazioni efficienti sui metadati.
Puoi gestire le cartelle utilizzando le operazioni di creazione, eliminazione, ridenominazione, elenco e recupero. Per scoprire come eseguire queste operazioni, consulta Creare e gestire cartelle e Rinominare una cartella.
Le cartelle nei bucket con lo spazio dei nomi gerarchico abilitato sono diverse dalle cartelle simulate e dalle cartelle gestite. Le cartelle simulate esistono nei bucket dello spazio dei nomi piatto e le cartelle gestite possono essere applicate sia nei bucket dello spazio dei nomi piatto sia nei bucket con lo spazio dei nomi gerarchico abilitato. Le cartelle gestite vengono utilizzate principalmente per concedere autorizzazioni IAM a gruppi di oggetti. Per ulteriori informazioni su questi altri tipi di cartelle, vedi Tipi di cartelle.
Metadati delle cartelle
I metadati di una cartella contengono informazioni strutturate sulla cartella. Per
informazioni dettagliate sui metadati delle cartelle, consulta la risorsa Folder nella
documentazione di riferimento dell'API JSON di Cloud Storage.
I componenti chiave dei metadati di una cartella sono i seguenti:
bucket: il nome del bucket in cui si trova la cartella. Ad esempio,my-bucket.id: un identificatore univoco per la cartella all'interno del bucket. Ad esempio,hns-bucket/dir1/.kind: il tipo di risorsa. Per una cartella, questo valore è semprestorage#folder.name: il nome della cartella. Ad esempio,dir1/.selfLink: un URL che fa riferimento alla cartella nell'API Cloud Storage.timeCreated: il timestamp della creazione della cartella. Ad esempio,2023-05-05T16:32:08.878000+00:00.updated: il timestamp dell'ultimo aggiornamento della cartella. Ad esempio,2024-05-06T16:32:08.878000+00:00.
Operazioni sulle cartelle
Questa sezione descrive le operazioni che puoi eseguire sulle cartelle.
Crea una cartella
Puoi creare cartelle in modo esplicito utilizzando l'operazione di creazione di cartelle.
Inoltre, quando crei un oggetto e specifichi una cartella inesistente nel relativo
percorso, la cartella principale mancante viene creata automaticamente. Ad esempio,
la creazione di un oggetto denominato dir1/foo.txt crea automaticamente la cartella dir1/
se non esiste già.
Per informazioni sulla denominazione delle cartelle, consulta Considerazioni.
Elenca cartelle
Puoi recuperare un elenco di cartelle nel bucket utilizzando l'operazione di elenco delle cartelle. Poiché le cartelle sono risorse distinte nei bucket con lo spazio dei nomi gerarchico abilitato, questa operazione valuta la struttura effettiva delle cartelle anziché simulare le cartelle dai percorsi degli oggetti.
Quando elenchi le cartelle, puoi filtrare i risultati utilizzando parametri come
prefix, delimiter, lexicographicStart e lexicographicEnd. Ad esempio, impostando il parametro delimitatore su / puoi elencare le cartelle in una modalità simile a una directory, restituendo solo le cartelle che corrispondono al prefisso o che si trovano un livello sotto.
L'operazione di elenco delle cartelle restituisce risultati paginati. Una singola pagina di risposta può contenere un massimo di 1000 cartelle.
Recuperare i metadati di una cartella
Puoi recuperare le proprietà di una cartella utilizzando l'operazione get folder metadata. Questa operazione recupera informazioni sulla risorsa cartella stessa, anziché sugli oggetti che contiene.
Questa operazione restituisce i metadati di una cartella, che forniscono informazioni strutturate come il timestamp di creazione, l'identificatore univoco e il bucket in cui si trova. Per un elenco dettagliato delle proprietà restituite da questa operazione, vedi Metadati delle cartelle.
Rinominare o spostare una cartella
La ridenominazione e lo spostamento di una cartella utilizzano la stessa operazione sottostante. L'operazione è una modifica atomica solo dei metadati che aggiorna il percorso della cartella senza copiare o eliminare fisicamente gli oggetti sottostanti. La ridenominazione di una cartella aggiorna anche il percorso della cartella per le risorse al suo interno, come le cartelle figlio, gli oggetti e le cartelle gestite. In questo modo l'operazione è rapida e si evitano i costi di copia degli oggetti.
Nell'API JSON e in Google Cloud CLI, il cambio di nome e lo spostamento utilizzano lo stesso endpoint URL o comando. Nella console Google Cloud , Rinomina cartella e Sposta cartella vengono presentate come due opzioni distinte, ma eseguono la stessa operazione di backend.
Durante un'operazione di ridenominazione di una cartella, puoi leggere ed elencare le cartelle che vengono rinominate, ma non puoi eseguire operazioni di scrittura.
L'operazione di ridenominazione della cartella avvia un'operazione a lunga esecuzione.
elimina una cartella
Puoi eliminare definitivamente una cartella vuota utilizzando l'operazione di eliminazione della cartella. Sebbene le cartelle possano essere create automaticamente durante le operazioni sugli oggetti, non vengono rimosse automaticamente quando diventano vuote. Devi eliminarli in modo esplicito.
Se elimini una cartella che ha una cartella gestita nello stesso percorso, viene eliminata anche la cartella gestita.
Considerazioni
Quando crei cartelle, tieni presente quanto segue:
Nomi di oggetti e cartelle: i bucket con lo spazio dei nomi gerarchico abilitato supportano tutti i nomi degli oggetti validi, inclusi quelli con barre iniziali, finali (
/) o consecutive. Ogni barra (/) nel nome di un oggetto rappresenta una cartella. La seguente tabella mostra esempi della relazione tra i nomi degli oggetti e la loro posizione corrispondente nella gerarchia di cartelle:Nome oggetto Posizione nella gerarchia delle cartelle foo.txtOgni bucket include una cartella principale. L'oggetto foo.txtsi trova nella cartella principale del bucket.dir1/foo.txtL'oggetto foo.txtsi trova all'interno di una cartella di primo livello denominatadir1/. La cartella di primo livello è diversa dalla cartella principale.dir1/La barra finale nei nomi degli oggetti, ad esempio dir1/indica che l'oggetto si trova all'interno della cartella. In questo esempio, il nome dell'oggettodir1/è uguale al nome della cartella padredir1/.dir1//foo.txtL'oggetto foo.txtsi trova in una cartella di secondo livello denominatadir1//, una cartella secondaria didir1/.Profondità massima della cartella: i bucket con lo spazio dei nomi gerarchico abilitato supportano una profondità massima della cartella di 50. Di conseguenza, i nomi degli oggetti non possono contenere più di 50 barre (
/).Dimensione massima del nome della cartella: 512 byte (codificati in UTF-8).
Informazioni sensibili o che consentono l'identificazione personale (PII): i nomi delle cartelle sono più visibili rispetto ai metadati delle cartelle. Ad esempio, i nomi delle cartelle vengono visualizzati negli URL e quando vengono elencate cartelle o oggetti in un bucket. Non includere informazioni sensibili o PII nei nomi delle cartelle.
Interazione con le cartelle gestite: nei bucket con lo spazio dei nomi gerarchico abilitato, puoi gestire il controllo dell'accesso#39;accesso utilizzando le cartelle gestite insieme alle cartelle.
Passaggi successivi
Provalo
Se non conosci Google Cloud, crea un account per valutare le prestazioni di Cloud Storage in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
Prova Cloud Storage senza costi