Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memfilter peristiwa data dengan menggunakan pemilih acara tingkat lanjut
Bagian ini menjelaskan bagaimana Anda dapat menggunakan penyeleksi acara lanjutan untuk membuat penyeleksi berbutir halus, yang membantu Anda mengontrol biaya dengan hanya mencatat peristiwa data tertentu yang menarik.
Sebagai contoh:
-
Anda dapat menyertakan atau mengecualikan API panggilan tertentu dengan menambahkan filter di
eventName
lapangan. -
Anda dapat menyertakan atau mengecualikan pencatatan untuk sumber daya tertentu dengan menambahkan filter di
resources.ARN
bidang. Misalnya, jika Anda mencatat peristiwa data S3, Anda dapat mengecualikan pencatatan untuk bucket S3 untuk jejak Anda. -
Anda dapat memilih untuk mencatat hanya peristiwa hanya-tulis atau peristiwa hanya-baca dengan menambahkan filter pada bidang.
readOnly
Tabel berikut memberikan informasi tambahan tentang bidang yang dapat dikonfigurasi untuk pemilih acara lanjutan.
Bidang | Diperlukan | Operator yang valid | Deskripsi |
---|---|---|---|
|
Ya |
|
Bidang ini diatur |
|
Ya |
|
Bidang ini digunakan untuk memilih jenis sumber daya yang ingin Anda log peristiwa data. Tabel peristiwa Data menunjukkan nilai yang mungkin. |
|
Tidak |
|
Ini adalah bidang opsional yang digunakan untuk menyertakan atau mengecualikan peristiwa data berdasarkan |
|
Tidak |
|
Ini adalah file opsional yang digunakan untuk menyaring atau menyaring peristiwa data apa pun yang dicatat CloudTrail, seperti atau. Jika Anda menggunakan AWS CLI, Anda dapat menentukan beberapa nilai dengan memisahkan setiap nilai dengan koma. Jika Anda menggunakan konsol, Anda dapat menentukan beberapa nilai dengan membuat kondisi untuk setiap yang ingin |
|
Tidak |
|
Ini adalah bidang opsional yang digunakan untuk mengecualikan atau menyertakan peristiwa data untuk sumber daya tertentu dengan menyediakan Jika Anda menggunakan AWS CLI, Anda dapat menentukan beberapa nilai dengan memisahkan setiap nilai dengan koma. Jika Anda menggunakan konsol, Anda dapat menentukan beberapa nilai dengan membuat kondisi untuk setiap yang ingin |
Untuk mencatat peristiwa data menggunakan CloudTrail konsol, Anda memilih opsi Peristiwa data lalu pilih jenis peristiwa data yang menarik saat Anda membuat atau memperbarui penyimpanan data jejak atau peristiwa. Tabel peristiwa data menunjukkan kemungkinan jenis peristiwa data yang dapat Anda pilih di CloudTrail konsol.
Untuk mencatat peristiwa data dengan AWS CLI, konfigurasikan --advanced-event-selector
parameter untuk mengatur eventCategory
sama dengan Data
dan resources.type
nilai sama dengan nilai tipe sumber daya yang ingin Anda log peristiwa data. Tabel peristiwa Data mencantumkan jenis sumber daya yang tersedia.
Misalnya, jika Anda ingin mencatat peristiwa data untuk semua kumpulan Identitas Cognito, Anda akan mengonfigurasi --advanced-event-selectors
parameter agar terlihat seperti ini:
--advanced-event-selectors '[ { "Name": "Log Cognito data events on Identity pools", "FieldSelectors": [ { "Field": "eventCategory", "Equals": ["Data"] }, { "Field": "resources.type", "Equals": ["AWS::Cognito::IdentityPool"] } ] } ]'
Contoh sebelumnya mencatat semua peristiwa data Cognito di kumpulan Identity. Anda dapat lebih lanjut menyempurnakan pemilih acara lanjutan untuk memfilter padaeventName
,readOnly
, dan resources.ARN
bidang untuk mencatat peristiwa tertentu yang menarik atau mengecualikan peristiwa yang tidak menarik.
Anda dapat mengonfigurasi pemilih acara lanjutan untuk memfilter peristiwa data berdasarkan beberapa bidang. Misalnya, Anda dapat mengonfigurasi penyeleksi peristiwa lanjutan untuk mencatat semua Amazon PutObject
S3 DeleteObject
API dan panggilan tetapi mengecualikan pencatatan peristiwa untuk bucket S3 tertentu seperti yang ditunjukkan pada contoh berikut. Ganti amzn-s3-demo-bucket
dengan nama ember Anda.
--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
/"] } ] } ]'
Anda juga dapat menyertakan beberapa kondisi untuk bidang. Untuk informasi tentang bagaimana beberapa kondisi dievaluasi, lihatBagaimana CloudTrail mengevaluasi beberapa kondisi untuk suatu bidang.
Anda dapat menggunakan pemilih acara lanjutan untuk mencatat peristiwa manajemen dan data. Untuk mencatat peristiwa data untuk beberapa jenis sumber daya, tambahkan pernyataan pemilih bidang untuk setiap jenis sumber daya yang ingin Anda log peristiwa data.
catatan
Trails dapat menggunakan penyeleksi acara dasar atau pemilih acara lanjutan, tetapi tidak keduanya. Jika Anda menerapkan penyeleksi acara lanjutan ke jejak, pemilih acara dasar apa pun yang ada akan ditimpa.
Topik
Bagaimana CloudTrail mengevaluasi beberapa kondisi untuk suatu bidang
Untuk penyeleksi acara tingkat lanjut, CloudTrail evaluasi beberapa kondisi untuk bidang sebagai berikut:
-
DESELECTOperator AND akan bersama-sama. Jika salah satu kondisi DESELECT operator terpenuhi, acara tidak dikirimkan. Ini adalah DESELECT operator yang valid untuk pemilih acara tingkat lanjut:
-
NotEndsWith
-
NotEquals
-
NotStartsWith
-
-
SELECTOperator atau akan bersama-sama. Ini adalah SELECT operator yang valid untuk pemilih acara tingkat lanjut:
-
EndsWith
-
Equals
-
StartsWith
-
-
Kombinasi SELECT dan DESELECT operator mengikuti aturan di atas dan kedua grup AND akan bersama-sama.
Contoh yang menunjukkan beberapa kondisi untuk resources.ARN
bidang
Contoh pernyataan pemilih peristiwa berikut mengumpulkan peristiwa data untuk jenis AWS::S3::Object
sumber daya dan menerapkan beberapa kondisi di resources.ARN
lapangan.
{ "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" ] } ] }
Dalam contoh sebelumnya, peristiwa data Amazon S3 untuk sumber daya akan AWS::S3::Object
dikirimkan jika:
-
Tak satu pun dari kondisi DESELECT operator ini terpenuhi:
-
resources.ARN
bidangNotStartsWith
nilainyaarn:aws:s3:::amzn-s3-demo-bucket/deselect
-
resources.ARN
bidangNotEndsWith
nilainyaobject5
-
resources.ARN
bidangNotEquals
nilainyaarn:aws:s3:::amzn-s3-demo-bucket/object6
-
-
Setidaknya satu dari kondisi SELECT operator ini terpenuhi:
-
resources.ARN
bidangEquals
nilainyaarn:aws:s3:::amzn-s3-demo-bucket/object1
-
resources.ARN
bidangStartsWith
nilainyaarn:aws:s3:::amzn-s3-demo-bucket/
-
resources.ARN
bidangEndsWith
nilainyaobject3
-
Berdasarkan logika evaluasi:
-
Peristiwa data untuk
amzn-s3-demo-bucket/object1
akan dikirimkan karena cocok dengan nilai untukEquals
operator dan tidak cocok dengan nilai apa pun untukNotStartsWith
,NotEndsWith
, danNotEquals
operator. -
Peristiwa data untuk
amzn-s3-demo-bucket/object2
akan dikirimkan karena cocok dengan nilai untukStartsWith
operator dan tidak cocok dengan nilai apa pun untukNotStartsWith
,NotEndsWith
, danNotEquals
operator. -
Peristiwa data untuk
amzn-s3-demo-bucket1/object3
akan dikirimkan karena cocok denganEndsWith
operator dan tidak cocok dengan nilai apa pun untukNotStartsWith
,NotEndsWith
, danNotEquals
operator. -
Peristiwa data untuk tidak
arn:aws:s3:::amzn-s3-demo-bucket/deselectObject4
akan dikirimkan karena cocok dengan kondisi untukNotStartsWith
meskipun sesuai dengan kondisi untukStartsWith
operator. -
Peristiwa data untuk tidak
arn:aws:s3:::amzn-s3-demo-bucket/object5
akan dikirimkan karena cocok dengan kondisi untukNotEndsWith
meskipun sesuai dengan kondisi untukStartsWith
operator. -
Peristiwa data untuk tidak
arn:aws:s3:::amzn-s3-demo-bucket/object6
akan terkirim karena sesuai dengan kondisiNotEquals
operator meskipun sesuai dengan kondisiStartsWith
operator.
Memfilter peristiwa data berdasarkan eventName
Menggunakan pemilih acara tingkat lanjut, Anda dapat menyertakan atau mengecualikan peristiwa berdasarkan nilai eventName
bidang. Pemfilteran pada eventName
dapat membantu mengontrol biaya, karena Anda menghindari mengeluarkan biaya saat Layanan AWS
Anda mencatat peristiwa data untuk menambahkan dukungan untuk data baru. APIs
Anda dapat menggunakan operator apa pun dengan eventName
bidang tersebut. Anda dapat menggunakannya untuk menyaring atau menyaring peristiwa data apa pun yang dicatat CloudTrail, seperti atau. PutBucket
GetSnapshotBlock
Topik
Memfilter peristiwa data dengan eventName
menggunakan AWS Management Console
Ambil langkah-langkah berikut untuk memfilter di eventName
bidang menggunakan CloudTrail konsol.
-
Ikuti langkah-langkah dalam prosedur create trail, atau ikuti langkah-langkah dalam prosedur create event data store.
-
Saat Anda mengikuti langkah-langkah untuk membuat penyimpanan data jejak atau acara, buat pilihan berikut:
-
Pilih Peristiwa data.
-
Pilih jenis peristiwa Data yang ingin Anda catat peristiwa data.
-
Untuk template pemilih Log, pilih Kustom.
-
(Opsional) Dalam nama Selector, masukkan nama untuk mengidentifikasi pemilih Anda. Nama pemilih adalah nama deskriptif untuk pemilih peristiwa lanjutan, seperti “Log peristiwa data hanya untuk dua bucket S3”. Nama pemilih terdaftar seperti
Name
pada pemilih acara lanjutan dan dapat dilihat jika Anda memperluas tampilan. JSON -
Di Selektor acara lanjutan, lakukan hal berikut untuk memfilter pada
eventName
:-
Untuk Field, pilih eventName.
-
Untuk Operator, pilih operator kondisi. Dalam contoh ini, kita akan memilih sama karena kita ingin mencatat API panggilan tertentu.
-
Untuk Nilai, masukkan nama acara yang ingin Anda filter.
-
Untuk memfilter yang lain
eventName
, pilih + Kondisi. Untuk informasi tentang cara CloudTrail mengevaluasi beberapa kondisi, lihatBagaimana CloudTrail mengevaluasi beberapa kondisi untuk suatu bidang.
-
-
Pilih +Bidang untuk menambahkan filter pada bidang lain.
-
Memfilter peristiwa data dengan eventName
menggunakan AWS CLI
Dengan menggunakan AWS CLI, Anda dapat memfilter di eventName
bidang untuk menyertakan atau mengecualikan peristiwa tertentu.
Jika Anda memperbarui penyimpanan data jejak atau peristiwa yang ada untuk mencatat pemilih acara tambahan, dapatkan pemilih acara saat ini dengan menjalankan get-event-selectors
perintah untuk jejak, atau get-event-data-store
perintah untuk penyimpanan data peristiwa. Kemudian, perbarui pemilih acara Anda untuk menambahkan pemilih bidang untuk setiap jenis sumber daya data yang ingin Anda log.
Contoh berikut mencatat peristiwa data S3 pada jejak. Dikonfigurasi untuk hanya mencatat peristiwa data untukGetObject
,PutObject
, dan DeleteObject
API panggilan. --advanced-event-selectors
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"] } ] } ]'
Contoh berikutnya membuat penyimpanan data peristiwa baru yang mencatat peristiwa data untuk EBS Direct APIs tetapi tidak termasuk ListChangedBlocks
API panggilan. Anda dapat menggunakan update-event-data-storeperintah untuk memperbarui penyimpanan data acara yang ada.
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"] } ] } ]'
Memfilter peristiwa data berdasarkan resources.ARN
Menggunakan pemilih acara lanjutan, Anda dapat memfilter nilai resources.ARN
bidang.
Anda dapat menggunakan operator apa pun denganresources.ARN
, tetapi jika Anda menggunakan Equals
atauNotEquals
, nilainya harus sama persis dengan sumber daya yang valid untuk resources.type
nilai yang telah Anda tentukan. ARN Untuk mencatat semua peristiwa data untuk semua objek dalam bucket S3 tertentu, gunakan StartsWith
operator, dan sertakan hanya bucket ARN sebagai nilai yang cocok.
Tabel berikut menunjukkan ARN format yang valid untuk masing-masingresources.type
.
catatan
Anda tidak dapat menggunakan resources.ARN
bidang untuk memfilter jenis sumber daya yang tidak dimilikiARNs.
resources.type | sumber daya. 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 |
ARNHarus dalam salah satu format berikut:
|
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 |
ARNHarus dalam salah satu format berikut:
|
AWS::SSMMessages::ControlChannel |
|
AWS::StepFunctions::StateMachine |
ARNHarus dalam salah satu format berikut:
|
AWS::SWF::Domain |
|
AWS::ThinClient::Device |
|
AWS::ThinClient::Environment |
|
AWS::Timestream::Database |
|
AWS::Timestream::Table |
|
AWS::VerifiedPermissions::PolicyStore |
|
1 Untuk tabel dengan aliran diaktifkan, resources
bidang dalam peristiwa data berisi keduanya AWS::DynamoDB::Stream
danAWS::DynamoDB::Table
. Jika Anda menentukan AWS::DynamoDB::Table
untukresources.type
, itu akan mencatat kedua tabel DynamoDB dan DynamoDB stream peristiwa secara default. Untuk mengecualikan peristiwa aliran, tambahkan filter di eventName
bidang.
2 Untuk mencatat semua peristiwa data untuk semua objek dalam bucket S3 tertentu, gunakan StartsWith
operator, dan sertakan hanya bucket ARN sebagai nilai yang cocok. Garis miring itu disengaja; jangan mengecualikannya.
3 Untuk mencatat peristiwa pada semua objek di titik akses S3, sebaiknya Anda hanya menggunakan titik aksesARN, jangan sertakan jalur objek, dan gunakan NotStartsWith
operator StartsWith
atau.
Topik
Memfilter peristiwa data dengan resources.ARN
menggunakan AWS Management Console
Ambil langkah-langkah berikut untuk memfilter di resources.ARN
bidang menggunakan CloudTrail konsol.
-
Ikuti langkah-langkah dalam prosedur create trail, atau ikuti langkah-langkah dalam prosedur create event data store.
-
Saat Anda mengikuti langkah-langkah untuk membuat penyimpanan data jejak atau acara, buat pilihan berikut:
-
Pilih Peristiwa data.
-
Pilih jenis peristiwa Data yang ingin Anda catat peristiwa data.
-
Untuk template pemilih Log, pilih Kustom.
-
(Opsional) Dalam nama Selector, masukkan nama untuk mengidentifikasi pemilih Anda. Nama pemilih adalah nama deskriptif untuk pemilih peristiwa lanjutan, seperti “Log peristiwa data hanya untuk dua bucket S3”. Nama pemilih terdaftar seperti
Name
pada pemilih acara lanjutan dan dapat dilihat jika Anda memperluas tampilan. JSON -
Di Selektor acara lanjutan, lakukan hal berikut untuk memfilter pada
resources.ARN
:-
Untuk Field, pilih sumber daya. ARN.
-
Untuk Operator, pilih operator kondisi. Dalam contoh ini, kita akan memilih start with karena kita ingin mencatat peristiwa data untuk bucket S3 tertentu.
-
Untuk Nilai, masukkan ARN untuk jenis sumber daya Anda (misalnya,
arn:aws:s3:::amzn-s3-demo-bucket
). -
Untuk memfilter yang lain
resources.ARN
, pilih + Kondisi. Untuk informasi tentang cara CloudTrail mengevaluasi beberapa kondisi, lihatBagaimana CloudTrail mengevaluasi beberapa kondisi untuk suatu bidang.
-
-
Pilih +Bidang untuk menambahkan filter pada bidang lain.
-
Memfilter peristiwa data dengan resources.ARN
menggunakan AWS CLI
Dengan menggunakan AWS CLI, Anda dapat memfilter di resources.ARN
bidang untuk mencatat peristiwa untuk pencatatan tertentu ARN atau mengecualikan pencatatan untuk yang spesifikARN.
Jika Anda memperbarui penyimpanan data jejak atau peristiwa yang ada untuk mencatat pemilih acara tambahan, dapatkan pemilih acara saat ini dengan menjalankan get-event-selectors
perintah untuk jejak, atau get-event-data-store
perintah untuk penyimpanan data peristiwa. Kemudian, perbarui pemilih acara Anda untuk menambahkan pemilih bidang untuk setiap jenis sumber daya data yang ingin Anda log.
Contoh berikut menunjukkan cara mengonfigurasi jejak Anda untuk menyertakan semua peristiwa data untuk semua objek Amazon S3 dalam bucket S3 tertentu. Nilai untuk acara S3 untuk resources.type
bidang tersebut adalahAWS::S3::Object
. Karena ARN nilai untuk objek S3 dan bucket S3 sedikit berbeda, Anda harus menambahkan StartsWith
operator resources.ARN
untuk menangkap semua peristiwa.
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
/"] } ] } ]'
Memfilter peristiwa data berdasarkan nilai readOnly
Menggunakan pemilih acara lanjutan, Anda dapat memfilter berdasarkan nilai readOnly
bidang.
Anda hanya dapat menggunakan Equals
operator dengan readOnly
bidang. Anda dapat mengatur readOnly
nilainya ke true
ataufalse
. Jika Anda tidak menambahkan bidang ini, CloudTrail log acara baca dan tulis. Nilai true
log hanya membaca peristiwa. Nilai false
log hanya menulis peristiwa.
Topik
Memfilter peristiwa data berdasarkan readOnly
nilai menggunakan AWS Management Console
Ambil langkah-langkah berikut untuk memfilter di readOnly
bidang menggunakan CloudTrail konsol.
-
Ikuti langkah-langkah dalam prosedur create trail, atau ikuti langkah-langkah dalam prosedur create event data store.
-
Saat Anda mengikuti langkah-langkah untuk membuat penyimpanan data jejak atau acara, buat pilihan berikut:
-
Pilih Peristiwa data.
-
Pilih jenis peristiwa Data yang ingin Anda catat peristiwa data.
-
Untuk template pemilih Log, pilih template yang sesuai untuk kasus penggunaan Anda.
Jika Anda berencana untuk melakukan ini Pilih templat pemilih log ini Log membaca peristiwa saja dan tidak menerapkan filter lain (misalnya, pada
resources.ARN
nilai).Log readOnly peristiwa
Log menulis peristiwa saja dan tidak menerapkan filter lain (misalnya, pada
resources.ARN
nilai).Log writeOnly peristiwa
Filter pada
readOnly
nilai dan terapkan filter tambahan (misalnya, padaresources.ARN
nilai).Kustom
Di Selektor acara lanjutan, lakukan hal berikut untuk memfilter
readOnly
nilainya:Untuk mencatat acara tulis
-
Untuk Field, pilih readOnly.
-
Untuk Operator, pilih sama.
-
Untuk Nilai, masukkan
false
. -
Pilih +Bidang untuk menambahkan filter pada bidang lain.
Untuk mencatat peristiwa baca
-
Untuk Field, pilih readOnly.
-
Untuk Operator, pilih sama.
-
Untuk Nilai, masukkan
true
. -
Pilih +Bidang untuk menambahkan filter pada bidang lain.
-
-
Memfilter peristiwa data berdasarkan readOnly
nilai menggunakan AWS CLI
Dengan menggunakan AWS CLI, Anda dapat memfilter di readOnly
lapangan.
Anda hanya dapat menggunakan Equals
operator dengan readOnly
bidang. Anda dapat mengatur readOnly
nilainya ke true
ataufalse
. Jika Anda tidak menambahkan bidang ini, CloudTrail log acara baca dan tulis. Nilai true
log hanya membaca peristiwa. Nilai false
log hanya menulis peristiwa.
Jika Anda memperbarui penyimpanan data jejak atau peristiwa yang ada untuk mencatat pemilih acara tambahan, dapatkan pemilih acara saat ini dengan menjalankan get-event-selectors
perintah untuk jejak, atau get-event-data-store
perintah untuk penyimpanan data peristiwa. Kemudian, perbarui pemilih acara Anda untuk menambahkan pemilih bidang untuk setiap jenis sumber daya data yang ingin Anda log.
Contoh berikut menunjukkan cara mengonfigurasi jejak Anda untuk mencatat peristiwa data hanya-baca untuk semua objek 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"] } ] } ]'
Contoh berikutnya membuat penyimpanan data peristiwa baru yang hanya mencatat peristiwa data khusus tulis untuk EBS Direct. APIs Anda dapat menggunakan update-event-data-storeperintah untuk memperbarui penyimpanan data acara yang ada.
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"] } ] } ]'