I progettiGoogle Cloud ti consentono di organizzare le risorse, gestire l'accesso e monitorare la fatturazione. Tutte le risorse Google Cloud appartengono a un progetto, incluse le risorse Cloud Storage come bucket e oggetti.
Un progetto è costituito da un insieme di utenti, un insieme di API e le impostazioni di fatturazione, autenticazione e monitoraggio per queste API. Ad esempio, tutti i bucket e gli oggetti Cloud Storage, insieme alle autorizzazioni utente per accedervi, risiedono in un progetto.
Puoi avere un solo progetto o crearne diversi e utilizzarli per organizzare le tue risorse Google Cloud , inclusi i dati di Cloud Storage, in gruppi logici.
Per informazioni di base, consulta la panoramica dei progetti in Google Cloud.
Quando specificare un progetto
Nella maggior parte dei casi, non è necessario specificare un progetto quando esegui azioni in Cloud Storage. Tuttavia, devi includere l'ID progetto o il numero di progetto nei seguenti casi:
Console
Quando utilizzi Cloud Storage con la console Google Cloud , vieni associato automaticamente a un progetto. Puoi cambiare progetto utilizzando il menu a discesa nella parte superiore della finestra della console Google Cloud .
Quando accedi per la prima volta a un bucket per cui è stata attivata la funzionalità Pagamenti a carico del richiedente, ti viene chiesto di selezionare un progetto a cui fatturare le richieste. In seguito, puoi modificare il progetto di fatturazione utilizzando il pulsante Cambia progetto situato sopra l'elenco degli oggetti nel bucket.
Riga di comando
I seguenti comandi utilizzano la proprietà project impostata nella configurazione di Google Cloud CLI, a meno che non utilizzi il flag globale --project nel comando per specificare un progetto diverso:
storage buckets createstorage ls(quando elenchi i bucket) estorage buckets liststorage service-agentstorage hmac createestorage hmac list
Utilizza il flag globale --billing-project, insieme a un identificatore del progetto, per indicare il progetto a cui addebitare l'accesso al bucket. Questo è obbligatorio quando accedi a un bucket in cui è abilitata l'opzione Pagamenti a carico del richiedente, altrimenti è facoltativo.
Librerie client
Le librerie client di Cloud Storage richiedono la specifica di un progetto nelle stesse circostanze dell'API JSON.
API JSON
I seguenti metodi richiedono di specificare un progetto:
- Elenca i bucket
- Inserisci bucket
- Recupera l'agente di servizio del progetto
- Tutti i metodi associati alla risorsa chiave HMAC
Il progetto viene inviato come parametro nell'URL della richiesta, come nel seguente esempio:
GET https://storage.googleapis.com/storage/v1/b?project=PROJECT_IDENTIFIER
Per indicare un progetto a cui addebitare l'accesso al bucket, utilizza il parametro di query "userProject" insieme a un identificatore di progetto, come nell'esempio seguente:
GET https://storage.googleapis.com/storage/v1/b?userProject=PROJECT_IDENTIFIER
Questo parametro di query è obbligatorio quando si accede a un bucket in cui è abilitata l'opzione Pagamenti a carico del richiedente, altrimenti è facoltativo.
API XML
Le seguenti richieste richiedono di specificare un progetto, a meno che tu non abbia impostato un progetto predefinito per l'accesso interoperabile:
Il progetto associato a queste richieste API XML è specificato nell'intestazione HTTP x-goog-project-id, come nell'esempio seguente:
x-goog-project-id: PROJECT_ID
L'intestazione è facoltativa per altre richieste API XML.
Per indicare un progetto a cui addebitare l'accesso al bucket, utilizza l'intestazione "x-goog-user-project" insieme a un ID progetto, come nell'esempio seguente:
x-goog-user-project: PROJECT_ID
Questa intestazione è obbligatoria quando si accede a un bucket per cui è abilitata l'opzione Pagamenti a carico del richiedente, altrimenti è facoltativa.
Progetti e autorizzazioni
Per ogni progetto, utilizzi Identity and Access Management (IAM) per concedere la possibilità di gestire e lavorare sul progetto. Quando concedi un ruolo IAM a un'entità, ad esempio un account utente, l'entità ottiene determinate autorizzazioni che le consentono di eseguire azioni. Quando concedi un ruolo a livello di progetto, l'accesso fornito dal ruolo si applica a ogni bucket e oggetto all'interno del progetto. In alternativa, quando concedi un ruolo per un singolo bucket, l'accesso fornito dal ruolo è limitato solo a quel bucket e agli oggetti che contiene.
Per un elenco dei ruoli disponibili che si applicano a Cloud Storage, nonché per una discussione su come un insieme speciale di ruoli, chiamati ruoli di base, si applica a Cloud Storage, consulta Ruoli IAM di Cloud Storage.
Per istruzioni su come visualizzare, concedere e revocare i ruoli di un'entità a livello di bucket e di progetto, consulta Utilizzo di IAM con i progetti.
Service account
I service account consentono alle applicazioni di autenticarsi e accedere a risorse e serviziGoogle Cloud . Ad esempio, puoi creare un service account che le tue istanze Compute Engine utilizzano per accedere agli oggetti archiviati nei bucket Cloud Storage. I service account vengono creati all'interno di un progetto e hanno un indirizzo email univoco che li identifica.
Di seguito sono riportati esempi di azioni relative a Cloud Storage che vengono spesso eseguite dai service account che crei e gestisci:
- Esecuzione dei trasferimenti di Storage Transfer Service.
- Spostamento dei dati da e verso le istanze Cloud SQL.
- Creazione di URL firmati.
Agenti di servizio
Un agente di servizio è un tipo speciale di account di servizio che agisce per conto di un servizio Google Cloud . Cloud Storage utilizza un agente di servizio per le seguenti funzionalità:
L'agente di servizio Cloud Storage non è inizialmente disponibile quando crei un progetto. Viene invece attivato automaticamente al primo accesso, da una delle funzionalità elencate in precedenza o quando richiedi il nome dell'agente di servizio. Il service agent deve essere attivato prima di assegnare le autorizzazioni.
Di seguito è riportato un esempio di indirizzo email per l'agente di servizio Cloud Storage associato al numero di progetto 123456789876:
service-123456789876@gs-project-accounts.iam.gserviceaccount.com
Eliminazioni di progetti
Quando elimini (chiudi) un progetto, vengono eliminati anche i bucket Cloud Storage e gli oggetti al loro interno, a meno che non siano protetti dall'eliminazione temporanea. Per proteggere i tuoi dati nel caso in cui un progetto venga eliminato accidentalmente o con dolo, ti consigliamo di abilitare l'eliminazione temporanea nei tuoi bucket:
Se elimini il progetto, i bucket con l'eliminazione temporanea abilitata vengono conservati per la durata di conservazione dell'eliminazione temporanea o per la finestra di recupero del progettoGoogle Cloud , a seconda di quale periodo di tempo è più breve. Trascorso questo periodo di tempo, il bucket viene eliminato definitivamente.
Se ripristini un progetto eliminato, i bucket vengono ripristinati allo stato in cui si trovavano quando il progetto è stato eliminato. Ad esempio, i bucket attivi al momento dell'eliminazione del progetto vengono ripristinati come bucket attivi.
I bucket non protetti dall'eliminazione temporanea potrebbero essere eliminati immediatamente quando viene eliminato un progetto e potrebbero non essere ripristinabili.
Ti consigliamo inoltre le seguenti strategie per proteggere i tuoi dati dalle eliminazioni dei progetti:
Limita l'accesso all'eliminazione a livello di progetto inserendo un blocco sui tuoi progetti.
Eseguire il backup dei dati aziendali critici in bucket di un progetto diverso.
Per saperne di più sulle opzioni per proteggere e recuperare i dati, consulta Opzioni di protezione, backup e recupero dei dati.
Passaggi successivi
- Completa una delle guide rapide di Cloud Storage.
- Scopri come creare un nuovo progetto e gestire i progetti esistenti.
- Scopri come utilizzare la console Google Cloud per gestire i tuoi dati.
- Gestisci i service account del tuo progetto.