Questo documento spiega come utilizzare e gestire le prenotazioni Pub/Sub Lite. Questo documento spiega anche il concetto di unità di capacità e come determinarne quante sono necessarie per soddisfare la velocità effettiva dell'applicazione.
Panoramica delle prenotazioni Lite
Le prenotazioni Lite eseguono il provisioning e condividono dinamicamente la capacità della velocità effettiva tra uno o più argomenti Lite in una regione. Possono essere argomenti Lite a livello di regione o zona. L'utilizzo delle prenotazioni Lite è un'opzione migliore rispetto all'impostazione della capacità di velocità effettiva dei singoli argomenti Lite. Con le prenotazioni Lite, gestisci e monitora meno risorse. Inoltre, non è necessario scegliere la capacità di velocità effettiva dei singoli argomenti Lite.
Per utilizzare una prenotazione Lite, devi collegare alla prenotazione Lite specifica un argomento Lite che si trova nella stessa regione. Puoi collegare una singola prenotazione Lite ad argomenti Lite a livello di zona e di regione. Tutte le partizioni in un argomento Lite collegato a una prenotazione Lite utilizzano dinamicamente la capacità di velocità effettiva di cui è stato eseguito il provisioning nella prenotazione Lite. Se specifichi una prenotazione Lite per un argomento Lite, puoi anche includere limiti di frequenza per limitare la capacità di velocità effettiva di ogni partizione dell'argomento Lite.
Panoramica delle unità di capacità
Il provisioning della capacità di velocità effettiva di una prenotazione Lite viene eseguito in unità di capacità.
Un'unità di capacità corrisponde alla seguente velocità effettiva:
Tipo di argomento Lite | Velocità effettiva di pubblicazione in MiBps | Velocità effettiva di sottoscrizione in MiBps |
---|---|---|
Zonale | 1 | 2 |
Regionale | 0,25 | 0,5 |
Linee guida per assegnare un nome a una prenotazione
Un nome risorsa Pub/Sub Lite identifica in modo univoco una risorsa Pub/Sub Lite, ad esempio un argomento, una sottoscrizione o una prenotazione. Il nome della risorsa deve rientrare nel seguente formato:
projects/project-identifier/collection/ID
project-identifier
: deve essere l'ID o il numero di progetto, disponibile nella console Google Cloud. Ad esempio,my-cool-project
è un ID progetto.123456789123
è un numero di progetto.collection
: deve esseretopics
,subscriptions
oreservations
.ID
: deve essere conforme alle seguenti linee guida:- Non iniziare con la stringa
goog
- Inizia con una lettera
- Contenere tra 3 e 255 caratteri
- Contenere solo i seguenti caratteri: lettere
[A-Za-z]
, numeri[0-9]
, trattini-
, trattini bassi_
, punti.
, tilde~
, segni più+
e segni di percentuale%
Puoi utilizzare i caratteri speciali dell'elenco precedente nei nomi delle risorse senza codifica URL. Tuttavia, devi assicurarti che tutti gli altri caratteri speciali siano codificati o decodificati correttamente quando li utilizzi negli URL. Ad esempio,
mi-tópico
è un ID non valido. Tuttavia,mi-t%C3%B3pico
è valido. Questo formato è importante quando esegui chiamate REST.- Non iniziare con la stringa
Linee guida per l'utilizzo di una prenotazione Lite
Il provisioning della velocità effettiva con le prenotazioni Lite è obbligatorio per gli argomenti Lite a livello di regione ed è facoltativo per gli argomenti Lite a livello di zona. Una prenotazione Lite è una risorsa regionale.
Quando prevedi di configurare una prenotazione Lite, tieni presente quanto segue:
Il numero di unità di capacità necessarie per una prenotazione Lite deve corrispondere alla velocità effettiva massima prevista in un determinato minuto per tutti gli argomenti e le sottoscrizioni in quella prenotazione Lite.
Quando la velocità effettiva combinata di tutti gli argomenti Lite in una prenotazione Lite raggiunge la sua capacità, la pubblicazione e la distribuzione vengono limitate. I server Pub/Sub Lite smettono di inviare messaggi ai client e i messaggi vengono inseriti nel buffer nel client dell'editore. Puoi configurare un avviso per
reservation/throughput_capacity/utilization
per sapere quando la prenotazione rischia di essere limitata, in modo da poter aumentare le dimensioni della prenotazione.Puoi aggiornare la velocità effettiva delle prenotazioni tutte le volte che vuoi. Le modifiche diventeranno effettive tra meno di un minuto. Tuttavia, se diminuisci la velocità effettiva di una prenotazione, continuerà a esserti addebitato l'importo maggiore per un periodo di 24 ore. Pub/Sub Lite è intrinsecamente un sistema di pagamento per capacità, in cui gli scale up sono istantanei e gli scale down sono possibili.
Tutti gli argomenti Lite collegati a una prenotazione Lite utilizzano lo stesso pool di capacità di velocità effettiva. Di conseguenza, un argomento Lite può utilizzare improvvisamente una grande quantità di capacità di velocità effettiva, esaurisce l'affaticamento di altri argomenti Lite e impedisce la pubblicazione o la ricezione di messaggi. Se hai bisogno di un isolamento completo tra gli argomenti Lite, puoi collegarli a prenotazioni indipendenti.
Impatto delle partizioni su una prenotazione Lite
Il numero totale di partizioni in tutti gli argomenti Lite in una prenotazione Lite non deve essere maggiore del numero di unità di capacità prenotate. Ad esempio, non puoi collegare una prenotazione Lite di 10 unità di capacità a un argomento Lite o un insieme di argomenti Lite il cui numero totale di partizioni è maggiore di 10.
Calcolare le unità di capacità per una prenotazione Lite
La dimensione di una prenotazione Lite è definita dal numero di unità di capacità. I seguenti esempi illustrano come stimare la capacità richiesta per singoli argomenti Lite.
Determinare la velocità effettiva di pubblicazione massima.
Stima il picco della velocità effettiva di tutti gli argomenti Lite collegati alla prenotazione Lite. Una stima approssimativa della velocità effettiva è sufficiente, dal momento che puoi sempre aggiornare le dimensioni della prenotazione.
Determinare la velocità effettiva di sottoscrizione massima.
La velocità effettiva di sottoscrizione massima viene calcolata in modo simile alla velocità effettiva di pubblicazione massima. Tuttavia, tieni presente che i tuoi sottoscrittori non hanno necessariamente bisogno di ricevere messaggi durante i picchi di frequenza dei publisher. Se sono accettabili ritardi nell'elaborazione, Pub/Sub Lite consente di eseguire il buffering dei messaggi ed elaborarli con una frequenza costante. Allo stesso tempo, ti conviene avere più capacità di sottoscrizione rispetto a quella di pubblicazione per far fronte ai tempi di inattività occasionali degli abbonati.
Determina il numero totale di unità di capacità richieste.
La tabella nella sezione precedente specifica il numero di MiBps che un'unità di capacità può ospitare per diverse operazioni. Di seguito è la formula per calcolare le unità di capacità richieste per una prenotazione Lite di esempio:
- Velocità effettiva di pubblicazione massima per gli argomenti Lite a livello di zona =
Pz MiBps
- Velocità effettiva di pubblicazione massima per gli argomenti Lite a livello di regione =
Pr MiBps
- Velocità effettiva di sottoscrizione massima per gli argomenti Lite a livello di zona =
Sz MiBps
Velocità effettiva di sottoscrizione massima per gli argomenti Lite a livello di regione =
Sr MiBps
Numero di unità di capacità richieste =
(Pz / 1 MiBps) + (Pr/0.25 MiBps) + (Sz/2 MiBps) + (Sr/0.5 MiBps)
Se il numero non è intero, devi arrotondare il valore.
- Velocità effettiva di pubblicazione massima per gli argomenti Lite a livello di zona =
Configura la capacità di velocità effettiva senza una prenotazione Lite
Capacità di velocità effettiva di pubblicazione per l'argomento: puoi specificare da 4 a 16 MiBps di capacità di velocità effettiva e il valore deve essere un numero intero.
Capacità di velocità effettiva di sottoscrizione all'argomento: puoi specificare da 4 a 32 MiBps di capacità di velocità effettiva e il valore deve essere un numero intero.
Per la velocità effettiva di sottoscrizione, ti consigliamo di eseguire il provisioning della capacità della velocità effettiva in modo che corrisponda al prodotto della velocità effettiva di pubblicazione prevista e al numero di sottoscrizioni per l'argomento.
La capacità del publisher e del sottoscrittore di cui è stato eseguito il provisioning per un singolo argomento non è intercambiabile. Per questo motivo, consigliamo di utilizzare sempre le prenotazioni.
Esistono differenze nella fatturazione quando si esegue direttamente il provisioning della capacità per gli argomenti anziché utilizzare le prenotazioni. Per i dettagli, consulta la pagina dei prezzi di Pub/Sub Lite.
Crea una prenotazione Lite
Una prenotazione Lite deve trovarsi nello stesso progetto e nella stessa regione degli argomenti Lite associati. Per un elenco delle zone e delle regioni disponibili, vedi Località Pub/Sub Lite.
Puoi creare una prenotazione Lite con la console Google Cloud, Google Cloud CLI o l'API Pub/Sub Lite.
Console
Vai alla pagina Prenotazioni Lite.
Fai clic su Crea prenotazione Lite.
Seleziona una regione.
Inserisci un ID prenotazione Lite.
Esegui il provisioning della quantità di unità di capacità di velocità effettiva.
Fai clic su Crea.
gcloud
Per creare una prenotazione Lite, utilizza il comando gcloud pubsub lite-reservations create
:
gcloud pubsub lite-reservations create myRes \ --location=us-central1 \ --throughput-capacity=INTEGER_NUMBER_OF_UNITS
gcloud pubsub lite-topics create myTopic \ --throughput-reservation=myRez \ --zone=ZONE \ --location=us-central1a \ --partitions \ --storage
Go
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Go nelle librerie client di Pub/Sub Lite.
Java
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Java nelle librerie client di Pub/Sub Lite.
Python
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Python nelle librerie client di Pub/Sub Lite.
Aggiorna una prenotazione Lite
Puoi aggiornare il numero di unità di capacità configurate per una prenotazione Lite.
Puoi aggiornare una prenotazione Lite con la console Google Cloud, Google Cloud CLI o l'API Pub/Sub Lite.
Console
Vai alla pagina Prenotazioni Lite.
Fai clic sull'ID prenotazione Lite.
Nella pagina dei dettagli della prenotazione Lite, fai clic su Modifica.
gcloud
Per aggiornare una prenotazione Lite, utilizza il comando gcloud pubsub lite-reservations update
:
gcloud pubsub lite-reservations update RESERVATION_ID \ --location=REGION \ --throughput-capacity=THROUGHPUT_CAPACITY
Sostituisci quanto segue:
- RESERVATION_ID: l'ID della prenotazione Lite
- REGION: la regione della prenotazione
- THROUGHPUT_CAPACITY: la capacità della velocità effettiva di prenotazione.
Go
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Go nelle librerie client di Pub/Sub Lite.
Java
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Java nelle librerie client di Pub/Sub Lite.
Python
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Python nelle librerie client di Pub/Sub Lite.
Visualizza i dettagli della prenotazione Lite
Puoi ottenere i dettagli di una prenotazione Lite utilizzando la console Google Cloud, Google Cloud CLI o l'API Pub/Sub Lite.
Console
Vai alla pagina Prenotazioni Lite.
Fai clic sull'ID prenotazione Lite.
gcloud
Per ottenere i dettagli di una prenotazione Lite, utilizza il comando gcloud pubsub lite-reservations describe
:
gcloud pubsub lite-reservations describe RESERVATION_ID \ --location=REGION
Sostituisci quanto segue:
- RESERVATION_ID: l'ID della prenotazione Lite
- REGION: la regione della prenotazione
Go
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Go nelle librerie client di Pub/Sub Lite.
Java
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Java nelle librerie client di Pub/Sub Lite.
Python
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Python nelle librerie client di Pub/Sub Lite.
Elenco prenotazioni Lite
Console
Vai alla pagina Prenotazioni Lite.
gcloud
Per visualizzare un elenco delle prenotazioni Lite in un progetto, utilizza il comando gcloud pubsub lite-reservations list
:
gcloud pubsub lite-reservations list \ --location=REGION
Sostituisci quanto segue:
- REGION: la regione della prenotazione
Go
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Go nelle librerie client di Pub/Sub Lite.
Java
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Java nelle librerie client di Pub/Sub Lite.
Python
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Python nelle librerie client di Pub/Sub Lite.
Eliminare una prenotazione Lite
Puoi eliminare le prenotazioni Lite con la console Google Cloud, Google Cloud CLI o l'API Pub/Sub Lite. Per eliminarla, una prenotazione non deve contenere argomenti. Puoi collegare gli argomenti esistenti a una prenotazione diversa, quindi eliminare la prenotazione.
Console
Vai alla pagina Prenotazioni Lite.
Fai clic sull'ID prenotazione Lite.
Nella pagina dei dettagli della prenotazione Lite, fai clic su Elimina.
Nella finestra di dialogo visualizzata, fai clic su Elimina per confermare che vuoi eliminare la prenotazione Lite.
gcloud
Per eliminare una prenotazione Lite, utilizza il comando gcloud pubsub lite-reservations delete
:
gcloud pubsub lite-reservations delete RESERVATION_ID \ --location=REGION
Sostituisci quanto segue:
- RESERVATION_ID: l'ID della prenotazione Lite
- REGION: la regione della prenotazione
Go
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Go nelle librerie client di Pub/Sub Lite.
Java
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Java nelle librerie client di Pub/Sub Lite.
Python
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Python nelle librerie client di Pub/Sub Lite.
Passaggi successivi
- Scopri di più sui prezzi di Pub/Sub Lite.
- Crea un argomento Lite.