Compute Engine ti consente di esportare report dettagliati sul tuo utilizzo di Compute Engine in un bucket Cloud Storage tramite la funzionalità di esportazione dell'utilizzo.
I report sull'utilizzo forniscono informazioni sul
ciclo di vita delle risorse. Ad esempio, puoi vedere quante istanze VM nel
tuo progetto eseguono un tipo di macchina n2-standard-4 e da quanto tempo
ogni istanza è in esecuzione. Puoi anche esaminare lo spazio di archiviazione di un disco
permanente e informazioni su altre funzionalità di Compute Engine.
I report sull'utilizzo non forniscono informazioni sulla fatturazione o sulle attività, ad esempio informazioni sulle richieste API. Per informazioni sulla fatturazione, consulta Esportare i dati di fatturazione Cloud in BigQuery. Per un record delle attività amministrative e degli accessi all'interno delle tue risorseGoogle Cloud , consulta Audit log.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . Per eseguire
codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Seleziona la scheda relativa a come intendi utilizzare i campioni in questa pagina:
gcloud
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
- Imposta una regione e una zona predefinite.
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Se utilizzi una shell locale, crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Non è necessario eseguire questa operazione se utilizzi Cloud Shell.
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.
Python
Per utilizzare gli esempi di Python in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Panoramica
Quando attivi i report sull'utilizzo, Compute Engine genera due tipi di report nel bucket Cloud Storage specificato:
Report giornalieri sull'utilizzo
Questi report vengono generati quotidianamente e includono i dati sull'utilizzo del giorno precedente. Ogni report è un file separato che contiene i dati dell'ultimo periodo. I dati di questi report sono immutabili, il che significa che Compute Engine non aggiorna né riscrive il file di log se sono presenti imprecisioni. I dati vengono corretti nel nuovo report successivo inviato al bucket.
I report sull'utilizzo giornaliero hanno il seguente formato del nome:
<bucket>/<reportprefix><numeric_projectid><YYYYMMDD>.csv
Report mensile di riepilogo
Ogni giorno viene generato un singolo report di riepilogo mensile contenente i dati di utilizzo mensile del progetto fino al giorno precedente. Il report sull'utilizzo mensile viene sovrascritto ogni giorno con nuovi dati che riflettono l'utilizzo mensile delle risorse fino a quella data. Esiste un solo file di dati sull'utilizzo mensile per ciascun progetto e ciascun mese.
I report di riepilogo mensile hanno il seguente formato del nome:
<bucket>/<reportprefix><numeric_projectid><YYYYMM>.csv
I file dei report giornalieri e mensili sono molto simili, tranne per la differenza nel formato della data, in cui i report di riepilogo mensili sono datati utilizzando l'anno e il mese (
YYYYMM) e i report sull'utilizzo giornaliero sono datati utilizzando l'anno, il mese e il giorno (YYYYMMDD).
Tutti i report sull'utilizzo vengono generati in
formato CSV (valori separati da virgola)
e i file dei report sull'utilizzo sono preceduti da <report_prefix>. <report_prefix>
è un valore personalizzabile scelto dall'utente. Se non
specifichi un prefisso per i report, per impostazione predefinita viene utilizzato il prefisso usage_gce. Tutti gli orari
sono indicati nel fuso orario del Pacifico (PST, UTC-8).
Prerequisiti
Prima di poter iniziare a utilizzare la funzionalità di esportazione dell'utilizzo di Compute Engine:
- devi aver già creato un bucket per memorizzare i log di utilizzo.
Configurazione dell'esportazione dell'utilizzo
Quando attivi per la prima volta la funzionalità di esportazione dell'utilizzo, il primo report viene inviato il giorno successivo e fornisce informazioni dettagliate sull'utilizzo del giorno precedente. Successivamente, riceverai i report a intervalli di 24 ore.
Quando attivi questa funzionalità, devi definire due proprietà:
Il bucket Cloud Storage in cui vuoi che vengano inviati i report.
Puoi selezionare qualsiasi bucket Cloud Storage di tua proprietà, inclusi i bucket di progetti diversi. Puoi iniziare a esportare i report a condizione che il bucket esista e devi disporre dell'accesso come proprietario al bucket. Cloud Storage prevede un addebito per l'utilizzo, pertanto ti consigliamo di consultare la pagina Prezzi di Cloud Storage per informazioni su eventuali addebiti per il servizio.
Qualsiasi utente con accesso in lettura al bucket Cloud Storage può visualizzare i report sull'utilizzo nel bucket. Qualsiasi utente che dispone dell'accesso in scrittura al bucket può creare, visualizzare e modificare i file esistenti al suo interno. Per ulteriori informazioni, consulta la sezione Controllo dell'accesso.
Il prefisso del report per i file.
Puoi specificare il prefisso del report da utilizzare per i report sull'utilizzo. Quindi i nomi file dei report di utilizzo contengono questo prefisso. Ad esempio, se specifichi "my-cool-project-report" come prefisso del report, il nome del file sarà simile al formato
my-cool-project-report_1234567890_20131230.csv. Se non specifichi un prefisso per i report, viene utilizzato quello predefinitousage_gce.
Dopo aver scelto queste due proprietà, puoi attivare la funzionalità di esportazione dell'utilizzo nei seguenti modi:
gcloud
Utilizza il comando gcloud compute project-info set-usage-bucket
per attivare questa funzionalità:
gcloud compute project-info set-usage-bucket --bucket BUCKET_NAME --prefix PREFIX
Sostituisci quanto segue:
BUCKET_NAMEè il nome di un bucket esistente in cui ricevere i report sull'utilizzo. Il nome deve essere nel formatogs://bucket-nameohttps://storage.googleapis.com/bucket-name. L'utente che esegue questo comando deve essere un proprietario del bucket.PREFIXè il prefisso facoltativo per i nomi dei report sull'utilizzo. Se non specificato, il prefisso predefinito èusage_gce.
Python
Per attivare le esportazioni dell'utilizzo, utilizza il metodo set_usage_export_bucket() nella
raccolta Projects. L'esempio seguente utilizza le
librerie client di Cloud per Python:
Per saperne di più, consulta la documentazione di riferimento REST per
projects.setUsageExportBucket
Download dei report sull'esportazione dell'utilizzo
Dopo aver iniziato a ricevere i report sull'utilizzo nel tuo bucket, scaricali come faresti con altri oggetti da Cloud Storage. Per ulteriori informazioni, vedi Scarica gli oggetti.
Metriche supportate
I report sull'utilizzo giornaliero forniscono informazioni sull'utilizzo delle seguenti risorse:
- Macchine virtuali
- Dischi permanenti
- Immagini
- Snapshot
- Indirizzi IP statici
- Bilanciatori del carico
- Prenotazioni
Ogni risorsa è descritta utilizzando le seguenti metriche:
| Nome metrica | Proprietà metrica |
|---|---|
| Data report |
|
| ID misurazione |
|
| Quantità |
|
| Unità |
|
| URI risorsa |
|
| ID risorsa |
|
| Posizione |
|
Ecco una voce di esempio nel report:
| Data report | ID misurazione | Quantità | Unità | URI risorsa | ID risorsa | Posizione |
|---|---|---|---|---|---|---|
| 02/13/2019 |
com.google.cloud/services/compute-engine/VmimageE2Standard_2
|
86.400 | secondi |
https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/my-instance
|
16557630484 | us-central1-a |
Controllo degli accessi
Quando attivi la funzionalità di esportazione dell'utilizzo per un bucket Cloud Storage, Compute Engine si aggiunge automaticamente al bucket con accesso in scrittura per generare i report sull'utilizzo. Finché Compute Engine ha accesso al bucket e la funzionalità di esportazione dell'utilizzo è attivata, Compute Engine continua a esportare i report sull'utilizzo nel bucket Cloud Storage specificato.
Puoi identificare il fatto che Compute Engine ha accesso a un bucket se vedi che la seguente identità è stata aggiunta al criterio IAM del bucket:
cloud-cluster-analytics-export@google.com
Qualsiasi utente che è proprietario del progetto ha accesso completo al bucket Cloud Storage. Altri utenti, come autori e lettori, hanno diversi gradi di accesso al bucket. Per informazioni su IAM per un bucket, consulta IAM per Cloud Storage.
Se disattivi la funzionalità di esportazione dell'utilizzo, Compute Engine rimuove
automaticamente l'accesso in scrittura da Compute Engine al bucket.
Se modifichi le autorizzazioni dell'account cloud-cluster-analytics-export@google.com
e poi disattivi la funzionalità di esportazione dell'utilizzo, Compute Engine
disattiva la funzionalità, ma non rimuove l'account
dall'elenco per gli accessi al progetto. Puoi rimuovere l'account manualmente.
Verifica per controllare se i report sull'utilizzo sono attivi
Puoi controllare le impostazioni di esportazione dell'utilizzo di un progetto ottenendo informazioni sul progetto:
gcloud compute project-info describe
Cerca il campo usageExportLocation:
+-------------------------+----------------------------------------------------+ | name | myproject | | description | | | creation-time | 2019-10-18T16:31:52.308-07:00 | | usage | | | snapshots | 1.0/1000.0 | | networks | 2.0/2.0 | | firewalls | 3.0/10.0 | |... | | | usageExportLocation | | | bucketName | https://storage.googleapis.com/usage-export-sample | | reportNamePrefix | | +-------------------------+----------------------------------------------------+
Disattivazione dei report sull'utilizzo
Quando disattivi i report sull'utilizzo, Compute Engine rimuove automaticamente l'accesso in scrittura di Compute Engine al tuo bucket Cloud Storage e interrompe l'invio di nuovi report.
gcloud
Disattiva la funzionalità di esportazione dell'utilizzo utilizzando il
comando gcloud compute project-info set-usage-bucket
con il flag --no-bucket:
gcloud compute project-info set-usage-bucket --no-bucket
Python
Per disattivare le esportazioni dell'utilizzo, utilizza il metodo
set_usage_export_bucket() nella raccolta Projects con usage_export_location_resource
impostato su None. L'esempio seguente utilizza le librerie client di Cloud per Python:
Passaggi successivi
- Attiva la funzionalità Esporta i dati di fatturazione Cloud in BigQuery per visualizzare i log di fatturazione.
- Monitora l'attività nel progetto utilizzando Cloud Audit Logs.
- Scopri di più sui bucket Cloud Storage.
- Utilizza il Calcolatore prezzi per ottenere una stima dei prezzi.