Topik ini menjelaskan cara menggunakan ActionTrail SDK untuk Python guna memanggil operasi LookupEvents dan menanyakan detail dari suatu peristiwa audit.
Langkah 1: Lihat dokumentasi API
Untuk memanggil operasi LookupEvents, Anda disarankan merujuk ke LookupEvents. Informasi lebih lanjut mengenai parameter dan izin yang diperlukan dapat ditemukan di Daftar Operasi Berdasarkan Fungsi.
Langkah 2: Buat pengguna RAM dan berikan izin kepada pengguna RAM
Identitas
Anda dapat menggunakan akun Alibaba Cloud, pengguna Resource Access Management (RAM), atau peran RAM untuk memanggil operasi ini. Untuk informasi lebih lanjut tentang perbedaan antara identitas tersebut, lihat Identitas.
Dalam contoh ini, RAM user digunakan untuk memanggil operasi.
Masuk ke Konsol RAM dan buat pengguna RAM. Untuk panduan pembuatan pengguna RAM, lihat Buat Pengguna RAM.
Kredensial
Pergi ke halaman detail RAM user. Di bagian AccessKey pada tab Authentication, klik Create AccessKey untuk membuat pasangan AccessKey. Untuk informasi lebih lanjut, lihat Buat Pasangan AccessKey.
Rahasia AccessKey dari pengguna RAM hanya ditampilkan saat pengguna RAM dibuat. Setelah itu, rahasia AccessKey tidak dapat dilihat lagi. Simpan rahasia AccessKey di lokasi yang aman.
Otorisasi
Di halaman Pengguna di Konsol RAM, temukan pengguna RAM yang ingin Anda kelola dan klik Add Permissions di kolom Actions.
Masukkan kata kunci
actiontraildi kotak pencarian bagian Policy dan pilih kebijakan berdasarkan prinsip hak istimewa minimal.AliyunActionTrailFullAccess: memberikan izin yang diperlukan untuk mengelola ActionTrail.
AliyunActionTrailReadOnlyAccess: memberikan izin baca-saja pada ActionTrail.
CatatanJika kebijakan sistem tidak memenuhi kebutuhan Anda, Anda dapat membuat kebijakan kustom. Untuk informasi lebih lanjut, lihat Buat Kebijakan Kustom dan Otorisasi RAM.
Dalam contoh ini, AliyunActionTrailReadOnlyAccess dipilih.
Klik Grant permissions untuk menyelesaikan otorisasi.
Langkah 3: Panggil operasi API
Dalam topik ini, ActionTrail SDK untuk Python digunakan untuk memanggil operasi ini. Anda juga dapat menggunakan SDK untuk bahasa pemrograman lain dengan cara serupa. Untuk informasi selengkapnya, lihat ActionTrail SDK. Anda juga dapat menggunakan metode lain untuk memanggil operasi sesuai kebutuhan bisnis Anda. Untuk informasi selengkapnya, lihat Ikhtisar.
Siapkan lingkungan Python
Unduh dan instal Python.
Untuk informasi lebih lanjut tentang cara mengunduh Python 3, kunjungi situs resmi Python.
Periksa versi Python.
Linux atau macOS
Buka terminal dan jalankan perintah
python --version.Windows
Di direktori instalasi Python, klik dua kali python.exe.
Buka Command Prompt.
Tekan tombol Win+R untuk membuka kotak dialog Run, masukkan python, lalu klik OK.
Konfigurasikan variabel lingkungan
Dalam contoh ini, variabel lingkungan dikonfigurasi untuk mengelola pasangan AccessKey dan mencegah risiko keamanan yang disebabkan oleh hard-coding pasangan AccessKey ke dalam kode bisnis Anda. Untuk informasi lebih lanjut tentang cara mengonfigurasi variabel lingkungan, lihat Konfigurasikan Variabel Lingkungan di Linux, macOS, dan Windows.
Instal dependensi
pip install alibabacloud_credentials
pip install alibabacloud_actiontrail20200706==2.1.0
pip install alibabacloud_tea_consoleUnduh kode contoh.
Di OpenAPI Explorer, panggil operasi LookupEventsLookupEvents.
Klik Initiate Call tanpa mengonfigurasi parameter. Operasi LookupEvents tidak memiliki parameter yang wajib.
Klik tab SDK Sample Code. Kemudian, pergi ke bagian Bahasa dan klik Python.
Sistem menyediakan kode contoh ActionTrail SDK untuk Python.
Klik Download Project untuk mengunduh paket kode contoh.
Ekstrak paket kode contoh di komputer Anda dan pergi ke direktori alibabacloud_sample.
Jalankan kode contoh
Jalankan perintah berikut:
python sample.pyOutput perintah berikut akan ditampilkan:
{
"EndTime": "2023-07-11T08:13:04Z",
"NextToken": "eyJhY2NvdW50IjoiMTY5ODI3MjMyODU0ODQ2NyIsImV2ZW50SWQiOiJFNTdGNjFGRS04RjdCLTVDRjAtODA3Ni03NjAwNEQyMkMxQTYiLCJsb2dJZCI6IjQ1LTE2OTgyNzIzMjg1NDg0NjciLCJ0aW1lIjoxNjg5MDYzMTE2MD****",
"RequestId": "7743F214-925E-5602-936C-3CCCD5FBACD8",
"Events": [
{
"eventId": "33859C72-1C50-55B3-A857-27FAA358****",
"eventVersion": 1,
"eventSource": "actiontrail.cn-hangzhou.aliyuncs.com",
"requestParameters": {
"AcsProduct": "Actiontrail",
"UserAgent": "Workbench/1.0",
"ClientPort": 11880,
"Region": "cn-hangzhou"
},
"sourceIpAddress": "192.168.XX.XX",
"userAgent": "api.aliyun.com",
"eventRW": "Read",
"eventType": "ApiCall",
"userIdentity": {
"sessionContext": {
"attributes": {
"mfaAuthenticated": "false",
"creationDate": "2023-07-11T08:12:34Z"
}
},
"accountId": "169827232854****",
"principalId": "169827232854****",
"type": "root-account",
"userName": "root"
},
"serviceName": "Actiontrail",
"additionalEventData": {
"CallerBid": "2****"
},
"apiVersion": "2020-07-06",
"requestId": "33859C72-1C50-55B3-A857-27FAA358641C",
"eventTime": "2023-07-11T08:12:34Z",
"isGlobal": false,
"acsRegion": "cn-hangzhou",
"eventName": "LookupEvents"
}
],
"StartTime": "2023-07-04T08:13:34Z"
}