Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Filtrado de los eventos de datos mediante selectores de eventos avanzados
En esta sección se describe cómo puede usar los selectores de eventos avanzados para crear selectores detallados que le ayuden a controlar los costos al registrar únicamente los eventos de datos específicos que le interesen.
Por ejemplo:
-
Puedes incluir o excluir API llamadas específicas añadiendo un filtro en el
eventName
campo. -
Puede incluir o excluir el registro de recursos específicos si agrega un filtro en el campo
resources.ARN
. Por ejemplo, si estuviera registrando eventos de datos de S3, podría excluir el registro del bucket de S3 de su registro de seguimiento. -
Puede optar por registrar únicamente los eventos de solo escritura o los eventos de solo lectura si agrega un filtro en el campo
readOnly
.
La siguiente tabla proporciona información adicional sobre los campos configurables para los selectores de eventos avanzados.
Campo | Obligatorio | Operadores válidos | Descripción |
---|---|---|---|
|
Sí |
|
Este campo está configurado en Soportado en los senderos: sí Compatible con los almacenes de datos de eventos: sí |
|
Sí |
|
Este campo se usa para seleccionar el tipo de recurso cuyos eventos de datos quiere registrar. La tabla Eventos de datos muestra los valores posibles. Compatible con senderos: sí Compatible con los almacenes de datos de eventos: sí |
|
No |
|
Se trata de un campo opcional que se utiliza para incluir o excluir eventos de datos en función del valor Compatible con los senderos: sí Compatible con los almacenes de datos de eventos: sí |
|
No |
|
Se trata de un archivo opcional que se utiliza para filtrar o filtrar cualquier evento de datos registrado CloudTrail, como o. Si utiliza el AWS CLI, puede especificar varios valores separando cada valor con una coma. Si utiliza la consola, puede especificar varios valores creando una condición para cada Compatible con los senderos: sí Compatible con los almacenes de datos de eventos: sí |
|
No |
|
Se trata de un campo opcional que se utiliza para excluir o incluir eventos de datos de un recurso específico proporcionando el Si utiliza el AWS CLI, puede especificar varios valores separando cada valor con una coma. Si utiliza la consola, puede especificar varios valores creando una condición para cada Compatible con los senderos: sí Compatible con los almacenes de datos de eventos: sí |
|
No |
|
Puede usarlo para incluir o excluir fuentes de eventos específicas. Por lo general, Compatible con los senderos: no Compatible con los almacenes de datos de eventos: sí |
|
No |
|
Lo eventTypeque se debe incluir o excluir. Por ejemplo, puede configurar este campo Compatible con los senderos: no Compatible con los almacenes de datos de eventos: sí |
|
No |
|
Incluya o excluya los eventos que se originan en una AWS Management Console sesión. Este campo se puede establecer en Compatible con senderos: no Compatible con los almacenes de datos de eventos: sí |
|
No |
|
Incluya o excluya eventos para las acciones realizadas por IAM identidades específicas. Para obtener más información, consulte CloudTrail userIdentity el elemento. Soportado en senderos: No Compatible con los almacenes de datos de eventos: sí |
Para registrar eventos de datos mediante la CloudTrail consola, elija la opción Eventos de datos y, a continuación, seleccione el tipo de recurso de interés al crear o actualizar un banco de datos de senderos o eventos. La tabla de eventos de datos muestra los posibles tipos de recursos que puede elegir en la CloudTrail consola.
Para registrar eventos de datos con el AWS CLI, configure el --advanced-event-selector
parámetro para establecer un valor eventCategory
igual Data
y un resources.type
valor igual al valor del tipo de recurso para el que desea registrar los eventos de datos. La tabla Eventos de datos muestra los tipos de recursos disponibles.
Por ejemplo, si quiere registrar los eventos de datos de todos los grupos de identidades de Cognito, debe configurar el parámetro --advanced-event-selectors
como se muestra a continuación:
--advanced-event-selectors '[ { "Name": "Log Cognito data events on Identity pools", "FieldSelectors": [ { "Field": "eventCategory", "Equals": ["Data"] }, { "Field": "resources.type", "Equals": ["AWS::Cognito::IdentityPool"] } ] } ]'
El ejemplo anterior registra todos los eventos de datos de Cognito en los grupos de identidades. Puede refinar aún más los selectores de eventos avanzados para filtrar por los campos eventName
, readOnly
y resources.ARN
y registrar eventos específicos que le interesen o excluir los que no le interesen.
Puede configurar los selectores de eventos avanzados para filtrar eventos de datos en función de varios campos. Por ejemplo, puede configurar selectores de eventos avanzados para registrar todas las DeleteObject
API llamadas PutObject
y llamadas de Amazon S3, pero excluir el registro de eventos de un bucket de S3 específico, como se muestra en el siguiente ejemplo. Reemplace amzn-s3-demo-bucket
con el nombre de su bucket.
--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
/"] } ] } ]'
También puede incluir varias condiciones para un campo. Para obtener información sobre cómo se evalúan varias condiciones, consulte ¿Cómo CloudTrail se evalúan las condiciones múltiples de un campo.
Puede utilizar los selectores de eventos avanzados para registrar tanto eventos de administración como de datos. Para registrar los eventos de datos para varios tipos de recursos, agregue una instrucción del selector de campos para cada tipo de recurso cuyos eventos de datos quiera registrar.
nota
Los registros de seguimiento pueden usar selectores de eventos avanzados básicos, pero no ambos. Si aplica selectores de eventos avanzados a un registro de seguimiento, se sobrescriben todos los selectores de eventos básicos existentes.
Los selectores no admiten el uso de caracteres comodín como. *
Para hacer coincidir varios valores con una sola condición, puede usarStartsWith
, EndsWith
NotStartsWith
, o NotEndsWith
hacer coincidir explícitamente el principio o el final del campo de evento.
Temas
¿Cómo CloudTrail se evalúan las condiciones múltiples de un campo
En el caso de los selectores de eventos avanzados, CloudTrail evalúa varias condiciones de un campo de la siguiente manera:
-
DESELECTlos operadores están juntosAND. Si se cumple alguna de las condiciones del DESELECT operador, el evento no se entrega. Estos son los DESELECT operadores válidos para los selectores de eventos avanzados:
-
NotEndsWith
-
NotEquals
-
NotStartsWith
-
-
SELECTlos operadores están agrupados en OR juntos. Estos son los SELECT operadores válidos para los selectores de eventos avanzados:
-
EndsWith
-
Equals
-
StartsWith
-
-
Las combinaciones de DESELECT operadores SELECT y siguen las reglas anteriores y ambos grupos se AND agrupan.
Ejemplo que muestra varias condiciones para el campo resources.ARN
En el siguiente ejemplo, la instrucción del selector de eventos recopila eventos de datos para el tipo de recurso AWS::S3::Object
y aplica varias condiciones en el campo resources.ARN
.
{ "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" ] } ] }
En el ejemplo anterior, los eventos de datos de Amazon S3 para el recurso AWS::S3::Object
se entregarán si:
-
No se cumple ninguna de estas condiciones para el DESELECT operador:
-
el campo
resources.ARN
NotStartsWith
el valorarn:aws:s3:::amzn-s3-demo-bucket/deselect
-
el campo
resources.ARN
NotEndsWith
el valorobject5
-
el campo
resources.ARN
NotEquals
el valorarn:aws:s3:::amzn-s3-demo-bucket/object6
-
-
Se cumple al menos una de las siguientes condiciones SELECT del operador:
-
el campo
resources.ARN
Equals
el valorarn:aws:s3:::amzn-s3-demo-bucket/object1
-
el campo
resources.ARN
StartsWith
el valorarn:aws:s3:::amzn-s3-demo-bucket/
-
el campo
resources.ARN
EndsWith
el valorobject3
-
Según la lógica de evaluación:
-
Los eventos de datos de
amzn-s3-demo-bucket/object1
se entregarán porque coincide con el valor del operadorEquals
y no coincide con ninguno de los valores de los operadoresNotStartsWith
,NotEndsWith
yNotEquals
. -
El evento de datos de
amzn-s3-demo-bucket/object2
se entregará porque coincide con el valor del operadorStartsWith
y no coincide con ninguno de los valores de los operadoresNotStartsWith
,NotEndsWith
yNotEquals
. -
Los eventos de datos de
amzn-s3-demo-bucket1/object3
se entregarán porque coincide con el operadorEndsWith
y no coincide con ninguno de los valores de los operadoresNotStartsWith
,NotEndsWith
yNotEquals
. -
Los eventos de datos de
arn:aws:s3:::amzn-s3-demo-bucket/deselectObject4
no se entregarán porque coincide con la condición deNotStartsWith
, aunque coincida con la condición del operadorStartsWith
. -
Los eventos de datos de
arn:aws:s3:::amzn-s3-demo-bucket/object5
no se entregarán porque coincide con la condición deNotEndsWith
, aunque coincida con la condición del operadorStartsWith
. -
Los eventos de datos de
arn:aws:s3:::amzn-s3-demo-bucket/object6
no se entregarán porque coincide con la condición del operadorNotEquals
, aunque coincida con la condición del operadorStartsWith
.
Filtrado de eventos de datos por eventName
Con los selectores de eventos avanzados, puede incluir o excluir eventos en función del valor del campo eventName
. Filtrar por eventName
ellos puede ayudar a controlar los costos, ya que se evitan incurrir en costos cuando se registran eventos de datos, Servicio de AWS
lo que permite admitir nuevos datosAPIs.
Puede utilizar cualquier operador con el campo eventName
. Puede usarlo para filtrar o filtrar cualquier evento de datos registrado, como o. CloudTrail PutBucket
GetSnapshotBlock
Temas
Filtrar eventos de datos mediante el eventName
AWS Management Console
Realice los siguientes pasos para filtrar en el eventName
campo mediante la CloudTrail consola.
-
Siga los pasos del procedimiento Creación de un registro de seguimiento o Creación de un almacén de datos de eventos.
-
Cuando siga los pasos para crear el registro de seguimiento o el almacén de datos de eventos, seleccione lo siguiente:
-
Seleccione Eventos de datos.
-
Elija el tipo de recurso para el que desea registrar los eventos de datos.
-
En Plantilla de selector de registros, seleccione Personalizado.
-
(Opcional) En Nombre del selector, escriba un nombre para identificar el selector. El nombre del selector es un nombre descriptivo opcional para un selector de eventos avanzado, como “Registrar eventos de datos para solo dos buckets de S3”. El nombre del selector aparece como
Name
en el selector de eventos avanzado y se puede ver si amplía la JSONvista. -
En Selectores de eventos avanzados, haga lo siguiente para filtrar por
eventName
:-
En Campo, elija eventName.
-
En Operador, elija el operador de condición. En este ejemplo, elegiremos equals porque queremos registrar una API llamada específica.
-
En Valor, escriba el nombre del evento por el que quiere filtrar.
-
Para filtrar por otro
eventName
, seleccione + Condición. Para obtener información sobre cómo CloudTrail se evalúan varias condiciones, consulte¿Cómo CloudTrail se evalúan las condiciones múltiples de un campo.
-
-
Elija +Campo para agregar filtros a otros campos.
-
Filtrar eventos de datos eventName
mediante el AWS CLI
Con el AWS CLI, puede filtrar el eventName
campo para incluir o excluir eventos específicos.
Si va a actualizar un registro de seguimiento o un almacén de datos de eventos existente para registrar selectores de eventos adicionales, puede obtener los selectores de eventos actuales si ejecuta el comando get-event-selectors
para un registro de seguimiento o el comando get-event-data-store
para un almacén de datos de eventos. A continuación, actualice los selectores de eventos para agregar un selector de campo para cada tipo de recurso de datos que desee registrar.
En el siguiente ejemplo, se registran los eventos de datos de S3 en un registro de seguimiento. --advanced-event-selectors
Están configurados para registrar solo los eventos de datos de las DeleteObject
API llamadas GetObject
PutObject
, y.
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"] } ] } ]'
En el siguiente ejemplo, se crea un nuevo almacén de datos de eventos que registra los eventos de datos de EBS DirectAPIs, pero excluye las ListChangedBlocks
API llamadas. Puede usar el update-event-data-storecomando para actualizar un banco de datos de eventos existente.
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"] } ] } ]'
Filtrado de eventos de datos por resources.ARN
Con los selectores de eventos avanzados, puede filtrar por el valor del campo resources.ARN
.
Puede usar cualquier operador conresources.ARN
, pero si usa Equals
oNotEquals
, el valor debe coincidir exactamente con el ARN de un recurso válido para el resources.type
valor que haya especificado. Para registrar todos los eventos de datos de todos los objetos de un bucket de S3 específico, utilice el StartsWith
operador e incluya solo el bucket ARN como valor coincidente.
En la siguiente tabla se muestra el ARN formato válido de cada unoresources.type
.
nota
No puede usar el resources.ARN
campo para filtrar los tipos de recursos que no lo tienenARNs.
resources.type | recursos. ARN |
---|---|
AWS::DynamoDB::Table1 |
|
AWS::Lambda::Function |
|
|
|
AWS::AIOps::InvestigationGroup |
|
AWS::AppConfig::Configuration |
|
AWS::AppSync::GraphQL |
|
AWS::B2BI::Transformer |
|
AWS::Backup::SearchJob |
|
AWS::Bedrock::AgentAlias |
|
AWS::Bedrock::AsyncInvoke |
|
AWS::Bedrock::FlowAlias |
|
AWS::Bedrock::Guardrail |
|
AWS::Bedrock::InlineAgent |
|
AWS::Bedrock::KnowledgeBase |
|
AWS::Bedrock::Model |
ARNDebe estar en uno de los siguientes formatos:
|
AWS::Cassandra::Table |
|
AWS::CloudFront::KeyValueStore |
|
AWS::CloudTrail::Channel |
|
AWS::CodeGuruProfiler::ProfilingGroup |
|
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::GeoMaps::Provider |
|
AWS::GeoPlaces::Provider |
|
AWS::GeoRoutes::Provider |
|
AWS::MachineLearning::MlModel |
|
AWS::ManagedBlockchain::Network |
|
AWS::ManagedBlockchain::Node |
|
AWS::MedicalImaging::Datastore |
|
AWS::MWAA::Environment |
|
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::QApps::QAppSession |
|
AWS::QBusiness::Application |
|
AWS::QBusiness::DataSource |
|
AWS::QBusiness::Index |
|
AWS::QBusiness::WebExperience |
|
AWS::QDeveloper::Integration |
|
AWS::RDS::DBCluster |
|
AWS::ResourceExplorer2::ManagedView |
|
AWS::ResourceExplorer2::View |
|
AWS::RUM::AppMonitor |
|
|
|
|
|
AWS::S3ObjectLambda::AccessPoint |
|
AWS::S3Outposts::Object |
|
AWS::S3Tables::Table |
|
AWS::S3Tables::TableBucket |
|
AWS::SageMaker::Endpoint |
|
AWS::SageMaker::ExperimentTrialComponent |
|
AWS::SageMaker::FeatureGroup |
|
AWS::SCN::Instance |
|
AWS::SDB::Domain |
|
AWS::ServiceDiscovery::Namespace |
|
AWS::ServiceDiscovery::Service |
|
AWS::Signer::SigningJob |
|
AWS::Signer::SigningProfile |
|
AWS::SitewiseAssistant::Conversation |
|
AWS::SMSVoice::Message |
|
AWS::SMSVoice::OriginationIdentity |
|
AWS::SNS::PlatformEndpoint |
|
AWS::SNS::Topic |
|
AWS::SocialMessaging::PhoneNumberId |
|
AWS::SocialMessaging::WabaId |
|
AWS::SQS::Queue |
|
AWS::SSM::ManagedNode |
ARNDebe estar en uno de los siguientes formatos:
|
AWS::SSMMessages::ControlChannel |
|
AWS::StepFunctions::StateMachine |
ARNDebe estar en uno de los siguientes formatos:
|
AWS::SWF::Domain |
|
AWS::ThinClient::Device |
|
AWS::ThinClient::Environment |
|
AWS::Timestream::Database |
|
AWS::Timestream::Table |
|
AWS::VerifiedPermissions::PolicyStore |
|
1 Para las tablas con flujos habilitados, el campo resources
del evento de datos contiene AWS::DynamoDB::Stream
y AWS::DynamoDB::Table
. Si especifica AWS::DynamoDB::Table
como resources.type
, registrará tanto los eventos de la tabla de DynamoDB como los de los flujos de DynamoDB de forma predeterminada. Para excluir eventos de flujos, agregue un filtro en el campo eventName
.
2 Para registrar todos los eventos de datos de todos los objetos de un depósito de S3 específico, utilice el StartsWith
operador e incluya solo el depósito ARN como valor coincidente. La barra diagonal final es intencional; no la excluya.
3 Para registrar los eventos de todos los objetos de un punto de acceso S3, le recomendamos que utilice solo el punto de accesoARN, no incluya la ruta del objeto y utilice los NotStartsWith
operadores StartsWith
o.
Temas
Filtrar los eventos de datos resources.ARN
mediante el AWS Management Console
Realice los siguientes pasos para filtrar en el resources.ARN
campo mediante la CloudTrail consola.
-
Siga los pasos del procedimiento Creación de un registro de seguimiento o Creación de un almacén de datos de eventos.
-
Cuando siga los pasos para crear el registro de seguimiento o el almacén de datos de eventos, seleccione lo siguiente:
-
Seleccione Eventos de datos.
-
Elija el tipo de recurso para el que desea registrar los eventos de datos.
-
En Plantilla de selector de registros, seleccione Personalizado.
-
(Opcional) En Nombre del selector, escriba un nombre para identificar el selector. El nombre del selector es un nombre descriptivo opcional para un selector de eventos avanzado, como “Registrar eventos de datos para solo dos buckets de S3”. El nombre del selector aparece como
Name
en el selector de eventos avanzado y se puede ver si amplía la JSONvista. -
En Selectores de eventos avanzados, haga lo siguiente para filtrar por
resources.ARN
:-
En Field, selecciona recursos. ARN.
-
En Operador, elija el operador de condición. En este ejemplo, seleccionaremos comienza por porque queremos registrar los eventos de datos de un bucket de S3 específico.
-
En Valor, introduzca el valor ARN para su tipo de recurso (por ejemplo,
arn:aws:s3:::amzn-s3-demo-bucket
). -
Para filtrar otro
resources.ARN
, seleccione + Condición. Para obtener información sobre cómo CloudTrail se evalúan varias condiciones, consulte¿Cómo CloudTrail se evalúan las condiciones múltiples de un campo.
-
-
Elija +Campo para agregar filtros a otros campos.
-
Filtrar eventos de datos resources.ARN
mediante el AWS CLI
Con el AWS CLI, puede filtrar el resources.ARN
campo para registrar los eventos de un campo específico ARN o excluir el registro de uno específicoARN.
Si va a actualizar un registro de seguimiento o un almacén de datos de eventos existente para registrar selectores de eventos adicionales, puede obtener los selectores de eventos actuales si ejecuta el comando get-event-selectors
para un registro de seguimiento o el comando get-event-data-store
para un almacén de datos de eventos. A continuación, actualice los selectores de eventos para agregar un selector de campo para cada tipo de recurso de datos que desee registrar.
El ejemplo siguiente muestra cómo configurar su registro de seguimiento para que incluya eventos de datos para todos los objetos de Amazon S3 en un bucket de S3 específico. El valor de los eventos de S3 para el campo resources.type
es AWS::S3::Object
. Como los ARN valores de los objetos de S3 y los cubos de S3 son ligeramente diferentes, debe añadir el StartsWith
operador resources.ARN
para capturar todos los eventos.
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
/"] } ] } ]'
Filtrado de eventos de datos por el valor readOnly
Con los selectores de eventos avanzados, puede filtrar según el valor del campo readOnly
.
Solo puede utilizar el operador Equals
con el campo readOnly
. Puede establecer el valor readOnly
en true
o false
. Si no agrega este campo, CloudTrail registra los eventos de lectura y escritura. Un valor de true
registra eventos de solo lectura. Un valor de false
registra eventos de solo escritura.
Temas
Filtrar los eventos de datos por readOnly
valor mediante AWS Management Console
Realice los siguientes pasos para filtrar en el readOnly
campo mediante la CloudTrail consola.
-
Siga los pasos del procedimiento Creación de un registro de seguimiento o Creación de un almacén de datos de eventos.
-
Cuando siga los pasos para crear el registro de seguimiento o el almacén de datos de eventos, seleccione lo siguiente:
-
Seleccione Eventos de datos.
-
Elija el tipo de recurso para el que desea registrar los eventos de datos.
-
En Plantilla de selector de registros, elija la plantilla adecuada según su caso de uso.
nota
Las plantillas Registrar solo AWS Management Console eventos y Excluir eventos AWS iniciados por el servicio solo están disponibles para los almacenes de datos de eventos.
Si tiene previsto hacer esto Elija esta plantilla de selector de registros Registrar únicamente eventos de lectura y no aplicar ningún otro filtro (por ejemplo, al valor
resources.ARN
).Registra solo los eventos de lectura
Registrar únicamente eventos de escritura y no aplicar ningún otro filtro (por ejemplo, al valor
resources.ARN
).Registra solo eventos de escritura
Filtrar por el valor
readOnly
y aplicar filtros adicionales (por ejemplo, al valorresources.ARN
).Personalizada
En Selectores de eventos avanzados, haga lo siguiente para filtrar por el valor
readOnly
:Registro de eventos de escritura
-
Para Field, elija readOnly.
-
En Operador, seleccione equals.
-
En Valor, introduzca
false
. -
Elija +Campo para agregar filtros a otros campos.
Registro eventos de lectura
-
Para Campo, elija readOnly.
-
En Operador, seleccione equals.
-
En Valor, introduzca
true
. -
Elija +Campo para agregar filtros a otros campos.
-
-
Filtrar los eventos de datos por readOnly
valor mediante el AWS CLI
Con el AWS CLI, puede filtrar en el readOnly
campo.
Solo puede utilizar el operador Equals
con el campo readOnly
. Puede establecer el valor readOnly
en true
o false
. Si no agrega este campo, CloudTrail registra los eventos de lectura y escritura. Un valor de true
registra eventos de solo lectura. Un valor de false
registra eventos de solo escritura.
Si va a actualizar un registro de seguimiento o un almacén de datos de eventos existente para registrar selectores de eventos adicionales, puede obtener los selectores de eventos actuales si ejecuta el comando get-event-selectors
para un registro de seguimiento o el comando get-event-data-store
para un almacén de datos de eventos. A continuación, actualice los selectores de eventos para agregar un selector de campo para cada tipo de recurso de datos que desee registrar.
El ejemplo siguiente muestra cómo configurar su registro de seguimiento para que registre eventos de datos de solo lectura para todos los objetos de Amazon S3.
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"] } ] } ]'
El siguiente ejemplo crea un nuevo banco de datos de eventos que registra solo los eventos de datos de solo escritura para EBS Direct. APIs Puede usar el update-event-data-storecomando para actualizar un banco de datos de eventos existente.
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"] } ] } ]'