Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Per creare una tabella per i file di CloudTrail registro a livello di organizzazione in Athena, segui la procedura riportata di seguitoCreare una tabella per CloudTrail i log in Athena utilizzando il partizionamento manuale, ma apporta le modifiche indicate nella procedura seguente.
Per creare una tabella Athena per i registri a livello di organizzazione CloudTrail
-
Nell'istruzione
CREATE TABLE
, modifica la clausolaLOCATION
per includere l'ID dell'organizzazione, come nell'esempio seguente:LOCATION 's3://amzn-s3-demo-bucket/AWSLogs/
organization_id
/' -
Nella clausola
PARTITIONED BY
, aggiungi una voce per l'ID account sotto forma di stringa, come nell'esempio seguente:PARTITIONED BY (account string, region string, year string, month string, day string)
L'esempio seguente mostra solo il risultato combinato:
... PARTITIONED BY (account string, region string, year string, month string, day string) ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe' STORED AS INPUTFORMAT 'com.amazon.emr.cloudtrail.CloudTrailInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' LOCATION 's3://amzn-s3-demo-bucket/AWSLogs/
organization_id
/Account_ID
/CloudTrail/' -
Nella clausola
ADD PARTITION
dell'istruzioneALTER TABLE
, includi l'ID dell'account, come nell'esempio seguente:ALTER TABLE table_name ADD PARTITION (account='
111122223333
', region='us-east-1', year='2022', month='08', day='08') -
Nella clausola
LOCATION
dell'istruzioneALTER TABLE
, includi l'ID dell'organizzazione, l'ID dell'account e la partizione che desideri aggiungere, come nell'esempio seguente:LOCATION 's3://amzn-s3-demo-bucket/AWSLogs/
organization_id
/Account_ID
/CloudTrail/us-east-1/2022/08/08/'L'istruzione di esempio
ALTER TABLE
seguente mostra solo il risultato combinato:ALTER TABLE table_name ADD PARTITION (account='
111122223333
', region='us-east-1', year='2022', month='08', day='08') LOCATION 's3://amzn-s3-demo-bucket/AWSLogs/organization_id
/111122223333
/CloudTrail/us-east-1/2022/08/08/'
Tieni presente che, in un'organizzazione di grandi dimensioni, l'utilizzo di questo metodo per aggiungere e gestire manualmente una partizione per ogni ID di account dell'organizzazione può essere complicato. In uno scenario del genere, considera l'utilizzo di CloudTrail Lake anziché Athena. CloudTrail Lake in uno scenario del genere offre i seguenti vantaggi:
-
Aggrega automaticamente i log di un'intera organizzazione
-
Non richiede la configurazione o la manutenzione di partizioni o di una tabella Athena
-
Le interrogazioni vengono eseguite direttamente nella console CloudTrail
-
Utilizza un linguaggio di interrogazione compatibile con SQL
Per ulteriori informazioni, consulta Utilizzo di AWS CloudTrail Lake nella Guida per l'utente di AWS CloudTrail .