Questa pagina offre una panoramica di Cloud Storage e del suo funzionamento.
Cloud Storage è un servizio per l'archiviazione di oggetti in Google Cloud. Un oggetto è un dato immutabile costituito da un file di qualsiasi formato. Puoi archiviare gli oggetti in container chiamati bucket. Tutti i bucket sono associati a un progetto e puoi raggruppare i tuoi progetti in un'organizzazione. Ogni progetto, bucket e oggetto in Google Cloud è una risorsa in Google Cloud, così come le istanze di Compute Engine.
Dopo aver creato un progetto, puoi creare bucket Cloud Storage, caricare oggetti nei bucket e scaricare oggetti dai bucket. Puoi anche concedere le autorizzazioni per rendere i tuoi dati accessibili ai soci specificati o, per determinati casi d'uso come l'hosting di un sito web, accessibili a tutti sulla rete Internet pubblica.
La gerarchia di Google Cloud
La struttura di Cloud Storage ha il seguente aspetto:
Ecco come la struttura di Cloud Storage può essere applicata a un caso reale:
Organizzazione: la tua azienda, chiamata Example Inc., crea un'organizzazione Google Cloud chiamata
exampleinc.org
.Progetto: Example Inc. sta creando diverse applicazioni e ognuna è associata a un progetto. Ogni progetto ha il proprio set di API Cloud Storage, oltre ad altre risorse.
Bucket: ogni progetto può contenere più bucket, che sono container per archiviare gli oggetti. Ad esempio, potresti creare un bucket
photos
per tutti i file immagine generati dall'app e un bucketvideos
separato.Oggetto: un singolo file, ad esempio un'immagine chiamata
puppy.png
.
Strumenti di base per Cloud Storage
Ecco alcuni modi di base per interagire con Cloud Storage:
Console: la console Google Cloud offre un'interfaccia visiva per gestire i tuoi dati in un browser.
Google Cloud CLI: gcloud CLI ti consente di interagire con Cloud Storage tramite un terminale utilizzando i comandi
gcloud storage
.Librerie client: le librerie client di Cloud Storage consentono di gestire i dati utilizzando uno dei linguaggi che preferisci, tra cui C++, C#, Go, Java, Node.js, PHP, Python e Ruby.
API REST: gestisci i tuoi dati utilizzando l'API JSON o XML.
Terraform: Terraform è uno strumento Infrastructure as Code (IaC) che puoi utilizzare per eseguire il provisioning dell'infrastruttura per Cloud Storage.
Protezione dei dati
Dopo aver caricato gli oggetti in Cloud Storage, hai un controllo granulare su come proteggere e condividere i dati. Ecco alcuni modi per proteggere i dati caricati in Cloud Storage:
Identity and Access Management: utilizza IAM per controllare chi ha accesso alle risorse nel progetto Google Cloud. Le risorse includono bucket e oggetti di Cloud Storage, nonché altre entità di Google Cloud come le istanze di Compute Engine. Puoi concedere alle entità determinati tipi di accesso a bucket e oggetti, ad esempio
update
,create
odelete
.Crittografia dei dati: Cloud Storage utilizza la crittografia lato server per criptare i tuoi dati per impostazione predefinita. Puoi anche utilizzare opzioni di crittografia dei dati supplementari, come le chiavi di crittografia gestite dal cliente e le chiavi di crittografia fornite dal cliente.
Autenticazione: assicurati che chiunque acceda ai tuoi dati disponga di credenziali corrette.
Blocco dei bucket: regola la durata della conservazione degli oggetti nei bucket specificando un criterio di conservazione.
Controllo delle versioni degli oggetti: quando una versione pubblicata di un oggetto viene sostituita o eliminata, può essere mantenuta come versione non corrente se attivi il controllo delle versioni degli oggetti.
Casi d'uso di Cloud Storage
Per iniziare, consulta Ospitare un sito web statico per scoprire come caricare e condividere i file del tuo sito tramite un bucket Cloud Storage. Per scoprire come utilizzare Cloud Storage con altri servizi Google Cloud, tratta una varietà di argomenti tra cui Big Data, sviluppo web, machine learning e container, consulta i tutorial di Google Cloud con Cloud Storage.
Nomi delle risorse
Ogni risorsa ha un nome univoco che la identifica, proprio come un nome file.
I bucket hanno un nome risorsa sotto forma di
projects/_/buckets/BUCKET_NAME
, dove
BUCKET_NAME
è l'ID del bucket. Gli oggetti hanno un nome risorsa nel formato projects/_/buckets/BUCKET_NAME/objects/OBJECT_NAME
, dove OBJECT_NAME
è l'ID dell'oggetto.
Una #NUMBER
aggiunta alla fine del nome della risorsa indica una specifica generazione dell'oggetto. #0
è un identificatore speciale della
versione più recente di un oggetto. #0
è utile per aggiungere quando il nome dell'oggetto termina in una stringa che sarebbe altrimenti interpretata come un numero di generazione.
Guide rapide
Per scoprire le nozioni di base sull'utilizzo di Cloud Storage, visita le seguenti guide:
- Guida rapida alla console Google Cloud: la console Google Cloud fornisce un'interfaccia del browser per interagire con Cloud Storage.
- gcloud quickstart: gcloud è uno strumento a riga di comando per interagire con Google Cloud, incluso Cloud Storage.
- Guida rapida di gsutil: gsutil è uno strumento a riga di comando precedente per interagire in modo specifico con Cloud Storage.
Cerchi altri prodotti?
Se Cloud Storage non è la soluzione di archiviazione adatta a te, scopri di più sui seguenti servizi di archiviazione:
- Google Drive: archivia, gestisci e condividi i tuoi file personali.
- Cloud Storage for Firebase: gestisci i dati delle tue applicazioni per dispositivi mobili.
- Persistent Disk: aggiunge spazio di archiviazione a blocchi alla tua macchina virtuale Compute Engine.
- Storage Transfer Service: importa rapidamente i dati online in Cloud Storage o tra bucket Cloud Storage.
- Filestore: crea un carico di lavoro basato su file.
Passaggi successivi
- Apprendi le nozioni di base di Cloud Storage tramite la console Google Cloud o Google Cloud CLI.
- Esplora i tutorial di Google Cloud utilizzando Cloud Storage.
- Inizia a utilizzare le librerie client.