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, ad esempio un bucket dell'oggetto, ci sono addebiti associati alla creazione e all'esecuzione della richiesta. Tali addebiti includono:

In genere, questi addebiti vengono fatturati al proprietario del progetto della risorsa. Tuttavia, se il richiedente fornisce un progetto di fatturazione con la richiesta, viene addebitato al progetto del richiedente. Con l'opzione Pagamenti a carico del richiedente attivata sul tuo puoi richiedere ai richiedenti di includere un progetto di fatturazione nel loro delle richieste, fatturando il progetto del richiedente. L'attivazione di Chiedi al richiedente di pagare è utile, ad esempio, se hai molti dati che vuoi rendere disponibili agli utenti, ma non vuoi che ti venga addebitato il loro accesso a questi dati.

Addebiti non coperti

I costi per l'archiviazione dei dati, inclusi i costi per l'eliminazione anticipata, sono: sempre applicata al progetto che contiene il bucket, anche se il richiedente paga sia abilitato.

Limitazioni

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

  • Non puoi utilizzare un bucket in cui è attivata la funzionalità Chiedi al richiedente di pagare per le importazioni e le esportazioni da Cloud SQL.
  • Non puoi utilizzare un bucket in cui sono abilitati i pagamenti a carico del richiedente esportate da Pub/Sub.

Requisiti di utilizzo e accesso

Per abilitare i pagamenti a carico del richiedente su un bucket, abilita il flag dei metadati sulla di sincronizzare la directory di una VM con un bucket. Una volta abilitata, solo i seguenti utenti possono accedere al bucket o i 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 che contiene l'autorizzazione serviceusage.services.use. Il ruolo Service Usage Consumer contiene i dati richiesti autorizzazione.

  • Richiedenti che non includono un progetto di fatturazione, ma dispongono dell'autorizzazione resourcemanager.projects.createBillingAssignment per il progetto che contiene il bucket. Il ruolo Project Manager fatturazione contiene l'autorizzazione richiesta. Gli addebiti 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 avere un numero sufficiente di video autorizzazione 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 dell'autorizzazione esplicita per farlo, ad esempio disponendo dell'autorizzazione storage.objects.create per il bucket o per il progetto che lo contiene.

Quando disattivi i pagamenti a carico del richiedente, devi includere un progetto di fatturazione nel richiesta o avere il resourcemanager.projects.createBillingAssignment autorizzazione.

Operazioni fatturate dall'origine

Operazioni che hanno sia un bucket di origine sia una destinazione di fatturazione, ad esempio una copia o una riscrittura, che contiene il bucket di origine. Nella maggior parte dei casi, ad esempio per le chiamate dirette che utilizzano le API JSON e XML, devi includere un progetto di fatturazione solo se il bucket source ha l'opzione Chiedi al richiedente di pagare abilitata.

In alcuni casi, ad esempio gcloud storage cp con un flag --no-clobber, devi includere un progetto di fatturazione se nel bucket di origine o nel bucket di destinazione (o in entrambi) sono abilitati i pagamenti a carico del richiedente. Questo perché queste operazioni fanno chiamate sia ai bucket di origine che a quelli di destinazione durante l'esecuzione dell'azione.

Operazioni di richiesta multipla

Per le operazioni che richiedono il completamento di più richieste, l'uso della I progetti nelle tue richieste hanno i seguenti comportamenti:

Fatturazione

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

Se vuoi distinguere tra gli addebiti delle tue risorse Cloud Storage e quelli dovuti all'inclusione dei progetti di fatturazione nelle richieste, devi creare un progetto che non contenga risorse Cloud Storage: questo progetto è quindi dedicato a effettuare richieste alle risorse di altri progetti, come i bucket Chi paga l'utente.

Passaggi successivi