Halaman ini menjelaskan log audit yang dibuat oleh Cloud Build.
Ringkasan logging audit
Layanan Google Cloud menulis log audit untuk membantu Anda menjawab pertanyaan "siapa yang melakukan apa, di mana, dan kapan?" dalam project dan organisasi Google Cloud Anda.
Informasi yang diaudit dibagi menjadi beberapa kategori informasi:
Aktivitas Admin: Operasi yang mengubah konfigurasi atau metadata resource Cloud Build. Setiap panggilan API yang membuat atau membatalkan build, dan membuat, menghapus, mengaktifkan, menonaktifkan, atau memperbarui pemicu akan dimasukkan ke dalam kategori ini. Informasi audit ini disediakan secara default.
Akses Data (ADMIN_READ): Operasi yang membaca konfigurasi atau metadata project, build, atau pemicu. Informasi audit ini tidak diberikan secara default.
Akses Data (DATA_READ): Operasi yang membaca data yang disediakan pengguna dari resource. Informasi audit ini tidak disediakan secara default.
Akses Data (DATA_WRITE): Operasi yang menulis data yang disediakan pengguna ke resource. Informasi audit ini tidak disediakan secara default.
Untuk informasi selengkapnya, lihat Logging Audit Cloud.
Operasi yang diaudit
Tabel berikut meringkas operasi Cloud Build API mana yang tercantum di setiap kategori log audit:
Kategori log audit | Operasi Cloud Build |
---|---|
Aktivitas admin |
|
Akses data (ADMIN_READ ) |
|
Akses data (DATA_READ ) |
Tidak ada |
Akses data (DATA_WRITE ) |
Tidak ada |
Tidak seperti log audit untuk layanan lainnya, Cloud Build hanya memiliki log akses data ADMIN_READ
dan tidak menawarkan log DATA_READ
dan DATA_WRITE
. Hal ini karena log DATA_READ
dan DATA_WRITE
hanya digunakan untuk layanan yang menyimpan dan mengelola data pengguna, dan Cloud Build menganggap build dan pemicu sebagai informasi konfigurasi administratif.
Izin untuk mengakses log
Pengguna berikut dapat melihat log aktivitas admin:
- Pemilik, editor, dan pelihat project.
- Pengguna dengan peran IAM Logs Viewer.
- Pengguna dengan izin IAM
logging.logEntries.list
.
Pengguna berikut dapat melihat log akses data:
- Pemilik project.
- Pengguna dengan peran IAM Private Logs Viewer.
- Pengguna dengan izin IAM
logging.privateLogEntries.list
.
Untuk mengetahui petunjuk tentang cara memberikan izin IAM, lihat Mengonfigurasi Kontrol Akses.
Format log audit
Entri log audit memiliki struktur berikut:
- Objek dengan jenis
LogEntry
yang berisi seluruh entri log. - Objek dengan jenis
AuditLog
yang disimpan di kolomprotoPayload
dari objekLogEntry
.
Mengetahui informasi yang disimpan dalam objek ini akan membantu Anda memahami dan mengambil entri log audit menggunakan Logs Explorer dan Stackdriver Logging API.
Semua entri log audit berisi nama log audit, resource, dan layanan:
logName: Kolom ini akan menunjukkan apakah log adalah log audit Aktivitas Admin atau Akses Data. Contoh:
projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fdata_access organizations/[ORGANIZATION_ID]/logs/cloudaudit.googleapis.com%2Factivity organizations/[ORGANIZATION_ID]/logs/cloudaudit.googleapis.com%2Fdata_access
Dalam project atau organisasi, nama log ini diberi akhiran
activity
ataudata_access
yang disingkat.Jenis resource yang dimonitor:
build
: Mencakup project, build, dan pemicu build untuk operasi yang diaudit.
serviceName: Untuk Cloud Build, kolomnya akan berisi
cloudbuild.googleapis.com
.Jenis resource dimiliki oleh satu layanan, tetapi layanan dapat memiliki beberapa jenis resource. Untuk mengetahui daftar layanan dan resource, lihat Memetakan layanan ke resource.
Untuk mengetahui detail selengkapnya, lihat Jenis Data Log Audit.
Mengaktifkan log
Log aktivitas admin diaktifkan dan dicatat secara default. Log ini tidak mengurangi kuota penyerapan log Anda.
Log akses data untuk operasi Cloud Build tidak dicatat secara default. Anda dapat mengonfigurasi log audit Akses Data di project atau organisasi Anda. Guna mempelajari cara mengaktifkan log untuk operasi jenis akses data, lihat Mengonfigurasi Log Akses Data.
Kuota dan batas
Log Aktivitas Admin tidak diperhitungkan dalam kuota penyerapan log Anda.
Operasi akses data memerlukan volume yang tinggi dan dapat mengurangi kuota penyerapan log Anda.
Untuk mengetahui informasi selengkapnya, lihat Kuota dan Batas.
Melihat log
Untuk melihat ringkasan Aktivitas Admin Anda:
Buka Aktivitas Cloud Platform Google:
Untuk memilih dan memfilter log serta melihatnya secara mendetail:
Buka halaman Logs Explorer:
Di menu drop-down pertama, pilih resource yang log auditnya ingin Anda lihat. Pilih project tertentu atau "semua project".
Di menu kedua, pilih nama log yang ingin Anda lihat:
activity
untuk log audit Aktivitas Admin dandata_access
untuk log audit Akses Data (jika log tersedia).
Log audit akan muncul di Logs Explorer.
Anda juga dapat menggunakan antarmuka filter lanjutan Logs Explorer untuk menentukan jenis resource dan nama log. Untuk mengetahui informasi lebih lanjut, baca artikel Mengambil log audit.
Mengekspor log audit
Anda dapat mengekspor salinan beberapa atau semua log Anda ke aplikasi lain, repositori lain, atau pihak ketiga. Untuk mengekspor log, lihat Mengekspor log.
Organisasi dapat membuat sink gabungan yang dapat mengekspor entri log dari semua project, folder, dan akun penagihan organisasi. Seperti sink lainnya, sink gabungan Anda berisi filter yang memilih masing-masing entri log. Untuk menggabungkan dan mengekspor log audit, lihat Sink gabungan.
Untuk membaca entri log Anda melalui API, lihat entries.list. Untuk membaca entri log Anda menggunakan SDK, lihat Membaca entri log.
Langkah berikutnya
- Baca halaman Logs Explorer untuk mendapatkan petunjuk tentang cara memfilter log.
- Baca halaman Mengonfigurasi dan mengelola sink untuk mendapatkan petunjuk tentang cara mengekspor log.
- Pelajari cara menyimpan dan melihat log build.