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:
Costi per il trattamento dati per operazioni, replica e dati recupero.
Costi di utilizzo della rete per la lettura dei dati.
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:
Per i caricamenti ripristinabili, solo la prima richiesta deve includere un progetto di fatturazione e si applica all'intero caricamento. I progetti di fatturazione specificati nelle richieste successive vengono ignorati.
Per le riscritture con l'API JSON e i caricamenti multiparte dell'API XML, ogni può usare un progetto di fatturazione diverso e un progetto di fatturazione specificato in una richiesta precedente non si applica alle richieste successive.
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
- Scopri come utilizzare la funzionalità Pagamenti a carico del richiedente.
- Rendere i dati disponibili pubblicamente.