Pagamenti a carico del richiedente

Configurazione

Questa pagina fornisce una panoramica della funzionalità Pagamenti a carico del richiedente per Cloud Storage.

Introduzione

Ogni volta che un utente accede a una risorsa Cloud Storage, come un bucket o un oggetto, vengono associati addebiti all'esecuzione e all'esecuzione della richiesta. Tali addebiti includono:

Normalmente, questi addebiti vengono addebitati al proprietario del progetto della risorsa. Tuttavia, se il richiedente fornisce un progetto di fatturazione con la sua richiesta, i costi vengono addebitati al progetto del richiedente. Con Pagamenti a carico del richiedente abilitati nel tuo bucket, puoi require ai richiedenti di includere un progetto di fatturazione nelle loro richieste, fatturando così il progetto del richiedente. L'abilitazione dei pagamenti a carico del richiedente è utile, ad esempio, se hai molti dati che vuoi rendere disponibili agli utenti, ma non vuoi che ti venga addebitato l'accesso a questi dati.

Addebiti non coperti

I costi per l'archiviazione dei dati, inclusi gli addebiti per l'eliminazione anticipata, vengono sempre applicati al progetto che contiene il bucket, anche se la funzionalità Pagamenti a carico del richiedente è abilitata.

Limitazioni

L'utilizzo dei pagamenti a carico del richiedente è soggetto alle seguenti limitazioni:

  • Non puoi utilizzare un bucket in cui sono abilitati i pagamenti a carico del richiedente per le importazioni e le esportazioni da Cloud SQL.
  • Non puoi utilizzare un bucket in cui sono abilitati i pagamenti a carico del richiedente per le esportazioni da Pub/Sub.

Requisiti di utilizzo e accesso

Per abilitare i pagamenti a carico del richiedente su un bucket, attiva il flag dei metadati sul bucket. Una volta abilitata, solo i seguenti utenti possono accedere al bucket o ai suoi contenuti:

  • Richiedenti che includono un progetto di fatturazione nella richiesta. Il progetto utilizzato nella richiesta deve essere in regola e l'utente deve avere un ruolo nel progetto contenente l'autorizzazione serviceusage.services.use. Il ruolo Cliente utilizzo servizi contiene l'autorizzazione richiesta.

  • Richiedenti che non includono un progetto di fatturazione, ma hanno l'autorizzazione resourcemanager.projects.createBillingAssignment per il progetto che contiene il bucket. Il ruolo Gestore progetto di fatturazione contiene l'autorizzazione richiesta. I costi di accesso associati a queste richieste vengono fatturati al progetto che contiene il bucket.

Tutte le altre richieste al bucket non vanno a buon fine e viene generato un errore 400 UserProjectMissing.

Oltre a questi requisiti, il richiedente deve disporre dell'autorizzazione sufficiente per eseguire l'azione richiesta. Ad esempio, un utente che fornisce un progetto di fatturazione valido nella richiesta non può caricare oggetti nel bucket, a meno che non disponga anche di un'autorizzazione esplicita per farlo, ad esempio se ha l'autorizzazione storage.objects.create per quel bucket o per il progetto che lo contiene.

Quando disattivi i pagamenti a carico del richiedente, devi includere un progetto di fatturazione nella richiesta oppure disporre dell'autorizzazione resourcemanager.projects.createBillingAssignment.

Operazioni fatturate dall'origine

Le operazioni che includono sia un bucket di origine che un bucket di destinazione, ad esempio una copia o una riscrittura, vengono addebitate al progetto che contiene il bucket di origine. Nella maggior parte dei casi, ad esempio nelle chiamate dirette tramite le API JSON e XML, devi includere un progetto di fatturazione solo se nel bucket di origine è abilitato Pagamenti a carico del richiedente.

In alcuni casi, ad esempio gcloud storage cp con un flag --no-clobber, devi includere un progetto di fatturazione se i pagamenti a carico del richiedente sono abilitati nel bucket di origine o nel bucket di destinazione (o in entrambi). Il motivo è che queste operazioni effettuano chiamate sia ai bucket di origine che di destinazione nel corso dell'azione.

Operazioni di richiesta multipla

Per le operazioni che richiedono il completamento di più richieste, l'utilizzo dei progetti di fatturazione nelle richieste avrà i seguenti comportamenti:

Fatturazione

Gli addebiti associati all'inclusione di un progetto di fatturazione nella richiesta non vengono visualizzati separatamente nella tua fatturazione. Ad esempio, supponiamo che tu effettui diversi download da un bucket Pagamenti a carico del richiedente e utilizzi il progetto my-project come progetto per la fatturazione della richiesta. Se my-project contiene anche un bucket da cui esegui i download, la fattura mostrerà solo gli addebiti totali per i download combinati. Non fa distinzione tra i download del tuo bucket e quelli del bucket per i pagamenti a carico del richiedente.

Se vuoi distinguere tra gli addebiti delle tue risorse Cloud Storage e l'inclusione dei progetti di fatturazione nelle richieste, devi creare un progetto che non contenga risorse Cloud Storage: questo progetto è quindi dedicato all'esecuzione di richieste a risorse in altri progetti, ad esempio i bucket per i pagamenti a carico del richiedente.

Passaggi successivi