Etichettatura delle risorse App Engine

Le etichette sono un modo semplice per raggruppare le risorse correlate o associate tra loro. Puoi utilizzare le etichette per avere una visione più granulare delle modalità di fatturazione delle risorse per i servizi di App Engine. Puoi anche sfruttare funzionalità come i filtri nidificati per eseguire ricerche più precise per le tue risorse.

Ecco alcune modalità di utilizzo delle etichette:

  • Etichetta i tipi di servizi che crei. Ad esempio, se aggiungi etichette come service:default, service:backend e service:frontend ai tuoi servizi App Engine, puoi confrontare il modo in cui questi servizi diversi utilizzano la larghezza di banda in uscita, le ore di istanza e altre risorse.

  • Etichetta in base al team o al centro di costo per distinguere i progetti di proprietà di team diversi. Questa strategia può essere utilizzata nella contabilità dei costi o nella definizione del budget. Ad esempio, team:marketing e team:research.

  • Etichetta l'ambiente in cui è in esecuzione un servizio. Ad esempio, environment:prod e environment:test.

  • Etichetta in base al proprietario o al contatto principale se c'è un privato responsabile di una risorsa.

  • Etichetta lo stato di un servizio. Ad esempio, state:inuse e state:readyfordeletion.

Le etichette possono essere utilizzate solo per i dati di fatturazione e non per altri strumenti, ad esempio Metrics Explorer.

Limitazioni

  • Puoi assegnare fino a 64 etichette a ciascuna risorsa.
  • Puoi etichettare esplicitamente solo i servizi. Le versioni e le istanze ereditano le etichette dal servizio principale.

Aggiungere o modificare etichette

Per aggiungere etichette ai servizi di App Engine:

console

  1. Vai alla pagina Servizi di App Engine.

    Vai alla pagina Servizi

  2. Seleziona le caselle di controllo accanto ai servizi che vuoi etichettare.

  3. Fai clic sul riquadro Informazioni e seleziona la scheda Etichette per espandere la colonna delle etichette.

  4. Fai clic su Aggiungi etichetta per aggiungere una coppia chiave-valore ai servizi selezionati. Ad esempio, per aggiungere l'etichetta env:prod, inserisci env per la Chiave e prod per il Valore.

  5. Salva le modifiche.

API Admin

Puoi aggiungere e impostare le etichette tramite la risorsa Service. Fai riferimento alla documentazione di riferimento dell'API Admin:

Visualizzare i dati di fatturazione associati ai servizi etichettati

Puoi aggiungere granularità ai dati di fatturazione della tua applicazione utilizzando le etichette. Ad esempio, puoi visualizzare i costi di una risorsa specifica, come la larghezza di banda in uscita, suddivisa per giorno e per servizio. In questo modo puoi ottenere informazioni dettagliate sui costi giornalieri dell'applicazione e ottimizzare l'utilizzo delle risorse da parte della tua applicazione.

Per visualizzare le etichette per la fatturazione, esporta i dati in BigQuery, quindi esegui una query sui dati:

  1. Esporta i dati di fatturazione in BigQuery.

    Dopo aver abilitato BigQuery Export, potrebbero essere necessarie alcune ore per visualizzare i dati.

  2. Dalla pagina di BigQuery in Google Cloud Console, seleziona il tuo progetto e il set di dati di fatturazione.

  3. Esegui una query sulla tabella creata dall'esportazione BigQuery.

Le etichette vengono aggiunte al set di dati come campi ripetuti, il che significa che puoi collegare più etichette a una singola riga nel set di dati di costo. Per eseguire facilmente una query per etichetta, puoi FLATTEN la tabella nel campo delle etichette.

Ad esempio, la query seguente estrae i dati di costo, la chiave dell'etichetta e il valore dell'etichetta per la larghezza di banda in uscita in cui esiste un'etichetta:

SELECT
  product,
  resource_type,
  start_time,
  end_time,
  labels.key,
  labels.value,
  cost
FROM (FLATTEN([YOUR_DATASET.TABLEID], labels))
WHERE
  cost > 0.0
  and labels.key is not null
  and resource_type = 'Out Bandwidth'
LIMIT 100

BigQuery restituisce i dati con un output suddiviso:

prodotto resource_type (tipo di risorsa) ora_di_inizio ora_fine etichetta_chiave labels_value [valore_etichette] costo
App Engine Larghezza di banda in uscita 2020-10-07 22:00:00 2020-10-07 23:00:00 servizio predefinita 0,020033
App Engine Larghezza di banda in uscita 2022-10-07 13:00:00 2020-10-07 14:00:00 servizio frontend 0,016042
App Engine Larghezza di banda in uscita 2017-10-07 06:00:00 2020-10-07 07:00:00 servizio attività_backend 0,013125
App Engine Larghezza di banda in uscita 2020-10-07 21:00:00 2020-10-07 22:00:00 servizio predefinita 0,020722
App Engine Larghezza di banda in uscita 2020-10-07 19:00:00 2020-10-07 20:00:00 servizio frontend 0,020725
App Engine Larghezza di banda in uscita 2022-10-08 04:00:00 2022-10-08 05:00:00 servizio attività_backend 0,02072
App Engine Larghezza di banda in uscita 2017-10-08 02:00:00 2017-10-08 03:00:00 servizio predefinita 0,020723
App Engine Larghezza di banda in uscita 2020-10-07 14:00:00 2020-10-07 15:00:00 servizio frontend 0,020724
App Engine Larghezza di banda in uscita 2020-10-07 23:00:00 2020-10-08 00:00:00 servizio attività_backend 0,021417

Periodi di tempo nei report di fatturazione

Per garantire che ogni giorno nel report includa un periodo completo di 24 ore, i dati di fatturazione esportati contengono solo i dati fino alla mezzanotte del fuso orario più recente del Pacifico. Ad esempio, se esporti i dati di fatturazione a mezzogiorno del 3 dicembre, l'esportazione include dati fino al 2 dicembre alle 23:59.

Per ogni giorno nel report, i dati di fatturazione vengono attribuiti alle etichette che esistono all'inizio della giornata. Ad esempio, se crei un'etichetta a mezzogiorno (fuso orario del Pacifico) il 3 dicembre, il report relativo al 3 dicembre non trasferirà i dati all'etichetta poiché non esisteva all'inizio della giornata. I dati verranno attribuiti all'etichetta a partire dal 4 dicembre.

Alle etichette create a mezzogiorno e rimosse nello stesso periodo di 24 ore non verranno attribuiti dati.

Visualizzazione delle etichette in Google Cloud Console

Dopo aver etichettato le risorse, puoi visualizzare le etichette in Google Cloud Console.

  1. Vai alla pagina Servizi di App Engine.

    Vai alla pagina Servizi

  2. Per ciascun servizio, puoi visualizzare tutte le etichette nella colonna Etichette.

Rimozione di etichette

Per rimuovere le etichette dai servizi:

  1. Vai alla pagina Servizi di App Engine.

    Vai alla pagina Servizi di App Engine

  2. Seleziona le caselle di controllo accanto ai servizi per i quali vuoi rimuovere le etichette.

  3. Fai clic sul riquadro Informazioni e seleziona la scheda Etichette per espandere la colonna delle etichette.

  4. Fai clic sulla X accanto a tutte le etichette che vuoi rimuovere.

  5. Salva le modifiche.