Compute Engine ti consente di esportare report dettagliati sul tuo utilizzo di Compute Engine in un bucket Cloud Storage utilizzando 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 è in esecuzione ogni
istanza. 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 su fatturazione o attività, ad esempio informazioni sulle richieste API. Per informazioni sulla fatturazione, consulta la funzionalità Esportare i dati di fatturazione Cloud in BigQuery. Per un record delle attività amministrative e degli accessi all'interno delle tue Google Cloud risorse, consulta Audit log.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API. Google Cloud
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Python
Per utilizzare gli Python esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
-
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 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 >.csvReport mensile aggregato
Viene generato un singolo report di riepilogo mensile giornaliero contenente i dati di utilizzo mensile del progetto fino al giorno in questione, escluso. 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 mensile di dati sull'utilizzo per progetto e per mese.
I report di aggregazione mensile hanno il seguente formato del nome:
<
bucket >/<reportprefix ><numeric_projectid ><YYYYMM >.csvI file dei report giornalieri e mensili sono molto simili, tranne per la differenza nel formato della data, in cui i report di aggregazione mensili sono datati utilizzando l'anno e il mese (
YYYYMM
) e i report sull'utilizzo giornaliero sono datati utilizzando l'anno, il mese e la data (YYYYMMDD
).
Tutti i report sull'utilizzo vengono generati in formato
valori separati da virgole (CSV)
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).
Prerequisiti
Prima di poter iniziare a utilizzare l'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 cui sei proprietario, inclusi i bucket di progetti diversi. Questo bucket deve esistere prima che tu possa iniziare a esportare i report e devi disporre dell'accesso come proprietario al bucket. Cloud Storage prevede un addebito in base all'utilizzo, pertanto ti consigliamo di consultare la pagina Prezzi di Cloud Storage per informazioni su come potresti incorrere in addebiti per il servizio.
Qualsiasi utente con accesso in lettura al bucket Cloud Storage può visualizzare i report sull'utilizzo al suo interno. Qualsiasi utente che dispone dell'accesso in scrittura al secchio 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. I report sull'utilizzo hanno quindi nomi file che 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 il prefisso predefinitousage_gce
.
Dopo aver scelto queste due proprietà, puoi attivare la funzionalità di esportazione dell'utilizzo nei seguenti modi:
Vai alla pagina Impostazioni Compute Engine.
Seleziona la casella Attiva esportazione dell'utilizzo.
Compila il campo che richiede un nome del bucket. (Facoltativo) Fornisci un prefisso per i report. Se lasci vuoto il prefisso del report, viene utilizzato il prefisso predefinito
usage_gce
. Tutti i report sull'utilizzo inviati al separato vengono denominati con questo prefisso.Fai clic su Salva.
Utilizza il comando gcloud compute project-info set-usage-bucket
per attivare questa funzionalità:
gcloud compute project-info set-usage-bucket --bucketBUCKET_NAME --prefixPREFIX
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-name
ohttps://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
.
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 ulteriori informazioni, consulta la documentazione di riferimento REST per
projects.setUsageExportBucket
Scaricare i 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, consulta Scaricare 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 |
|
MeasurementId |
|
Quantità |
|
Unità |
|
URI risorsa |
|
ID risorsa |
|
Località |
|
Un esempio di voce nel report è il seguente:
Data report | MeasurementId | Quantità | Unità | URI risorsa | ID risorsa | Località |
---|---|---|---|---|---|---|
02/13/2019 |
com.google.cloud/services/compute-engine/VmimageE2Standard_2
|
86400 | 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 è abilitata, Compute Engine continua a esportare i report di utilizzo nel bucket Cloud Storage specificato.
Puoi identificare che Compute Engine ha accesso a un bucket se visualizza la seguente identità 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à di esportazione dell'utilizzo, ma non rimuove l'account dall'elenco di accesso al progetto. Puoi rimuovere l'account manualmente.
Verificare se i report sull'utilizzo sono attivi
Puoi controllare le impostazioni di esportazione dei dati sull'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 | | +-------------------------+----------------------------------------------------+
Disattivare i 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.
Vai alla pagina Impostazioni Compute Engine.
Deseleziona la casella Abilita esportazione dell'utilizzo per disattivare l'esportazione dell'utilizzo.
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
Per disattivare le esportazioni di utilizzo, utilizza il metodo set_usage_export_bucket()
nella raccolta Projects
con usage_export_location_resource
impostato su None
. Il seguente esempio 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 tuo progetto utilizzando Cloud Audit Logs.
- Scopri di più sui bucket Cloud Storage.
- Utilizza il Calcolatore prezzi per ottenere un prezzo stimato.