Prezzi di Pub/Sub
Il costo di Pub/Sub è formato da tre componenti:
- Costi di velocità effettiva per la pubblicazione e la consegna dei messaggi
- Costi di trasferimento dei dati associati alla velocità effettiva quando si attraversa una zona o un confine delle regioni di Google Cloud
- Costi di archiviazione per snapshot, messaggi conservati per argomenti e messaggi confermati conservati nelle sottoscrizioni
I costi del servizio Pub/Sub si basano sull'utilizzo (il numero di byte pubblicati, consegnati o archiviati).
I costi di archiviazione e velocità effettiva di Pub/Sub Lite, invece, sono basati sulla capacità riservata.
Gli addebiti per il trasferimento di dati per entrambi i servizi si basano sull'utilizzo, anziché sulla capacità riservata.
Prerequisiti
Questo documento richiede la comprensione dell'architettura di Pub/Sub o Pub/Sub Lite e dei termini comuni che fanno parte di ciascun prodotto. Per saperne di più, consulta L'architettura di Pub/Sub.
Esempi di prezzi
La tabella seguente mette a confronto il costo mensile dei sistemi Pub/Sub e Pub/Sub Lite per carichi di esempio in Nord America. Questo esempio presuppone un periodo di archiviazione dei messaggi di 24 ore, un utilizzo delle risorse del 50% per Pub/Sub Lite e un tipo di sottoscrizione pull o push per Pub/Sub. Altri tipi di abbonamenti potrebbero avere costi aggiuntivi.
Velocità effettiva di pubblicazione in MiBps | Numero di abbonamenti attivi | Argomento Lite a livello di zona | Argomento Lite a livello di regione | Pub/Sub |
---|---|---|---|---|
10 | 1 | $ 169 | 608 $ | $ 2000 |
10 | 2 | 214 $ | 788 $ | $ 3000 |
100 | 1 | $ 1688 | 6075 $ | $ 19.760 |
100 | 2 | $ 2138 | 7875 $ | $ 29.640 |
Quando confronti i costi di Pub/Sub e Pub/Sub Lite, considera le differenze tra le funzionalità dei due prodotti. Per ulteriori informazioni, consulta la pagina relativa alla scelta di Pub/Sub o Pub/Sub Lite.
Prezzi dei servizi di Pub/Sub
I dettagli dei prezzi in questa sezione si applicano solo a Pub/Sub e non a Pub/Sub Lite. In questa sezione sono inclusi i seguenti argomenti:
- Costi di velocità effettiva
- Costi di archiviazione
- Costi di trasferimento dati
- Fatturazione Pub/Sub tra progetti
- Costi dei messaggi filtrati
Costi di throughput
La velocità effettiva è il numero totale di byte scritti (velocità effettiva di pubblicazione) in un argomento Pub/Sub o letti (velocità effettiva di iscrizione) da un abbonamento a un argomento in un intervallo di tempo.
Ogni mese civile, i primi 10 GiB di throughput identificati come SKU Message Delivery Basic per un account di fatturazione sono gratuiti. Superato questo limite, il prezzo sarà di 40$per TiB in tutte le regioni Google Cloud. Tuttavia, se utilizzi un argomento di importazione o un'iscrizione di esportazione, leggi le sezioni successive.
Costi di velocità effettiva per gli abbonamenti a BigQuery
Le sottoscrizioni a BigQuery hanno un costo di 50$per TiB in tutte le regioni Google Cloud per la lettura (throughput di sottoscrizione) da una sottoscrizione e la scrittura in BigQuery. Non sono previsti costi aggiuntivi per importazione dati in BigQuery. Tuttavia, si applicano altri tipi di addebiti di BigQuery, come archiviazione ed estrazione dei dati. Per ulteriori informazioni, vedi Prezzi di BigQuery. La velocità effettiva del traffico dati del tuo abbonamento a BigQuery per i primi 10 GiB non è gratuita.
Costi di throughput per le sottoscrizioni Cloud Storage
Gli abbonamenti a Cloud Storage hanno un costo di 50$per TiB in tutte le regioni Google Cloud per la lettura (throughput dell'abbonamento) da un abbonamento e la scrittura in Cloud Storage. Quando un abbonamento a Cloud Storage scrive file in un bucket, potrebbero essere applicati altri tipi di addebiti aggiuntivi. tra cui ad esempio archiviazione, recupero e replica. Per maggiori informazioni, consulta la pagina Prezzi di Cloud Storage. Il throughput relativo ai primi 10 GiB di una sottoscrizione a Cloud Storage non è gratuito.
Costi di velocità effettiva per gli argomenti di importazione
Gli argomenti di importazione (per Kinesis Data Streams) hanno un costo di 50$per TiB in tutte le regioni Google Cloud per l'importazione dei dati in Pub/Sub (throughput di pubblicazione).
Gli argomenti di importazione (per Cloud Storage) costano 80$per TiB in tutte le regioni Google Cloud per l'importazione dei dati in Pub/Sub (throughput di pubblicazione).
Quando un argomento di importazione importa dati in un argomento Pub/Sub, potrebbero essere applicati altri tipi di addebiti specifici per l'origine. Questi includono addebiti come l'uscita da AWS per l'origine Kinesis Data Streams e gli addebiti per le operazioni Cloud Storage per l'origine Cloud Storage. La velocità effettiva di importazione dei topic per i primi 10 GiB non è gratuita.
Calcolo del volume dei messaggi
Il volume dei dati di un messaggio è dato dalla somma delle dimensioni dei seguenti attributi del messaggio:
- Il numero di byte nella stringa del corpo del messaggio codificata
- Per ogni attributo, la dimensione della chiave e il rispettivo valore
- 20 byte per il timestamp
- La dimensione della stringa
message_id
- La dimensione di altri campi facoltativi, ad esempio quelli associati all'accesso in anteprima e ad altre API con accesso limitato.
Viene calcolato un minimo di 1 kB per ogni richiesta, indipendentemente dalle dimensioni dei messaggi nella richiesta. Pertanto, per i messaggi più piccoli di 1 KB, è più economico raggruppare più messaggi in un'unica richiesta.
Costi di archiviazione
L'archiviazione di messaggi non riconosciuti nelle sottoscrizioni è gratuita per un massimo di un giorno.
Esistono quattro casi in cui l'archiviazione di Pub/Sub non è gratuita. I costi di archiviazione pari a 0,27 $per GiB al mese vengono addebitati per i seguenti casi:
- Un argomento è configurato per conservare tutti i messaggi. In questo caso, vengono addebitate le tariffe di archiviazione dei messaggi per l'archiviazione di tutti i messaggi pubblicati nell'argomento.
- Una sottoscrizione è configurata per conservare i messaggi confermati. In questo caso, vengono addebitati i costi di archiviazione per i messaggi confermati conservati.
- Viene creato lo snapshot di una sottoscrizione. In questo caso, vengono addebitate le tariffe di archiviazione dei messaggi per l'archiviazione dei messaggi non confermati dello snapshot.
Una sottoscrizione è configurata per conservare i messaggi non confermati per più di 1 giorno e il backlog della sottoscrizione ha più di 1 giorno. In questo caso, vengono addebitati i costi di archiviazione per i messaggi non confermati conservati dopo 1 giorno dalla pubblicazione. Tieni presente che non ci saranno addebiti aggiuntivi per i messaggi non confermati che sono già conservati per la conservazione degli argomenti.
Prendiamo in considerazione un argomento senza conservazione argomento e una sottoscrizione collegata con la conservazione impostata su 7 giorni, valore predefinito. Se i sottoscrittori sono in grado di elaborare i messaggi entro 1 giorno dalla pubblicazione, ai proprietari dell'abbonamento non verranno addebitati i costi di archiviazione per i messaggi non confermati. Tuttavia, verranno addebitate le tariffe di archiviazione per i messaggi non confermati conservati per più di 1 giorno dalla pubblicazione se gli abbonati non sono in grado di elaborare i messaggi entro le prime 24 ore.
Prendiamo ad esempio un argomento con una durata di conservazione impostata su 4 giorni e una sottoscrizione collegata con la durata di conservazione impostata su 7 giorni, come valore predefinito. Ai proprietari delle sottoscrizioni non verranno addebitati i costi di archiviazione per i messaggi non confermati conservati per meno di 4 giorni dalla pubblicazione, poiché questi messaggi sono già conservati dall'argomento. Se gli abbonati non sono in grado di elaborare i messaggi dopo 4 giorni dalla pubblicazione, ai proprietari dell'abbonamento verranno addebitati 3 giorni aggiuntivi (a meno che gli abbonati non siano in grado di elaborare i messaggi prima di 7 giorni).
Nota : se la sottoscrizione ha un backlog di messaggi non confermati quando viene creato lo snapshot, viene addebitata una tariffa una tantum equivalente all'archiviazione del backlog per sette giorni.
Conservare i messaggi confermati nelle singole sottoscrizioni offre la massima flessibilità per i proprietari delle sottoscrizioni, ma in genere è il meccanismo di archiviazione più costoso. Il meccanismo di archiviazione meno costoso è la conservazione degli argomenti perché i messaggi conservati per un argomento possono essere utilizzati in tutte le sottoscrizioni collegate a quell'argomento senza costi aggiuntivi per sottoscrizione. Non addebiteremo ai proprietari delle sottoscrizioni i messaggi non confermati conservati se questi sono già conservati grazie alla conservazione per argomento. Gli snapshot possono anche essere un'opzione economica poiché possono essere utilizzati in più sottoscrizioni.
Tieni presente che se vengono modificate le impostazioni di conservazione degli argomenti, potrebbero cambiare anche gli addebiti sui messaggi non confermati. Ad esempio, i proprietari delle sottoscrizioni potrebbero iniziare a sostenere costi di archiviazione per i messaggi non confermati se il proprietario dell'argomento disabilita la conservazione dei messaggi.
Costi di trasferimento dei dati
Le tariffe per il trasferimento dati su internet e la consegna dei messaggi tra le regioni Google Cloud sono in linea con le tariffe della rete VPC, con le seguenti eccezioni:
- Non sono previste tariffe per il trasferimento di dati tra zone per l'utilizzo di Pub/Sub.
- I dati in uscita verso i prodotti Google non sono esenti dalle tariffe per il trasferimento di dati.
- Non paghi il trasferimento di dati in Pub/Sub. Ad esempio, se il publisher si trova in una regione o zona diversa, devi pagare le tariffe di trasferimento dati per il servizio di origine, ma non sono richieste tariffe di trasferimento dati in entrata. Analogamente, se l'editore pubblica da Amazon Web Service (AWS) o da un data center privato, non devi pagare le tariffe di trasferimento dati a Pub/Sub.
Ti verrà addebitato il costo del trasferimento di dati ogni volta che un messaggio attraversa il confine di una regione. Se hai diversi abbonati in una regione diversa da quella in cui sono archiviati i messaggi, ti verranno addebitate le tariffe per il trasferimento di dati in modo indipendente per la consegna a ogni abbonato.
Costi di trasferimento dati in base a criteri di archiviazione dei messaggi
Un criterio di archiviazione dei messaggi può comportare ulteriori tariffe di trasferimento dati a livello di regione se forza l'uscita dei dati da una regione Google Cloud. Prendiamo ad esempio un messaggio con i seguenti eventi:
- Pubblicato nell'area geografica A
- Instradato all'area geografica B per l'archiviazione
- Consegnato al client di un sottoscrittore nell'area geografica C
In questo caso, lo scenario di fatturazione è spiegato come segue:
- Al progetto che contiene l'argomento vengono addebitati i costi relativi al trasferimento di dati dalla regione A alla regione B.
- Al progetto che contiene la sottoscrizione vengono addebitati i costi relativi al trasferimento di dati dalla regione B alla regione C.
Al progetto che contiene l'argomento viene addebitata una tariffa di trasferimento dati solo se il messaggio pubblicato viene archiviato in un'area geografica diversa da quella in cui è stato pubblicato (ovvero, B è in effetti un'area geografica diversa da A). Al progetto che contiene l'abbonamento viene addebitata una tariffa per il trasferimento di dati solo se il messaggio pubblicato viene archiviato in una regione diversa rispetto al client dell'abbonato (C è diversa da B).
Costi dei messaggi filtrati
Pub/Sub conferma automaticamente i messaggi che non corrispondono a un filtro, ma per questi messaggi vengono comunque addebitate le tariffe di velocità effettiva. Non ci sono costi di trasferimento dati per i messaggi filtrati.
Il minimo di 1000 byte non si applica ai messaggi confermati automaticamente dal servizio Pub/Sub. Le tariffe per la consegna dei messaggi si basano sul numero di byte contenuti nei messaggi, indipendentemente dalle dimensioni dei messaggi stessi.
Fatturazione Pub/Sub tra progetti
Se utilizzi Pub/Sub in vari progetti, le tariffe di Pub/Sub vengono addebitate al progetto che contiene la risorsa richiesta:
- Al progetto che contiene l'argomento viene addebitata la pubblicazione.
- Al progetto che contiene l'iscrizione viene addebitato l'abbonamento.
Ad esempio, se la sottoscrizione risiede nel progetto A, i dati di cui viene eseguito il pull dalla sottoscrizione vengono addebitati al progetto A, anche se la sottoscrizione è associata a un argomento nel progetto B.
Se un account di servizio autorizzato nel progetto A consuma messaggi da una sottoscrizione nel progetto B, i dati di cui viene eseguito il pull dalla sottoscrizione vengono addebitati al progetto B.
Prezzi dei servizi di Pub/Sub Lite
Le seguenti informazioni sui prezzi valgono solo per Pub/Sub Lite, non per Pub/Sub. Se non diversamente specificato, i dettagli si applicano sia agli argomenti Lite di zona che a quelli regionali. Sono incluse le seguenti sezioni:
Costi di throughput
La velocità effettiva è il numero totale di byte scritti (velocità effettiva di pubblicazione) in un argomento Pub/Sub Lite o letti (velocità effettiva di iscrizione) da un abbonamento a un argomento in un intervallo di tempo.
Le tariffe per la velocità effettiva di Pub/Sub Lite si basano sulla capacità di velocità effettiva di cui disponi o che hai prenotato, anziché sulla velocità effettiva effettiva (MiBps) o sul numero totale di byte in un periodo di fatturazione (MiB al mese). Il provisioning della capacità di velocità effettiva e il relativo prezzo vengono calcolati in unità di capacità. Puoi eseguire il provisioning della capacità di velocità effettiva per uno o più argomenti nella stessa regione utilizzando una prenotazione Lite.
La tabella seguente mostra i costi per velocità effettiva e spazio di archiviazione per un sistema Pub/Sub Lite.
Throughput con una prenotazione Lite
Le prenotazioni Lite sono un modo per prenotare e condividere la capacità di velocità effettiva tra uno o più argomenti in una regione. Le prenotazioni Lite sono obbligatorie per gli argomenti Pub/Sub Lite a livello di regione.
La capacità di velocità effettiva per le prenotazioni Lite viene misurata in unità di capacità. Puoi eseguire il provisioning di un numero intero di unità di capacità per una prenotazione. La velocità effettiva di diverse operazioni richiede un numero diverso di unità di capacità, come descritto nella seguente tabella:
Unità di capacità richieste | Argomento Lite a livello di zona | Argomento Lite a livello di regione |
---|---|---|
1 MiBps di velocità effettiva di pubblicazione | 1 unità di capacità | 4 unità di capacità |
1 MiBps di velocità effettiva di sottoscrizione | 0,5 unità di capacità | 2 unità di capacità |
Il numero di partizioni di tutti gli argomenti Lite in una prenotazione non deve superare il numero di unità di capacità riservate.
Calcolare il costo della capacità di velocità effettiva per un singolo argomento con prenotazioni
La sezione seguente ti aiuta a calcolare il costo della capacità di velocità effettiva per un singolo argomento Lite a zona singola che utilizza le prenotazioni:
- Tipo di argomento = Argomento Lite a livello di zona
- Numero di argomenti = 1
- Numero di partizioni = 5
- Velocità effettiva di pubblicazione massima = 5 MiBps
- Unità di capacità richieste per la velocità effettiva di pubblicazione = 5
- Velocità effettiva di sottoscrizione massima = 10 MiBps
- Unità di capacità richieste per la velocità effettiva di sottoscrizione = 5
- Unità di capacità totali richieste = 5+5 = 10
- Costo di 10 unità di capacità in Nord America al mese = 45 $
Per ottenere la stessa velocità effettiva con un argomento Lite a livello di regione con 5 partizioni, è necessaria una prenotazione con 40 unità di capacità, 20 per la velocità effettiva di pubblicazione e 20 per la velocità effettiva di iscrizione.
Puoi modificare il numero di unità di capacità in una prenotazione in qualsiasi momento. Tuttavia, ti viene addebitata la capacità massima sottoposta a provisioning nelle ultime 24 ore. Ad esempio, se modifichi la capacità di una prenotazione da 40 a 10 unità di capacità alle 10:00 del lunedì, ti verrà addebitato il costo di 40 unità di capacità all'ora fino alle 10:00 del martedì e di 10 unità di capacità all'ora successivamente.
Tieni presente che la capacità di una prenotazione può essere utilizzata per la velocità effettiva di pubblicazione e sottoscrizione con qualsiasi argomento nella stessa regione della prenotazione. Per scoprire di più sulle prenotazioni, vedi Creare e gestire le prenotazioni Lite.
Throughput senza prenotazione Lite
Questa sezione si applica solo agli argomenti Lite a livello di zona.
Puoi scegliere di non utilizzare le prenotazioni e di prenotare la capacità di velocità effettiva per la pubblicazione e la sottoscrizione di un singolo argomento. In questo caso, ti viene addebitata la capacità attualmente prenotata, anziché la capacità massima in una finestra di 24 ore.
Tieni presente che la capacità configurata senza prenotazioni deve essere compresa tra i seguenti limiti:
- 4 e 16 MiBps (equivalenti a 4 e 16 unità di capacità) per la pubblicazione per ogni partizione.
- 4 e 32 MiBps (equivalenti a 2 e 16 unità di capacità) per la sottoscrizione per ciascuna partizione.
Calcola il costo della capacità di velocità effettiva per un singolo argomento senza prenotazioni
La sezione seguente ti aiuta a calcolare il costo della capacità di velocità effettiva per un argomento Lite a zona singola che non utilizza le prenotazioni:
- Tipo di argomento = Argomento Lite a livello di zona
- Numero di argomenti = 1
- Numero di partizioni = 4
- Velocità effettiva di pubblicazione massima = 16 MiBps
- Unità di capacità richieste per la velocità effettiva di pubblicazione = 16
- Velocità effettiva di sottoscrizione massima = 16 MiBps
- Unità di capacità richieste per la velocità effettiva di sottoscrizione = 8
- Unità di capacità totali richieste = 16+8 = 24
- Costo di 24 unità di capacità in Nord America al mese = 108 $
Costi di archiviazione
Come per la velocità effettiva Lite, paghi per la capacità di archiviazione di un argomento. Pub/Sub Lite addebita i costi relativi alla quantità massima di spazio di archiviazione con cui esegui il provisioning in un mese. Ogni partizione deve avere una capacità di archiviazione di almeno 30 GiB.
Un argomento Lite a livello di regione archivia i dati in due zone di una regione, mentre un argomento Lite a livello di zona archivia i dati solo in una zona di una regione. Gli argomenti Lite a livello di regione utilizzano due byte di spazio di archiviazione per ogni byte di messaggi pubblicati. Pertanto, il costo di archiviazione per byte pubblicato in un argomento Lite a livello di regione è il doppio rispetto a quello di un argomento a livello di zona.
Per stimare la capacità di archiviazione per un sistema Pub/Sub Lite, fai riferimento al seguente elenco:
Determina il periodo di tempo per cui vuoi archiviare i messaggi.
Per stimare lo spazio di archiviazione totale richiesto, moltiplica la velocità effettiva media prevista per ogni partizione per il tempo necessario per archiviare i messaggi. Ad esempio, per pubblicare 40 MiB di messaggi al secondo su 10 partizioni in un argomento Lite a livello di zona e conservare i messaggi per un giorno, esegui il provisioning di 3375 GiB di spazio di archiviazione (equivalente a 40 MiBps * 3600 secondi all'ora * 24 ore al giorno * 1 GiB/1024 MiB). Lo spazio di archiviazione ti costa 135 $in Nord America (equivalente a 3375 GiB * 24 ore al giorno * 30 giorni al mese * 0,04 $ / GiB-mese-zona). Per un argomento Lite a livello di regione, poiché i dati sono archiviati in due zone, il costo di archiviazione è raddoppiato a 270 $.
Considera una distribuzione delle chiavi non uniforme.
A tutte le partizioni viene assegnata la stessa capacità di archiviazione. Se prevedi che alcune partizioni abbiano un volume maggiore rispetto ad altre, esegui il provisioning di tutte le partizioni in modo che abbiano lo spazio di archiviazione necessario per la partizione più grande.
Calcolo del volume dei messaggi
Quando calcoli le dimensioni dei messaggi per velocità effettiva e spazio di archiviazione, ogni messaggio utilizza un minimo di 256 byte. Se il messaggio occupa più di 256 byte, la sua dimensione corrisponde alla somma di quanto segue:
- Il numero di byte nella stringa del corpo del messaggio codificata
- Il numero di byte nella chiave e nel valore di ogni attributo
- Il numero di byte nella chiave di ordinamento
- 12 byte per il timestamp dell'evento
Costi di trasferimento dei dati
Le tariffe di trasferimento dati di Pub/Sub Lite si applicano solo se i tuoi iscritti si trovano in una zona o regione diversa dalla posizione dell'argomento. Le tariffe per il trasferimento di dati verso internet e la consegna dei messaggi tra le regioni Google Cloud sono in linea con le tariffe della rete VPC, con le seguenti eccezioni:
Per i flussi di dati Lite regionali con abbonati nella stessa regione del flusso di dati, non sono previste tariffe di trasferimento dati di zona.
Il trasferimento di dati verso i prodotti Google non è esente dalle tariffe di trasferimento dati.
Pagamento in valuta diversa da USD
Se la valuta utilizzata per il pagamento è diversa da USD, si applicano i prezzi elencati nella tua valuta negli SKU di Google Cloud. La tariffa indicata è per TiB (2^40 byte o 1,1 bilioni di byte circa).
Passaggi successivi
Dai un'occhiata alle quote e ai limiti di Pub/Sub o alle quote e ai limiti di Pub/Sub Lite.
Calcola i costi di Pub/Sub utilizzando il Calcolatore prezzi.
Consulta i gruppi di SKU di Pub/Sub.