Questa pagina descrive come creare, elencare, eliminare e recuperare i metadati delle cartelle nei bucket con lo spazio dei nomi gerarchico abilitato.
Prima di iniziare
Assicurati che lo spazio dei nomi gerarchico sia abilitato nel bucket. Per istruzioni dettagliate sull'abilitazione dello spazio dei nomi gerarchico in un bucket, consulta Creare bucket con spazio dei nomi gerarchico abilitato.
Crea una cartella
Questa sezione descrive come creare una cartella.
Ruoli richiesti
Per ottenere le autorizzazioni necessarie per la creazione di cartelle, chiedi all'amministratore di concederti il ruolo IAM Utente oggetto Storage (roles/storage.objectUser
) nel bucket.
Questo ruolo contiene l'autorizzazione storage.folders.create
, necessaria per creare una cartella.
Per istruzioni su come concedere i ruoli ai bucket, consulta Utilizzare IAM con i bucket.
Potresti anche ottenere questa autorizzazione con altri ruoli personalizzati o ruoli predefiniti. Per un ruolo più permissivo che ti consenta di gestire le cartelle oltre a crearle, chiedi all'amministratore di concederti uno dei seguenti ruoli:
- Storage Folder Admin (
roles/storage.folderAdmin
) - Storage Object Admin (
roles/storage.objectAdmin
) - Storage Admin (
roles/storage.admin
)
Per sapere quali ruoli sono associati a quali autorizzazioni, consulta la sezione Ruoli IAM per Cloud Storage.
-
Nella console Google Cloud, vai alla pagina Bucket in Cloud Storage.
- Nell'elenco dei bucket, fai clic sul nome del bucket in cui vuoi creare la cartella.
- Nella pagina Dettagli bucket, fai clic su Crea cartella per creare una cartella vuota.
- Nel campo Nome, inserisci un nome per la cartella. Per le considerazioni sulla denominazione, consulta la sezione Considerazioni.
-
Fai clic su Crea.
La cartella appena creata viene visualizzata nel riquadro Browser delle cartelle.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
Nell'ambiente di sviluppo, esegui il comando
gcloud storage folders create
:gcloud storage folders create --recursive gs://
BUCKET_NAME /FOLDER_NAME Dove:
BUCKET_NAME
è il nome del bucket. Ad esempio,my-bucket
.FOLDER_NAME
è il nome della cartella che vuoi creare. Ad esempio,my-folder/
. Per informazioni su come scegliere i nomi delle cartelle, consulta la documentazione di panoramica delle cartelle.--recursive
è un flag che crea automaticamente tutte le cartelle principali non esistenti insieme alla cartella. Questa impostazione è facoltativa se esistono già cartelle principali.
Se la richiesta riesce, il comando restituisce il seguente messaggio:
Completed 1/1
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Avere installato e inizializzatogcloud CLI, che consente di generare un token di accesso per l'intestazione
Authorization
.- Crea un file JSON contenente le impostazioni per la cartella, che deve includere un
name
per la cartella. Consulta la documentazione di Cartelle: inserisci per un elenco completo delle impostazioni. Le seguenti impostazioni sono obbligatorie:{ "name": "
FOLDER_NAME ", }dove FOLDER_NAME è il nome della cartella che vuoi creare. Ad esempio,
my-folder/
. Per informazioni sui nomi delle cartelle, consulta la documentazione di panoramica delle cartelle. - Utilizza
cURL
per chiamare l'API JSON:curl -X POST --data-binary @
JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME /folders?recursive=true"Dove:
JSON_FILE_NAME
è il nome del file JSON contenente le impostazioni della cartella.BUCKET_NAME
è il nome del bucket in cui vuoi creare la cartella.recursive
è impostato su true per creare automaticamente tutte le cartelle padre non esistenti insieme alla cartella. Questa impostazione è facoltativa se esistono già cartelle principali.
Elenca cartelle
Questa sezione descrive come elencare le cartelle.
Ruoli richiesti
Per ottenere le autorizzazioni necessarie per elencare le cartelle, chiedi all'amministratore di concederti il ruolo IAM Visualizzatore oggetti archiviazione (roles/storage.objectViewer
) nel bucket.
Questo ruolo contiene l'autorizzazione storage.folders.list
, necessaria per elencare le cartelle.
Per istruzioni su come concedere i ruoli ai bucket, consulta Utilizzare IAM con i bucket.
Potresti anche ottenere questa autorizzazione con altri ruoli personalizzati o ruoli predefiniti. Per un ruolo più permissivo che ti consenta di gestire le cartelle oltre a elencarle, chiedi all'amministratore di concederti uno dei seguenti ruoli:
- Storage Folder Admin (
roles/storage.folderAdmin
) - Storage Object Admin (
roles/storage.objectAdmin
) - Utente oggetto Storage (
roles/storage.objectUser
) - Storage Admin (
roles/storage.admin
)
Per sapere quali ruoli sono associati a quali autorizzazioni, consulta la sezione Ruoli IAM per Cloud Storage.
- Nella console Google Cloud, vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi elencare le cartelle.
Nel riquadro Browser delle cartelle, utilizza la freccia di espansione
per espandere l'elenco delle cartelle all'interno del bucket.Viene visualizzato un elenco delle cartelle, delle cartelle simulate e delle cartelle gestite nel bucket.
Per elencare tutte le cartelle di un bucket, esegui il comando gcloud storage folders list
:
gcloud storage folders list gs://BUCKET_NAME /
Dove:
BUCKET_NAME
è il nome del bucket contenente le cartelle da elencare. Ad esempio,my-bucket
.
Una risposta corretta è simile al seguente esempio:
bucket: hns-bucket id: hns-bucket/A/ kind: storage#folder name: A/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/A timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/ kind: storage#folder name: B/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/D/ kind: storage#folder name: D/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B/D timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/ kind: storage#folder name: C/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/E/ kind: storage#folder name: E/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C/E timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' ...
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Avere installato e inizializzatogcloud CLI, che consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con una richiesta per elencare le cartelle:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/
BUCKET_NAME /folders"dove
BUCKET_NAME
è il nome del bucket che contiene le cartelle da elencare. Ad esempio,my-bucket
.
elimina una cartella
Questa sezione descrive come eliminare le cartelle.
Ruoli richiesti
Per ottenere le autorizzazioni necessarie per eliminare le cartelle, chiedi all'amministratore di concederti il ruolo IAM Utente oggetto archiviazione (roles/storage.objectUser
) nel bucket.
Questo ruolo contiene l'autorizzazione storage.folders.delete
, necessaria per eliminare una cartella.
Per istruzioni su come concedere i ruoli ai bucket, consulta Utilizzare IAM con i bucket.
Potresti anche ottenere questa autorizzazione con altri ruoli personalizzati o ruoli predefiniti. Per un ruolo più permissivo che ti consenta di gestire le cartelle oltre a eliminarle, chiedi all'amministratore di concederti uno dei seguenti ruoli:
- Storage Folder Admin (
roles/storage.folderAdmin
) - Storage Object Admin (
roles/storage.objectAdmin
) - Storage Admin (
roles/storage.admin
)
Per sapere quali ruoli sono associati a quali autorizzazioni, consulta la sezione Ruoli IAM per Cloud Storage.
- Nella console Google Cloud, vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi eliminare le cartelle.
Nel riquadro Browser delle cartelle, utilizza la freccia di espansione
per espandere l'elenco delle cartelle all'interno del bucket.Trova la cartella che vuoi eliminare.
Fai clic sul menu
Altre azioni della cartella.Fai clic su Elimina cartella.
Per confermare che vuoi eliminare la cartella, digita
DELETE
nel campo Elimina.Fai clic su Elimina.
La cartella e i relativi contenuti, inclusi gli oggetti archiviati e altre cartelle gestite, vengono eliminati dal bucket Cloud Storage.
Per eliminare una cartella vuota, esegui il comando gcloud storage folders delete
:
gcloud storage folders delete gs://BUCKET_NAME /FOLDER_NAME
Dove:
BUCKET_NAME
è il nome del bucket. Ad esempio,my-bucket
.FOLDER_NAME
è il nome della cartella che vuoi eliminare. Ad esempio,my-folder/
.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Avere installato e inizializzatogcloud CLI, che consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con una richiestaDELETE
Cartella:curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/
BUCKET_NAME /folders/FOLDER_NAME "Dove:
BUCKET_NAME
è il nome del bucket che contiene la cartella che vuoi eliminare. Ad esempio,my-bucket
.FOLDER_NAME
è il nome con codifica URL della cartella che vuoi eliminare. Ad esempio,my-folder/
, codificato come URL comemy-folder%2F
.
Recuperare i metadati di una cartella
Questa sezione descrive come ottenere i metadati di una cartella.
Ruoli richiesti
Per ottenere le autorizzazioni necessarie per recuperare i metadati di una cartella, chiedi all'amministratore di concederti il ruolo IAM Visualizzatore oggetti archiviazione (roles/storage.objectViewer
) nel bucket.
Questo ruolo contiene l'autorizzazione storage.folders.get
, necessaria per recuperare i metadati di una cartella.
Per istruzioni su come concedere i ruoli ai bucket, consulta Utilizzare IAM con i bucket.
Potresti anche ottenere questa autorizzazione con altri ruoli personalizzati o ruoli predefiniti. Per un ruolo più permissivo che ti consenta di gestire le cartelle oltre a ottenere i metadati di una cartella, chiedi all'amministratore di concederti uno dei seguenti ruoli:
- Storage Folder Admin (
roles/storage.folderAdmin
) - Storage Object Admin (
roles/storage.objectAdmin
) - Utente oggetto Storage (
roles/storage.objectUser
) - Storage Admin (
roles/storage.admin
)
Per sapere quali ruoli sono associati a quali autorizzazioni, consulta la sezione Ruoli IAM per Cloud Storage.
Per ottenere i metadati di una cartella, esegui il comando gcloud storage folders describe
:
gcloud storage folders describe gs://BUCKET_NAME /FOLDER_NAME
Dove:
BUCKET_NAME
è il nome del bucket che contiene la cartella di cui vuoi recuperare i metadati. Ad esempio,my-bucket
.FOLDER_NAME
è il nome della cartella di cui vuoi recuperare i metadati. Ad esempio,my-folder/
.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Avere installato e inizializzatogcloud CLI, che consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con una richiestaGET
Folder:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/
BUCKET_NAME /folders/FOLDER_NAME "Dove:
BUCKET_NAME
è il nome del bucket che contiene la cartella di cui vuoi recuperare i metadati. Ad esempio,my-bucket
.FOLDER_NAME
è il nome con codifica URL della cartella di cui vuoi recuperare i metadati. Ad esempio,my-folder/
, codificato come URL inmy-folder%2F
.
Gestire l'accesso a una cartella
Questa sezione descrive come gestire l'accesso alla cartella impostando i criteri Identity and Access Management (IAM), in modo da ottenere un controllo granulare degli accessi su gruppi specifici di oggetti all'interno di un bucket.
Per gestire l'accesso alla tua cartella:
Attiva la gestione della cartella creando una cartella gestita con lo stesso nome della cartella esistente. Per istruzioni dettagliate, vedi Creare una cartella gestita.
Passaggi successivi
- Rinominare le cartelle.
- Crea bucket con lo spazio dei nomi gerarchico abilitato.
- Utilizza lo spazio dei nomi gerarchico per i carichi di lavoro Hadoop.
- Ottimizza la gestione delle cartelle.
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 gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
Prova Cloud Storage gratuitamente