Prezzi

I prezzi di Cloud Pub/Sub si basano su:

  • Importazione e consegna dei messaggi
  • Archiviazione dei messaggi correlata a Seek: snapshot e messaggi confermati conservati

Importazione e consegna dei messaggi

Programma dei prezzi fino al 21 giugno 2019

Il volume di dati viene calcolato utilizzando quelli dei messaggi e degli attributi per le operazioni pull, push e publish. I prezzi per l'importazione e la consegna dei messaggi vengono calcolati in base al volume di dati trasmesso in un mese di calendario:

Volume di dati mensile Prezzo per TiB
Primi 10 GB $ 0,00
50 TiB successivi $ 60
100 TiB successivi $ 50
Oltre 150 TiB $ 40
Se la valuta utilizzata per il pagamento è diversa da USD, si applicano i prezzi elencati nella tua valuta negli SKU di Google Cloud Platform. I prezzi sono riportati per TiB (240 byte, circa 1,01 bilioni di byte).

Esempio: importazione e consegna di messaggi

Per illustrare i costi operativi complessivi previsti, prendiamo come esempio un'applicazione che pubblica messaggi da 1024 KB in un argomento con due abbonamenti, a una velocità di 1 MiB/secondo. Supponiamo che gli abbonati tengano il passo, quindi Cloud Pub/Sub importa 1 MiB/secondo e consegna 2 MiB/secondo, per una velocità totale di trasmissione di dati di 3 MiB/secondo. Nel corso di un mese di 30 giorni, questo esempio equivale a 3 MiB/second x 3600 seconds/hour x 24 hours/day x 30 days/month x 1 month/(2^20 MiB/TiB) = 7.416 TiB. Dopo aver sottratto il livello gratuito (10 GB), il volume di dati rimanente è di 7,406 TiB nel livello da $ 60 per TiB, quindi l'addebito è pari a $ 444,36.

Volume minimo fatturabile

Il volume di dati minimo fatturabile per richiesta (non per messaggio) è 1 KB. Ad esempio, 100 richieste di pubblicazione, ciascuna contenente un messaggio da 500 byte, hanno un volume di dati effettivo di 50 KB, ma un volume di dati fatturabile di 1 KB/request x 100 requests = 100 KB. Tuttavia, se tutti e 100 i messaggi vengono pubblicati in un'unica richiesta di pubblicazione, il volume di dati fatturabile è uguale a quello effettivo (50 KB).

Fatturazione tra progetti

Se utilizzi Cloud Pub/Sub in vari progetti, le tariffe di Cloud Pub/Sub vengono fatturate al progetto che contiene la risorsa richiesta, ad esempio un abbonamento. Supponiamo che a un account di servizio nel progetto A sia concesso l'accesso come abbonato a un abbonamento nel progetto B, ovvero nell'account di fatturazione B. All'account di fatturazione B viene addebitato il costo relativo ai dati di cui l'account di servizio A ha eseguito il pull dall'abbonamento. In alternativa, se l'abbonamento si trova nel progetto A (anche se è associato a un argomento nel progetto B), i costi per i dati di cui è stato eseguito il pull dall'abbonamento vengono addebitati all'account A.

Prezzi di consegna dei messaggi a partire da giugno 2019

Il prezzo per la pubblicazione o la consegna dei messaggi è di $ 40 per TiB senza livelli. Inoltre, stiamo introducendo tariffe per il traffico di dati in uscita dalle aree geografiche. Le tariffe per il traffico Internet in uscita e la consegna di messaggi tra aree geografiche GCP saranno coerenti con le tariffe di rete di Compute Engine, ad eccezione del traffico in uscita tra zone e verso i prodotti Google. Non sono previste tariffe per l'utilizzo di Cloud Pub/Sub per il traffico in uscita tra zone. Il traffico in uscita verso i prodotti Google non è esente dalle tariffe per il traffico in uscita. Ad esempio, un messaggio da 1 MiB pubblicato in us-west1 e consegnato a un abbonato in europe-west1 comporta un addebito totale di 3 MiB su due SKU distinti: 2 MiB per la consegna di base del messaggio (1 MiB per la pubblicazione e 1 MiB per la consegna) e 1 MiB per la consegna dei dati tra aree geografiche diverse, dalle Americhe a EMEA.

Per prepararti a questa modifica, puoi analizzare il tuo utilizzo tramite l'esportazione della fatturazione in BigQuery. Dopo aver configurato l'esportazione per il tuo account di fatturazione, puoi utilizzare una query come questa per capire il tuo utilizzo:

SELECT TIMESTAMP_TRUNC(usage_start_time, day) as usage_date,
  sku.description,
  usage.unit,
  sum(usage.amount) as egress_volume
FROM `BILLING_EXPORT_TABLE`
WHERE
  _PARTITIONTIME >= TIMESTAMP("2019-01-01")
  AND service.description = "Cloud Pub/Sub"
  AND (sku.description like "Internet data%"
      OR sku.description like "Inter-region data%")
GROUP BY usage_date, sku.description, usage.unit;

Archiviazione dei messaggi correlata a Seek

Prezzi

L'archiviazione dei messaggi, calcolata a una tariffa di $ 0,27 per GiB al mese, viene addebitata nei casi seguenti:

  • Un abbonamento è configurato per conservare i messaggi confermati e consentire di rielaborarli utilizzando la funzionalità Seek. In questo caso, vengono addebitati i costi di archiviazione per i messaggi confermati conservati.
  • Viene creato lo snapshot di un abbonamento. In questo caso, vengono addebitate le tariffe di archiviazione dei messaggi per l'archiviazione dei messaggi non confermati dello snapshot.

Esempio: abbonamento con conservazione dei messaggi confermati

Prendiamo in considerazione l'esempio di importazione dei messaggi, con l'eccezione di un singolo abbonamento configurato per conservare i messaggi confermati:

  • L'argomento dell'abbonamento ha una frequenza costante di dati in entrata pari a 1 MiB/secondo.
  • L'abbonato mantiene la velocità dei dati dell'abbonamento, ovvero utilizza 1 MiB/secondo, e ha un backlog di nuovi messaggi trascurabile.
  • L'abbonamento è configurato per conservare i messaggi confermati per sette giorni.
  • Il volume dei messaggi confermati aumenta di 1MiB/second x 3600 seconds/hour x 24 hours/day = 86.4 GiB/day.
  • Dopo sette giorni, i messaggi confermati archiviati iniziano a scadere e il volume totale di messaggi confermati conservati si ferma a 7 days x 86.4 GiB/day = 605GiB.
La tariffa mensile totale per l'archiviazione di questo volume di messaggi è di circa 605 GiB-month x $0.27/GiB-month = $163.

Esempio: tariffe di archiviazione dei messaggi degli snapshot

Le tariffe di archiviazione dei messaggi degli snapshot consistono in un addebito incrementale per i nuovi messaggi pubblicati nell'argomento dello snapshot oltre a una commissione una tantum al momento della creazione. Prendiamo in considerazione uno snapshot dell'abbonamento con conservazione dei messaggi confermati. Lo snapshot ha una durata di sette giorni, a meno che non venga eliminato prima, perché l'abbonamento da cui è stato creato non ha un backlog di messaggi non confermati. I dati pubblicati nel primo minuto (60 MiB) vengono archiviati per 7 giorni - 1 minuto, i dati pubblicati nel secondo minuto per 7 giorni - 2 minuti e così via. Questo scenario si traduce in un backlog di 605 GiB alla scadenza dello snapshot, per un totale di 1/2 x 605 GiB x 7 days = 2118 GiB-days di spazio di archiviazione utilizzato, per il quale la tariffa è di 2118 GiB-days x (1/30 months/day) x $0.27/GiB-month = $19 per un mese di 30 giorni. Pertanto, gli snapshot rappresentano un'alternativa potenzialmente economica alla conservazione dei messaggi confermati.

Esempio: snapshot di un abbonamento con un backlog

Se l'abbonamento ha un backlog di messaggi non confermati quando viene creato lo snapshot, viene addebitata una commissione una tantum equivalente all'archiviazione del backlog per tutti i sette giorni. Prendiamo ad esempio un abbonamento con un backlog di messaggi non confermati di 10 GiB. La commissione una tantum al momento della creazione dello snapshot equivale a 10 GiB x 7 days / 30 days/month x 0.27/GiB-month = $0.63.

Implicazioni della restrizione sulla località delle risorse

Un criterio di archiviazione dei messaggi può comportare ulteriori tariffe (di rete) per il traffico in uscita dall'area geografica se forza l'uscita dei dati da un'area geografica di GCP. Consideriamo un messaggio:

  • Pubblicato nell'area geografica A
  • Instradato all'area geografica B per l'archiviazione
  • Consegnato a un client di un abbonato nell'area geografica C

In questo caso:

  • Al progetto che contiene l'argomento vengono addebitati i costi relativi al traffico in uscita dalla rete per il passaggio dall'area geografica A all'area geografica B.
  • Al progetto che contiene l'abbonamento vengono addebitati i costi relativi al traffico in uscita dall'area geografica B diretto all'area geografica C.

Al progetto che contiene l'argomento verrà addebitata una tariffa relativa al traffico in uscita 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 verrà addebitata una tariffa relativa al traffico in uscita solo se il messaggio pubblicato viene archiviato in un'area geografica diversa da quella in cui si trova il client dell'abbonato (C non è uguale a B).

Hai trovato utile questa pagina? Facci sapere cosa ne pensi:

Invia feedback per...

Cloud Pub/Sub Documentation