Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Filtern von Datenereignissen mithilfe erweiterter Event-Selektoren
In diesem Abschnitt wird beschrieben, wie Sie erweiterte Ereignisselektoren verwenden können, um detaillierte Selektoren zu erstellen, die Ihnen helfen, die Kosten zu kontrollieren, indem sie nur die spezifischen Datenereignisse protokollieren, die für Sie von Interesse sind.
Beispielsweise:
-
Sie können bestimmte API Anrufe ein- oder ausschließen, indem Sie dem Feld einen Filter hinzufügen.
eventName
-
Sie können die Protokollierung für bestimmte Ressourcen ein- oder ausschließen, indem Sie dem
resources.ARN
Feld einen Filter hinzufügen. Wenn Sie beispielsweise S3-Datenereignisse protokollieren, könnten Sie die Protokollierung für den S3-Bucket für Ihren Trail ausschließen. -
Sie können wählen, ob nur Schreibereignisse oder schreibgeschützte Ereignisse protokolliert werden sollen, indem Sie dem Feld einen Filter hinzufügen.
readOnly
Die folgende Tabelle enthält zusätzliche Informationen zu den konfigurierbaren Feldern für erweiterte Ereignisselektoren.
Feld | Erforderlich | Gültige Operatoren | Beschreibung |
---|---|---|---|
|
Ja |
|
Dieses Feld ist so eingestellt, dass |
|
Ja |
|
Dieses Feld wird verwendet, um den Ressourcentyp auszuwählen, für den Sie Datenereignisse protokollieren möchten. Die Tabelle mit Datenereignissen zeigt die möglichen Werte. |
|
Nein |
|
Dies ist ein optionales Feld, das verwendet wird, um Datenereignisse basierend auf dem |
|
Nein |
|
Dies ist ein optionales Feld, das verwendet wird, um jedes Datenereignis, bei dem protokolliert wurde, ein- oder herauszufiltern CloudTrail, z. B. Wenn Sie den verwenden AWS CLI, können Sie mehrere Werte angeben, indem Sie jeden Wert durch ein Komma trennen. Wenn Sie die Konsole verwenden, können Sie mehrere Werte angeben, indem Sie für jeden Wert, nach dem |
|
Nein |
|
Dies ist ein optionales Feld, das verwendet wird, um Datenereignisse für eine bestimmte Ressource auszuschließen oder einzuschließen, indem Sie die angeben Wenn Sie den verwenden AWS CLI, können Sie mehrere Werte angeben, indem Sie jeden Wert durch ein Komma trennen. Wenn Sie die Konsole verwenden, können Sie mehrere Werte angeben, indem Sie für jeden Wert, nach dem |
Um Datenereignisse mithilfe der CloudTrail Konsole zu protokollieren, wählen Sie die Option Datenereignisse und dann den gewünschten Datenereignistyp aus, wenn Sie einen Trail- oder Event-Datenspeicher erstellen oder aktualisieren. In der Tabelle mit Datenereignissen werden die möglichen Datenereignistypen aufgeführt, die Sie auf der CloudTrail Konsole auswählen können.
Um Datenereignisse mit dem zu protokollieren AWS CLI, konfigurieren Sie den --advanced-event-selector
Parameter so, dass er eventCategory
gleich Data
und der resources.type
Wert gleich dem Ressourcentypwert ist, für den Sie Datenereignisse protokollieren möchten. In der Tabelle mit Datenereignissen sind die verfügbaren Ressourcentypen aufgeführt.
Wenn Sie beispielsweise Datenereignisse für alle Cognito Identity-Pools protokollieren möchten, konfigurieren Sie den --advanced-event-selectors
Parameter so, dass er wie folgt aussieht:
--advanced-event-selectors '[ { "Name": "Log Cognito data events on Identity pools", "FieldSelectors": [ { "Field": "eventCategory", "Equals": ["Data"] }, { "Field": "resources.type", "Equals": ["AWS::Cognito::IdentityPool"] } ] } ]'
Im vorherigen Beispiel werden alle Cognito-Datenereignisse in Identitätspools protokolliert. Sie können die erweiterten Ereignisauswahlen weiter verfeinern, um nach den resources.ARN
FelderneventName
, und zu filternreadOnly
, um bestimmte Ereignisse von Interesse zu protokollieren oder Ereignisse auszuschließen, die nicht von Interesse sind.
Sie können erweiterte Ereignisauswahlen konfigurieren, um Datenereignisse auf der Grundlage mehrerer Felder zu filtern. Sie können beispielsweise erweiterte Event-Selektoren so konfigurieren, dass sie alle Amazon S3 PutObject
- und DeleteObject
API Aufrufe protokollieren, aber die Ereignisprotokollierung für einen bestimmten S3-Bucket ausschließen, wie im folgenden Beispiel gezeigt. Ersetzen amzn-s3-demo-bucket
mit dem Namen Ihres Buckets.
--advanced-event-selectors '[ { "Name": "Log PutObject and DeleteObject events for all but one bucket", "FieldSelectors": [ { "Field": "eventCategory", "Equals": ["Data"] }, { "Field": "resources.type", "Equals": ["AWS::S3::Object"] }, { "Field": "eventName", "Equals": ["PutObject","DeleteObject"] }, { "Field": "resources.ARN", "NotStartsWith": ["arn:aws:s3:::
amzn-s3-demo-bucket
/"] } ] } ]'
Sie können auch mehrere Bedingungen für ein Feld angeben. Informationen darüber, wie mehrere Bedingungen bewertet werden, finden Sie unterWie werden mehrere Bedingungen für CloudTrail ein Feld ausgewertet.
Sie können erweiterte Ereignisauswahlfunktionen verwenden, um sowohl Verwaltungs- als auch Datenereignisse zu protokollieren. Um Datenereignisse für mehrere Ressourcentypen zu protokollieren, fügen Sie für jeden Ressourcentyp, für den Sie Datenereignisse protokollieren möchten, eine Feldauswahlanweisung hinzu.
Anmerkung
Für Trails können entweder einfache oder erweiterte Event-Selektoren verwendet werden, aber nicht beide. Wenn Sie erweiterte Ereignisselektoren auf einen Trail anwenden, werden alle vorhandenen grundlegenden Ereignisselektoren überschrieben.
Themen
Wie werden mehrere Bedingungen für CloudTrail ein Feld ausgewertet
Bei erweiterten Ereignis-Selektoren werden mehrere Bedingungen für ein Feld wie folgt CloudTrail ausgewertet:
-
DESELECTOperatoren werden zusammen AND verwendet. Wenn eine der Bedingungen des DESELECT Operators erfüllt ist, wird das Ereignis nicht zugestellt. Dies sind die gültigen DESELECT Operatoren für erweiterte Event-Selektoren:
-
NotEndsWith
-
NotEquals
-
NotStartsWith
-
-
SELECTOperatoren werden zusammen mit ODER verknüpft. Dies sind die gültigen SELECT Operatoren für erweiterte Event-Selektoren:
-
EndsWith
-
Equals
-
StartsWith
-
-
Kombinationen von DESELECT Operatoren SELECT und folgen den obigen Regeln, und beide Gruppen werden zusammen AND betrachtet.
Beispiel, das mehrere Bedingungen für das resources.ARN
Feld zeigt
Die folgende Beispielanweisung zur Ereignisauswahl sammelt Datenereignisse für den AWS::S3::Object
Ressourcentyp und wendet mehrere Bedingungen auf das resources.ARN
Feld an.
{ "Name": "S3Select", "FieldSelectors": [ { "Field": "eventCategory", "Equals": [ "Data" ] }, { "Field": "resources.type", "Equals": [ "AWS::S3::Object" ] }, { "Field": "resources.ARN", "Equals": [ "arn:aws:s3:::amzn-s3-demo-bucket/object1" ], "StartsWith": [ "arn:aws:s3:::amzn-s3-demo-bucket/" ], "EndsWith": [ "object3" ], "NotStartsWith": [ "arn:aws:s3:::amzn-s3-demo-bucket/deselect" ], "NotEndsWith": [ "object5" ], "NotEquals": [ "arn:aws:s3:::amzn-s3-demo-bucket/object6" ] } ] }
Im vorherigen Beispiel werden Amazon S3 S3-Datenereignisse für die AWS::S3::Object
Ressource zugestellt, wenn:
-
Keine dieser DESELECT Betreiberbedingungen ist erfüllt:
-
das
resources.ARN
Feld,NotStartsWith
der Wertarn:aws:s3:::amzn-s3-demo-bucket/deselect
-
das
resources.ARN
FeldNotEndsWith
der Wertobject5
-
das
resources.ARN
FeldNotEquals
der Wertarn:aws:s3:::amzn-s3-demo-bucket/object6
-
-
Mindestens eine dieser SELECT Operatorbedingungen ist erfüllt:
-
das
resources.ARN
Feld,Equals
der Wertarn:aws:s3:::amzn-s3-demo-bucket/object1
-
das
resources.ARN
FeldStartsWith
der Wertarn:aws:s3:::amzn-s3-demo-bucket/
-
das
resources.ARN
FeldEndsWith
der Wertobject3
-
Basierend auf der Bewertungslogik:
-
Datenereignisse für
amzn-s3-demo-bucket/object1
werden übermittelt, da sie mit dem Wert für denEquals
Operator und keinem der Werte für dieNotEquals
OperatorenNotStartsWith
NotEndsWith
, und übereinstimmen. -
Das Datenereignis für
amzn-s3-demo-bucket/object2
wird übermittelt, da es mit dem Wert für denStartsWith
Operator und keinem der Werte für dieNotEquals
OperatorenNotStartsWith
NotEndsWith
, und übereinstimmt. -
Das
amzn-s3-demo-bucket1/object3
Datenereignis für wird übermittelt, weil es demEndsWith
Operator entspricht und keinem der Werte für dieNotEquals
OperatorenNotStartsWith
NotEndsWith
, und. -
Datenereignisse für
arn:aws:s3:::amzn-s3-demo-bucket/deselectObject4
werden nicht übermittelt, da sie der Bedingung für entsprechen,NotStartsWith
obwohl sie der Bedingung für denStartsWith
Operator entsprechen. -
Datenereignisse für
arn:aws:s3:::amzn-s3-demo-bucket/object5
werden nicht zugestellt, da sie der Bedingung für entsprechen,NotEndsWith
obwohl sie der Bedingung für denStartsWith
Operator entsprechen. -
Datenereignisse für
arn:aws:s3:::amzn-s3-demo-bucket/object6
werden nicht zugestellt, da sie der Bedingung für denNotEquals
Operator entsprechen, obwohl sie der Bedingung für denStartsWith
Operator entsprechen.
Datenereignisse filtern nach eventName
Mithilfe erweiterter Event-Selektoren können Sie Ereignisse basierend auf dem Wert des eventName
Felds ein- oder ausschließen. Das Filtern nach eventName
kann Ihnen helfen, die Kosten zu kontrollieren, da Sie vermeiden, dass Kosten entstehen, wenn AWS-Service
Sie Datenereignisse protokollieren, für die Unterstützung neuer Daten hinzugefügt wird. APIs
Sie können einen beliebigen Operator für das eventName
Feld verwenden. Sie können ihn verwenden, um jedes Datenereignis, bei dem protokolliert wurde, ein- oder herauszufiltern CloudTrail, z. B. PutBucket
oder. GetSnapshotBlock
Themen
Filtern von Datenereignissen mit dem eventName
AWS Management Console
Gehen Sie wie folgt vor, um das eventName
Feld mithilfe der CloudTrail Konsole zu filtern.
-
Folgen Sie den Schritten im Verfahren zum Erstellen von Pfaden oder folgen Sie den Schritten im Verfahren zum Erstellen eines Ereignisdatenspeichers.
-
Wenn Sie den Schritten zum Erstellen des Trail- oder Event-Datenspeichers folgen, treffen Sie die folgenden Auswahlen:
-
Wählen Sie Datenereignisse aus.
-
Wählen Sie den Datenereignistyp, für den Sie Datenereignisse protokollieren möchten.
-
Wählen Sie für die Protokollauswahlvorlage die Option Benutzerdefiniert aus.
-
(Optional) Geben Sie unter Selektorname einen Namen ein, um Ihre Auswahl zu identifizieren. Der Selektorname ist ein optionaler, beschreibender Name für eine erweiterte Ereignisauswahl, z. B. „Datenereignisse nur für zwei S3-Buckets protokollieren“. Der Name des Selektors wird wie
Name
in der erweiterten Ereignisauswahl aufgeführt und ist sichtbar, wenn Sie die Ansicht erweitern. JSON -
Gehen Sie unter Erweiterte Event-Selektoren wie folgt vor, um nach folgenden Kriterien zu filtern:
eventName
-
Wählen Sie für Feld die Option eventName.
-
Wählen Sie für Operator den Bedingungsoperator aus. In diesem Beispiel wählen wir Equals, weil wir einen bestimmten API Anruf protokollieren möchten.
-
Geben Sie unter Wert den Namen des Ereignisses ein, nach dem Sie filtern möchten.
-
Um nach einem anderen zu filtern
eventName
, wählen Sie + Bedingung. Informationen darüber, wie mehrere Bedingungen CloudTrail ausgewertet werden, finden Sie unterWie werden mehrere Bedingungen für CloudTrail ein Feld ausgewertet.
-
-
Wählen Sie +Feld, um Filter für andere Felder hinzuzufügen.
-
Filtern von Datenereignissen eventName
mithilfe von AWS CLI
Mithilfe von können Sie nach dem eventName
Feld filtern, um bestimmte Ereignisse ein- oder auszuschließen. AWS CLI
Wenn Sie einen vorhandenen Trail- oder Event-Datenspeicher aktualisieren, um zusätzliche Event-Selektoren zu protokollieren, rufen Sie die aktuellen Event-Selektoren ab, indem Sie den get-event-selectors
Befehl für einen Trail oder den get-event-data-store
Befehl für einen Event-Datenspeicher ausführen. Aktualisieren Sie anschließend Ihre Event-Selektoren, um für jeden Datenressourcentyp, den Sie protokollieren möchten, eine Feldauswahl hinzuzufügen.
Im folgenden Beispiel werden S3-Datenereignisse in einem Trail protokolliert. Sie --advanced-event-selectors
sind so konfiguriert, dass sie nur Datenereignisse für die GetObject
PutObject
,- und DeleteObject
API -Aufrufe protokollieren.
aws cloudtrail put-event-selectors \ --trail-name
trailName
\ --advanced-event-selectors '[ { "Name": "Log GetObject, PutObject and DeleteObject S3 data events", "FieldSelectors": [ { "Field": "eventCategory", "Equals": ["Data"] }, { "Field": "resources.type", "Equals": ["AWS::S3::Object"] }, { "Field": "eventName", "Equals": ["GetObject","PutObject","DeleteObject"] } ] } ]'
Im nächsten Beispiel wird ein neuer Ereignisdatenspeicher erstellt, der Datenereignisse für EBS Direct protokolliert, ListChangedBlocks
API Aufrufe APIs jedoch ausschließt. Sie können das verwenden update-event-data-storeBefehl zum Aktualisieren eines vorhandenen Ereignisdatenspeichers.
aws cloudtrail create-event-data-store \ --name "
eventDataStoreName
" --advanced-event-selectors '[ { "Name": "Log all EBS Direct API data events except ListChangedBlocks", "FieldSelectors": [ { "Field": "eventCategory", "Equals": ["Data"] }, { "Field": "resources.type", "Equals": ["AWS::EC2::Snapshot"] }, { "Field": "eventName", "NotEquals": ["ListChangedBlocks"] } ] } ]'
Filterung von Datenereignissen nach resources.ARN
Mithilfe erweiterter Event-Selektoren können Sie nach dem Wert des resources.ARN
Felds filtern.
Sie können einen beliebigen Operator mit verwendenresources.ARN
, aber wenn Sie Equals
oder verwendenNotEquals
, muss der Wert exakt dem Wert einer gültigen Ressource für den ARN von Ihnen angegebenen resources.type
Wert entsprechen. Um alle Datenereignisse für alle Objekte in einem bestimmten S3-Bucket zu protokollieren, verwenden Sie den StartsWith
Operator und geben Sie nur den Bucket ARN als passenden Wert an.
Die folgende Tabelle zeigt das jeweils gültige ARN Formatresources.type
.
Anmerkung
Sie können das resources.ARN
Feld nicht verwenden, um Ressourcentypen zu filtern, bei denen dies nicht der Fall istARNs.
resources.type | Ressourcen. ARN |
---|---|
AWS::DynamoDB::Table1 |
|
AWS::Lambda::Function |
|
|
|
AWS::AppConfig::Configuration |
|
AWS::B2BI::Transformer |
|
AWS::Bedrock::AgentAlias |
|
AWS::Bedrock::FlowAlias |
|
AWS::Bedrock::Guardrail |
|
AWS::Bedrock::KnowledgeBase |
|
AWS::Bedrock::Model |
Das ARN muss in einem der folgenden Formate vorliegen:
|
AWS::Cassandra::Table |
|
AWS::CloudFront::KeyValueStore |
|
AWS::CloudTrail::Channel |
|
AWS::CodeWhisperer::Customization |
|
AWS::CodeWhisperer::Profile |
|
AWS::Cognito::IdentityPool |
|
AWS::DataExchange::Asset |
|
AWS::Deadline::Fleet |
|
AWS::Deadline::Job |
|
AWS::Deadline::Queue |
|
AWS::Deadline::Worker |
|
AWS::DynamoDB::Stream |
|
AWS::EC2::Snapshot |
|
AWS::EMRWAL::Workspace |
|
AWS::FinSpace::Environment |
|
AWS::Glue::Table |
|
AWS::GreengrassV2::ComponentVersion |
|
AWS::GreengrassV2::Deployment |
|
AWS::GuardDuty::Detector |
|
AWS::IoT::Certificate |
|
AWS::IoT::Thing |
|
AWS::IoTSiteWise::Asset |
|
AWS::IoTSiteWise::TimeSeries |
|
AWS::IoTTwinMaker::Entity |
|
AWS::IoTTwinMaker::Workspace |
|
AWS::KendraRanking::ExecutionPlan |
|
AWS::Kinesis::Stream |
|
AWS::Kinesis::StreamConsumer |
|
AWS::KinesisVideo::Stream |
|
AWS::MachineLearning::MlModel |
|
AWS::ManagedBlockchain::Network |
|
AWS::ManagedBlockchain::Node |
|
AWS::MedicalImaging::Datastore |
|
AWS::NeptuneGraph::Graph |
|
AWS::One::UKey |
|
AWS::One::User |
|
AWS::PaymentCryptography::Alias |
|
AWS::PaymentCryptography::Key |
|
AWS::PCAConnectorAD::Connector |
|
AWS::PCAConnectorSCEP::Connector |
|
AWS::QApps:QApp |
|
AWS::QBusiness::Application |
|
AWS::QBusiness::DataSource |
|
AWS::QBusiness::Index |
|
AWS::QBusiness::WebExperience |
|
AWS::RDS::DBCluster |
|
AWS::RUM::AppMonitor |
|
|
|
|
|
AWS::S3ObjectLambda::AccessPoint |
|
AWS::S3Outposts::Object |
|
AWS::SageMaker::Endpoint |
|
AWS::SageMaker::ExperimentTrialComponent |
|
AWS::SageMaker::FeatureGroup |
|
AWS::SCN::Instance |
|
AWS::ServiceDiscovery::Namespace |
|
AWS::ServiceDiscovery::Service |
|
AWS::SNS::PlatformEndpoint |
|
AWS::SNS::Topic |
|
AWS::SocialMessaging::PhoneNumberId |
|
AWS::SQS::Queue |
|
AWS::SSM::ManagedNode |
Das ARN muss in einem der folgenden Formate vorliegen:
|
AWS::SSMMessages::ControlChannel |
|
AWS::StepFunctions::StateMachine |
Das ARN muss in einem der folgenden Formate vorliegen:
|
AWS::SWF::Domain |
|
AWS::ThinClient::Device |
|
AWS::ThinClient::Environment |
|
AWS::Timestream::Database |
|
AWS::Timestream::Table |
|
AWS::VerifiedPermissions::PolicyStore |
|
1 Bei Tabellen mit aktivierten Streams enthält das resources
-Feld im Datenereignis sowohl AWS::DynamoDB::Stream
als auch AWS::DynamoDB::Table
. Wenn Sie AWS::DynamoDB::Table
als resources.type
angeben, werden standardmäßig sowohl DynamoDB-Tabellen- als auch DynamoDB-Stream-Ereignisse protokolliert. Um Streams-Ereignisse auszuschließen, fügen Sie dem eventName
Feld einen Filter hinzu.
2 Um alle Datenereignisse für alle Objekte in einem bestimmten S3-Bucket zu protokollieren, verwenden Sie den StartsWith
Operator und geben Sie nur den Bucket ARN als passenden Wert an. Der abschließende Schrägstrich ist beabsichtigt; schließen Sie ihn nicht aus.
3 Um Ereignisse für alle Objekte in einem S3-Zugriffspunkt zu protokollieren, empfehlen wir, nur den Access Point zu verwendenARN, den Objektpfad nicht einzubeziehen und die NotStartsWith
Operatoren StartsWith
oder zu verwenden.
Themen
Filtern von Datenereignissen resources.ARN
mithilfe von AWS Management Console
Gehen Sie wie folgt vor, um das resources.ARN
Feld mithilfe der CloudTrail Konsole zu filtern.
-
Folgen Sie den Schritten im Verfahren zum Erstellen von Pfaden oder folgen Sie den Schritten im Verfahren zum Erstellen eines Ereignisdatenspeichers.
-
Wenn Sie den Schritten zum Erstellen des Trail- oder Event-Datenspeichers folgen, treffen Sie die folgenden Auswahlen:
-
Wählen Sie Datenereignisse aus.
-
Wählen Sie den Datenereignistyp, für den Sie Datenereignisse protokollieren möchten.
-
Wählen Sie für die Protokollauswahlvorlage die Option Benutzerdefiniert aus.
-
(Optional) Geben Sie unter Selektorname einen Namen ein, um Ihre Auswahl zu identifizieren. Der Selektorname ist ein optionaler, beschreibender Name für eine erweiterte Ereignisauswahl, z. B. „Datenereignisse nur für zwei S3-Buckets protokollieren“. Der Name des Selektors wird wie
Name
in der erweiterten Ereignisauswahl aufgeführt und ist sichtbar, wenn Sie die Ansicht erweitern. JSON -
Gehen Sie unter Erweiterte Event-Selektoren wie folgt vor, um nach folgenden Kriterien zu filtern:
resources.ARN
-
Wählen Sie für Feld die Option Ressourcen aus. ARN.
-
Wählen Sie für Operator den Bedingungsoperator aus. In diesem Beispiel wählen wir starts with, weil wir Datenereignisse für einen bestimmten S3-Bucket protokollieren möchten.
-
Geben Sie als Wert den ARN für Ihren Ressourcentyp ein (zum Beispiel
arn:aws:s3:::amzn-s3-demo-bucket
). -
Um eine andere zu filtern
resources.ARN
, wählen Sie + Bedingung. Informationen darüber, wie mehrere Bedingungen CloudTrail ausgewertet werden, finden Sie unterWie werden mehrere Bedingungen für CloudTrail ein Feld ausgewertet.
-
-
Wählen Sie +Feld, um Filter für andere Felder hinzuzufügen.
-
Filtern von Datenereignissen resources.ARN
mithilfe von AWS CLI
Mithilfe von können Sie nach dem resources.ARN
Feld filtern AWS CLI, um Ereignisse für ein bestimmtes Ereignis zu protokollieren ARN oder die Protokollierung für ein bestimmtes Feld auszuschließenARN.
Wenn Sie einen vorhandenen Trail- oder Ereignisdatenspeicher aktualisieren, um zusätzliche Event-Selektoren zu protokollieren, rufen Sie die aktuellen Event-Selektoren ab, indem Sie den get-event-selectors
Befehl für einen Trail oder den get-event-data-store
Befehl für einen Event-Datenspeicher ausführen. Aktualisieren Sie anschließend Ihre Event-Selektoren, um für jeden Datenressourcentyp, den Sie protokollieren möchten, eine Feldauswahl hinzuzufügen.
Das folgende Beispiel zeigt, wie Sie Ihren Trail so konfigurieren, dass alle Datenereignisse für alle Amazon-S3-Objekte in einem bestimmten S3 Bucket enthalten sind. Der Wert für S3-Ereignisse für das resources.type
-Feld ist AWS::S3::Object
. Da sich die ARN Werte für S3-Objekte und S3-Buckets geringfügig unterscheiden, müssen Sie den StartsWith
Operator for hinzufügen, um alle Ereignisse resources.ARN
zu erfassen.
aws cloudtrail put-event-selectors \ --trail-name
TrailName
\ --regionregion
\ --advanced-event-selectors \ '[ { "Name": "S3EventSelector", "FieldSelectors": [ { "Field": "eventCategory", "Equals": ["Data"] }, { "Field": "resources.type", "Equals": ["AWS::S3::Object"] }, { "Field": "resources.ARN", "StartsWith": ["arn:aws:s3:::amzn-s3-demo-bucket
/"] } ] } ]'
Datenereignisse nach readOnly
Wert filtern
Mithilfe erweiterter Event-Selektoren können Sie basierend auf dem Wert des readOnly
Felds filtern.
Sie können den Equals
Operator nur mit dem readOnly
Feld verwenden. Sie können den readOnly
Wert auf true
oder setzenfalse
. Wenn Sie dieses Feld nicht hinzufügen, werden sowohl Lese- als auch Schreibereignisse CloudTrail protokolliert. Ein Wert von true
protokolliert nur Leseereignisse. Der Wert false
protokolliert nur Ereignisse, bei denen nur Ereignisse geschrieben werden.
Themen
Filtern von Datenereignissen nach readOnly
Wert mithilfe des AWS Management Console
Gehen Sie wie folgt vor, um das readOnly
Feld mithilfe der CloudTrail Konsole zu filtern.
-
Folgen Sie den Schritten im Verfahren zum Erstellen von Pfaden oder folgen Sie den Schritten im Verfahren zum Erstellen eines Ereignisdatenspeichers.
-
Wenn Sie den Schritten zum Erstellen des Trail- oder Event-Datenspeichers folgen, treffen Sie die folgenden Auswahlen:
-
Wählen Sie Datenereignisse aus.
-
Wählen Sie den Datenereignistyp, für den Sie Datenereignisse protokollieren möchten.
-
Wählen Sie unter Log Selector Template die passende Vorlage für Ihren Anwendungsfall aus.
Wenn Sie dies planen Wählen Sie diese Protokollauswahlvorlage Protokollieren Sie nur Leseereignisse und wenden Sie keine anderen Filter an (z. B. auf den
resources.ARN
Wert).readOnly Ereignisse protokollieren
Protokollieren Sie nur Schreibereignisse und wenden Sie keine anderen Filter an (z. B. auf den
resources.ARN
Wert).writeOnly Ereignisse protokollieren
Filtern Sie nach dem
readOnly
Wert und wenden Sie zusätzliche Filter an (z. B. auf denresources.ARN
Wert).Custom (Benutzerdefiniert)
Gehen Sie unter Erweiterte Event-Selektoren wie folgt vor, um nach dem
readOnly
Wert zu filtern:Um Schreibereignisse zu protokollieren
-
Wählen Sie für Feld die Option readOnly.
-
Wählen Sie für Operator die Option Equals aus.
-
Geben Sie für Wert
false
ein. -
Wählen Sie +Feld, um Filter für andere Felder hinzuzufügen.
Um Leseereignisse zu protokollieren
-
Wählen Sie für Feld die Option readOnly.
-
Wählen Sie für Operator die Option Equals aus.
-
Geben Sie für Wert
true
ein. -
Wählen Sie +Feld, um Filter für andere Felder hinzuzufügen.
-
-
Filtern von Datenereignissen nach readOnly
Wert mithilfe der AWS CLI
Mit dem AWS CLI können Sie nach dem readOnly
Feld filtern.
Sie können den Equals
Operator nur mit dem readOnly
Feld verwenden. Sie können den readOnly
Wert auf true
oder setzenfalse
. Wenn Sie dieses Feld nicht hinzufügen, werden sowohl Lese- als auch Schreibereignisse CloudTrail protokolliert. Ein Wert von true
protokolliert nur Leseereignisse. Der Wert false
protokolliert nur Ereignisse, bei denen nur Ereignisse geschrieben werden.
Wenn Sie einen vorhandenen Trail- oder Event-Datenspeicher aktualisieren, um zusätzliche Event-Selektoren zu protokollieren, rufen Sie die aktuellen Event-Selektoren ab, indem Sie den get-event-selectors
Befehl für einen Trail oder den get-event-data-store
Befehl für einen Event-Datenspeicher ausführen. Aktualisieren Sie anschließend Ihre Event-Selektoren, um für jeden Datenressourcentyp, den Sie protokollieren möchten, eine Feldauswahl hinzuzufügen.
Das folgende Beispiel zeigt, wie Sie Ihren Trail so konfigurieren, dass schreibgeschützte Datenereignisse für alle Amazon S3 S3-Objekte protokolliert werden.
aws cloudtrail put-event-selectors \ --trail-name
TrailName
\ --regionregion
\ --advanced-event-selectors '[ { "Name": "Log read-only S3 data events", "FieldSelectors": [ { "Field": "eventCategory", "Equals": ["Data"] }, { "Field": "resources.type", "Equals": ["AWS::S3::Object"] }, { "Field": "readOnly", "Equals": ["true"] } ] } ]'
Im nächsten Beispiel wird ein neuer Ereignisdatenspeicher erstellt, der nur schreibgeschützte Datenereignisse für Direct protokolliert. EBS APIs Sie können das verwenden update-event-data-storeBefehl zum Aktualisieren eines vorhandenen Ereignisdatenspeichers.
aws cloudtrail create-event-data-store \ --name "
eventDataStoreName
" \ --advanced-event-selectors \ '[ { "Name": "Log write-only EBS Direct API data events", "FieldSelectors": [ { "Field": "eventCategory", "Equals": ["Data"] }, { "Field": "resources.type", "Equals": ["AWS::EC2::Snapshot"] }, { "Field": "readOnly", "Equals": ["false"] } ] } ]'