Audit logging dei notebook gestiti dall'utente
Se stai cercando informazioni sui log di controllo creati da Vertex AI, consulta la pagina di Vertex AI sulla registrazione di controllo.
Questo documento descrive gli audit log creati da Vertex AI Workbench nell'ambito di Cloud Audit Logs.
Panoramica
I serviziGoogle Cloud scrivono gli audit log per aiutarti a rispondere alle domande "Chi ha fatto cosa, dove e quando?" all'interno delle tue risorse Google Cloud .
I tuoi progetti Google Cloud contengono solo gli audit log per le risorse che si trovano direttamente all'interno del progetto Google Cloud . Altre risorse Google Cloud , come cartelle, organizzazioni e account di fatturazione, contengono gli audit log per l'entità specifica.
Per una panoramica generale di Cloud Audit Logs, consulta Panoramica di Cloud Audit Logs. Per informazioni più approfondite sul formato degli audit log, consulta Informazioni sugli audit log.
Audit log disponibili
Per Vertex AI Workbench sono disponibili i seguenti tipi di audit log:
-
Audit log delle attività di amministrazione
Include le operazioni di "scrittura amministratore" che scrivono i metadati o le informazioni di configurazione.
Non puoi disabilitare gli audit log delle attività di amministrazione.
-
Audit log degli accessi ai dati
Include le operazioni di "lettura amministratore" che leggono i metadati o le informazioni di configurazione. Include anche le operazioni di "lettura dati" e "scrittura dati" che leggono o scrivono i dati forniti dall'utente.
Per ricevere gli audit log di accesso ai dati, devi abilitarli esplicitamente.
Per descrizioni più dettagliate dei tipi di audit log, consulta Tipi di audit log.
Operazioni con audit
La tabella riportata di seguito riassume le operazioni API corrispondenti a ogni tipo di audit log in Vertex AI Workbench:
| Categoria di audit log | Operazioni di Vertex AI Workbench |
|---|---|
| Audit log delle attività di amministrazione |
|
| Audit log di accesso ai dati (ADMIN_READ) |
|
Formato degli audit log
Le voci degli audit log includono i seguenti oggetti:
La voce di log stessa, che è un oggetto di tipo
LogEntry. Di seguito sono elencati alcuni campi utili:logNamecontiene l'ID risorsa e il tipo di audit log. La risorsa è un progetto, una cartella, un'organizzazione o un account di fatturazione.resourcecontiene il target dell'operazione sottoposta a audit.timeStampcontiene l'ora dell'operazione sottoposta a audit.protoPayloadcontiene le informazioni sottoposte a audit.
I dati di audit logging, che sono un oggetto
AuditLogcontenuto nel campoprotoPayloaddella voce di log.- Il campo
@typeè impostato su"type.googleapis.com/google.cloud.audit.AuditLog". - Il campo
serviceNameidentifica il servizio che ha scritto il log di controllo. Il formato di questo campo è specifico per il servizio.
- Il campo
Informazioni di audit facoltative e specifiche del servizio, che sono un oggetto specifico del servizio. Per le integrazioni precedenti, questo oggetto è contenuto nel campo
serviceDatadell'oggettoAuditLog; le integrazioni successive utilizzano il campometadata.
Per informazioni sugli altri campi in questi oggetti e su come interpretarli, consulta Informazioni sugli audit log.
Nome log
I nomi dei log di Cloud Audit Logs includono identificatori di risorse che indicano il progettoGoogle Cloud o un'altra entità Google Cloud proprietaria degli audit log, oltre a specificare se il log contiene dati degli audit log Attività di amministrazione, Accesso ai dati, Policy negata o Evento di sistema.
Di seguito sono riportati i nomi degli audit log, incluse le variabili per gli identificatori delle risorse:
projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fpolicy folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Factivity folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fdata_access folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fsystem_event folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fpolicy billingAccounts/BILLING_ACCOUNT_ID/logs/cloudaudit.googleapis.com%2Factivity billingAccounts/BILLING_ACCOUNT_ID/logs/cloudaudit.googleapis.com%2Fdata_access billingAccounts/BILLING_ACCOUNT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event billingAccounts/BILLING_ACCOUNT_ID/logs/cloudaudit.googleapis.com%2Fpolicy organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Factivity organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fdata_access organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fsystem_event organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fpolicy
Nome servizio
Gli audit log di Vertex AI Workbench utilizzano il nome servizio
notebooks.googleapis.com.
Per un elenco di tutti i nomi di servizio dell'API Cloud Logging e dei relativi tipi di risorse monitorate, consulta Mappa i servizi alle risorse.
Tipi di risorse
Tutti gli audit log di Vertex AI Workbench utilizzano il tipo di risorsa
audited_resource.
Per un elenco di tutti i tipi di risorse monitorate di Cloud Logging e informazioni descrittive, consulta Tipi di risorse monitorate.
Identità del chiamante
L'indirizzo IP del chiamante è contenuto nel campo RequestMetadata.caller_ip dell'oggetto AuditLog. Il logging potrebbe oscurare determinate identità del chiamante e determinati indirizzi IP.
Per saperne di più su quali informazioni vengono oscurate negli audit log, consulta Identità del chiamante negli audit log.
Attivazione degli audit log
Gli audit log per le attività di amministrazione sono sempre attivati e non possono essere disattivati.
Gli audit log di accesso ai dati sono disabilitati per impostazione predefinita e non vengono scritti a meno che non vengano abilitati esplicitamente (fanno eccezione gli audit log di accesso ai dati per BigQuery, che non possono essere disabilitati).
Per informazioni sull'abilitazione di alcuni o tutti gli audit log di accesso ai dati, consulta Abilitare gli audit log di accesso ai dati.
Autorizzazioni e ruoli
I ruoli e le autorizzazioni IAM determinano la tua capacità di accedere ai dati degli audit log nelle risorse Google Cloud .
Per decidere quali autorizzazioni e ruoli specifici per il logging si applicano al tuo caso d'uso, considera quanto segue:
Il ruolo Logs Viewer (
roles/logging.viewer) ti concede l'accesso di sola lettura agli audit log Attività di amministrazione, Policy negata ed Evento di sistema. Se disponi solo di questo ruolo, non puoi visualizzare gli audit log di accesso ai dati che si trovano nel bucket_Default.Il ruolo Private Logs Viewer
(roles/logging.privateLogViewer) include le autorizzazioni contenute inroles/logging.viewer, oltre alla possibilità di leggere gli audit log di accesso ai dati nel bucket_Default.Tieni presente che se questi log privati sono archiviati in bucket definiti dall'utente, qualsiasi utente che dispone delle autorizzazioni di lettura dei log in questi bucket può leggere i log privati. Per saperne di più sui bucket di log, consulta la panoramica su routing e archiviazione.
Per saperne di più sui ruoli e sulle autorizzazioni IAM che si applicano ai dati degli audit log, consulta Controllo dell'accesso con IAM.
Visualizzazione dei log
Puoi eseguire query su tutti gli audit log o su audit log specifici in base al nome. Il nome dell'audit log include l'identificatore della risorsa della cartella, dell'account di fatturazione, dell'organizzazione o del progetto Google Cloud per cui vuoi visualizzare le informazioni di audit logging.
Le query possono specificare campi LogEntry indicizzati.
Per saperne di più su come eseguire query sui log, consulta Crea query in Esplora log
Esplora log consente di visualizzare e filtrare singole voci di log. Se vuoi utilizzare SQL per analizzare gruppi di voci di log, usa la pagina Analisi dei log. Per saperne di più, consulta:
- Esegui query e visualizza i log in Analisi dei log.
- Query di esempio per insight sulla sicurezza.
- Grafici dei risultati delle query.
La maggior parte degli audit log può essere visualizzata in Cloud Logging utilizzando la consoleGoogle Cloud , Google Cloud CLI o l'API Logging. Per gli audit log relativi alla fatturazione, invece, puoi utilizzare solo Google Cloud CLI o l'API Logging.
Console
Nella console Google Cloud puoi utilizzare Esplora log per recuperare le voci di audit log per il progetto, la cartella o l'organizzazione Google Cloud :
-
Nella console Google Cloud , vai alla pagina Esplora log:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Logging.
Seleziona un progetto, una cartella o un'organizzazione Google Cloud esistente.
Per visualizzare tutti gli audit log, inserisci una delle seguenti query nel campo dell'editor query, quindi fai clic su Esegui query:
logName:"cloudaudit.googleapis.com"
protoPayload."@type"="type.googleapis.com/google.cloud.audit.AuditLog"
Per visualizzare gli audit log per un tipo di risorsa e un tipo di audit log specifici, nel riquadro Query Builder esegui queste operazioni:
In Tipo di risorsa seleziona la risorsa Google Cloud di cui vuoi visualizzare gli audit log.
In Nome log seleziona il tipo di audit log che vuoi visualizzare:
- Per gli audit log Attività di amministrazione, seleziona activity.
- Per gli audit log Accesso ai dati, seleziona data_access.
- Per gli audit log Evento di sistema, seleziona system_event.
- Per gli audit log Policy negata, seleziona policy.
Fai clic su Esegui query.
Se non vedi queste opzioni, significa che non sono disponibili audit log di questo tipo nel progetto, nella cartella o nell'organizzazione Google Cloud .
Se riscontri problemi quando provi a visualizzare i log in Esplora log, consulta le informazioni per la risoluzione dei problemi.
Per saperne di più sull'esecuzione di query utilizzando Esplora log, consulta Crea query in Esplora log.
gcloud
Google Cloud CLI fornisce un'interfaccia a riga di comando per l'API Logging. Specifica un identificatore di risorsa valido in ciascuno dei nomi di log. Ad esempio, se la query include un PROJECT_ID, l'identificatore del progetto specificato deve fare riferimento al progettoGoogle Cloud attualmente selezionato.
Per leggere le voci di audit log a livello di progetto Google Cloud , esegui il comando seguente:
gcloud logging read "logName : projects/PROJECT_ID/logs/cloudaudit.googleapis.com" \
--project=PROJECT_ID
Per leggere le voci di audit log a livello di cartella, esegui il comando seguente:
gcloud logging read "logName : folders/FOLDER_ID/logs/cloudaudit.googleapis.com" \
--folder=FOLDER_ID
Per leggere le voci di audit log a livello di organizzazione, esegui il comando seguente:
gcloud logging read "logName : organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com" \
--organization=ORGANIZATION_ID
Per leggere le voci di audit log a livello di account di fatturazione Cloud, esegui il comando seguente:
gcloud logging read "logName : billingAccounts/BILLING_ACCOUNT_ID/logs/cloudaudit.googleapis.com" \
--billing-account=BILLING_ACCOUNT_ID
Aggiungi il flag --freshness al comando per leggere i log che hanno più di un giorno.
Per saperne di più sull'utilizzo di gcloud CLI, consulta gcloud logging read.
REST
Quando crei le query, specifica un identificatore di risorsa valido in ciascuno dei nomi di log. Ad esempio, se la query include un PROJECT_ID, l'identificatore del progetto specificato deve fare riferimento al progettoGoogle Cloud attualmente selezionato.
Ad esempio, per utilizzare l'API Logging per visualizzare le voci di audit log a livello di progetto, procedi in questo modo:
Vai alla sezione Prova questa API nella documentazione del metodo
entries.list.Inserisci il codice seguente nella sezione Corpo della richiesta del modulo Prova questa API. Facendo clic su questo modulo precompilato, il corpo della richiesta viene compilato automaticamente, ma devi fornire un PROJECT_ID valido in ciascuno dei nomi di log.
{ "resourceNames": [ "projects/PROJECT_ID" ], "pageSize": 5, "filter": "logName : projects/PROJECT_ID/logs/cloudaudit.googleapis.com" }Fai clic su Esegui.
logName=("projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity" OR "projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access" OR "projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event" OR "projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fpolicy") protoPayload.serviceName="notebooks.googleapis.com"
Instrada gli audit log
Puoi instradare gli audit log alle destinazioni supportate nello stesso modo in cui puoi instradare altri tipi di log. Ecco alcuni motivi per cui può essere utile instradare gli audit log:
Per conservare gli audit log più a lungo o utilizzare funzionalità di ricerca più avanzate, puoi instradare delle copie degli audit log in Cloud Storage, BigQuery o Pub/Sub. Utilizza quest'ultimo per instradare i log in altre applicazioni, in altri repository e a terze parti.
Per gestire gli audit log in tutta l'organizzazione, puoi creare dei sink aggregati che permettono di instradare i log da qualsiasi progetto o anche da tutti i progetti Google Cloud nell'organizzazione.
- Se i log di controllo dell'accesso ai dati abilitati causano il possibile superamento della soglia consentita per i progetti, puoi creare sink che escludano i log di controllo dell'accesso ai dati da Logging.Google Cloud
Per istruzioni su come instradare i log, consulta Instrada i log verso destinazioni supportate.
Prezzi
Per saperne di più sui prezzi, consulta le sezioni di Cloud Logging nella pagina Prezzi di Google Cloud Observability.