Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Come scovare i costi nascosti di Inter-Zone Egress su GCP

By Alex GkiourosMay 28, 20243 min read

Questa pagina è disponibile anche in English, Deutsch, Español, Français, 日本語 e Português.

Si è mai chiesto da dove arrivino quei costi di Inter-Zone Egress? Le è capitato di consultare più volte la pagina del network pricing di GCP nel tentativo di venirne a capo? È successo anche a me. Per questo ho pensato di provare a fare un po' di chiarezza.

Si parte dai Flow Logs

Cominciamo con l'abilitazione dei VPC Flow Logs sul Suo progetto. È il modo più rapido e immediato per osservare i byte che transitano fra le Virtual Machine (VM) della rete, senza dover ricorrere a sessioni screen/tmux farraginose con strumenti di analisi del traffico installati sulle VM.

Aspettiamo qualche minuto, così che il traffico possa scorrere mentre lo registriamo.

Applicando un filtro come quello qui sotto su Cloud Logging, vedremo comparire qualche log, ammesso che i VPC Flow Logs siano attivi:

logName="projects/PROJECT_NAME/logs/compute.googleapis.com%2Fvpc_flows"

Il risultato dovrebbe essere più o meno questo:

Esempio di VPC Flow Logs

La scorciatoia del foglio di calcolo

Anziché attendere un'intera giornata per analizzare i dati con BigQuery o un altro log sink, possiamo semplicemente esportare un foglio di calcolo o un file CSV. Per alcune reti è un buon modo per farsi subito un'idea di cosa stia succedendo.

Se desidera interrogare i log in SQL, le consiglio di creare un sink e di inviare i log a un dataset BigQuery.

Ora che è in grado di vedere i VPC Flow Logs in Cloud Logging, esportiamo su Drive un file CSV con le ultime 10.000 voci. In sostanza, ci aiuterà a vedere quanti byte stanno transitando e in quale direzione.

Download dei VPC Flow Logs

Una volta esportato il file in Google Spreadsheet e creata la pivot table con sorgente/destinazione e bytes_sent, può formattare i byte in modo più leggibile usando questa formula:

[<1000000]0.00," KB";[<1000000000]0.00,," MB";0.00,,," GB"

Selezioni la colonna dei byte, vada su Formato > Numero > Altri formati > Formato numerico personalizzato, incolli quanto sopra e clicchi su Applica.

Formato numerico personalizzato

Ecco fatto. Semplice, no? Ora ha una prima fotografia dell'attività di rete. Nella colonna della somma trova i byte utilizzati associati alla coppia sorgente~destinazione, facilmente identificabili.

Pivot table in Google Spreadsheets

La strada di BigQuery

Non riesce ancora a individuare uno schema ricorrente? Provi un intervallo temporale diverso, oppure attenda una giornata intera ed esegua qualche query su BigQuery. Se ha già creato un sink verso BigQuery, dispone ora di un dataset BQ con un campione di log e di byte registrati per ciascuna istanza.

Una query di esempio per calcolare la somma dei byte inviati fra le VM potrebbe essere così:

SELECT CONCAT(jsonPayload.src_instance.vm_name, " to ", jsonPayload.dest_instance.vm_name) AS vm_traffic,
 sum(CAST (jsonPayload.bytes_sent AS INT64)) AS bytes_sent
FROM `PROJECT_NAME.DATASET_NAME.compute_googleapis_com_vpc_flows`
WHERE TIMESTAMP >= "2021-07-14 00:00:00 UTC"
GROUP BY vm_traffic
ORDER BY bytes_sent

Esempio di bytes_sent in BQ

E adesso? Riesce a vedere cosa c'è in cima alla classifica? :)

Come Le viene in aiuto il Reporting di DoiT

Google Spreadsheets e BigQuery sono ottimi strumenti per interrogare questi dati ma, se utilizza la piattaforma di cloud management di DoiT International, ha a disposizione un percorso ancora più diretto, con visualizzazioni chiare.

  1. Acceda a Navigator di DoiT.
  2. In Analytics, clicchi su Reports e quindi su Create new Report.
  3. In Metrics, lasci 'Cost' (può anche impostarlo su Usage, se preferisce vedere l'utilizzo).
  4. Raggruppi per 'Project/Account ID'.
  5. Filtri per SKU, individui e selezioni 'Network Inter Zone Egress':

Filtro per SKU in DoiT Navigator

6. Clicchi su Save ed esegua il report:

Report Network Inter Zone Egress in DoiT Navigator

Ed è tutto. Nel menu di sinistra trova anche altre funzionalità, come la pianificazione dell'invio via email e molto altro.

P.S. Non dimentichi di disattivare i VPC Flow Logs.

Per restare in contatto, ci segua sul DoiT Engineering Blog , sul canale LinkedIn di DoiT e sul canale Twitter di DoiT . Per scoprire le opportunità di carriera, visiti https://careers.doit-intl.com .