| เกี่ยวข้องกับ Cloud Firestore รุ่น Enterprise เท่านั้น |
เอกสารนี้อธิบายการบันทึกการตรวจสอบสำหรับ Cloud Firestore ที่เข้ากันได้กับ MongoDB Google Cloud บริการจะสร้างบันทึกการตรวจสอบที่บันทึกกิจกรรมการดูแลระบบและการเข้าถึง ภายในทรัพยากร Google Cloud
ดูข้อมูลเพิ่มเติมเกี่ยวกับบันทึกการตรวจสอบ Cloud ได้ที่หัวข้อต่อไปนี้
- ประเภทของบันทึกการตรวจสอบ
- โครงสร้างรายการบันทึกการตรวจสอบ
- การจัดเก็บและกำหนดเส้นทางบันทึกการตรวจสอบ
- Cloud Loggingสรุปราคา
- เปิดใช้บันทึกการตรวจสอบการเข้าถึงข้อมูล
หมายเหตุ
เมื่อกำหนดค่าการบันทึกการตรวจสอบ ให้ใช้ชื่อบริการ datastore.googleapis.com
เพื่อกำหนดค่าทั้ง datastore.googleapis.com และ firestore.googleapis.com.
Once configured, logs for the Cloud Firestore with MongoDB compatibility API include the service namefirestore.googleapis.com`
หากต้องการดูเวลาที่ใช้ในการประมวลผลคำขอ DATA_READ หรือ DATA_WRITE ให้ดูฟิลด์ processing_duration ภายในออบเจ็กต์ metadata ของ AuditLog
processing_durationฟิลด์จะอธิบายเวลาที่ฐานข้อมูลใช้ในการประมวลผลคำขอ
ซึ่งน้อยกว่าเวลาในการตอบสนองของผู้ใช้ปลายทาง โดยเฉพาะอย่างยิ่ง ไม่รวมค่าใช้จ่ายของเครือข่าย
ชื่อบริการ
Cloud Firestore บันทึกการตรวจสอบใช้ชื่อบริการ firestore.googleapis.com
กรองสำหรับบริการนี้
protoPayload.serviceName="firestore.googleapis.com"
วิธีการตามประเภทสิทธิ์
สิทธิ์ IAM แต่ละรายการมีพร็อพเพอร์ตี้ type ซึ่งมีค่าเป็น Enum
ที่อาจเป็นค่าใดค่าหนึ่งใน 4 ค่า ได้แก่ ADMIN_READ, ADMIN_WRITE, DATA_READ หรือ DATA_WRITE เมื่อคุณเรียกใช้เมธอด Cloud Firestore จะสร้างบันทึกการตรวจสอบซึ่งหมวดหมู่จะขึ้นอยู่กับพร็อพเพอร์ตี้ type ของสิทธิ์ที่จำเป็นในการเรียกใช้เมธอด
เมธอดที่ต้องใช้สิทธิ์ IAM ที่มีค่า type property
เป็น DATA_READ, DATA_WRITE หรือ ADMIN_READ จะสร้างบันทึกการตรวจสอบการเข้าถึงข้อมูล
เมธอดที่ต้องใช้สิทธิ์ IAM ที่มีtypeพร็อพเพอร์ตี้
ค่าของ ADMIN_WRITEgenerate
Admin Activity จะสร้างบันทึกการตรวจสอบ
| ประเภทสิทธิ์ | เมธอด |
|---|---|
ADMIN_READ |
google.cloud.location.Locations.GetLocationgoogle.cloud.location.Locations.ListLocationsgoogle.firestore.admin.v1.FirestoreAdmin.GetBackupgoogle.firestore.admin.v1.FirestoreAdmin.GetBackupSchedulegoogle.firestore.admin.v1.FirestoreAdmin.GetDatabasegoogle.firestore.admin.v1.FirestoreAdmin.GetFieldgoogle.firestore.admin.v1.FirestoreAdmin.GetIndexgoogle.firestore.admin.v1.FirestoreAdmin.ListBackupSchedulesgoogle.firestore.admin.v1.FirestoreAdmin.ListBackupsgoogle.firestore.admin.v1.FirestoreAdmin.ListDatabasesgoogle.firestore.admin.v1.FirestoreAdmin.ListFieldsgoogle.firestore.admin.v1.FirestoreAdmin.ListIndexesgoogle.firestore.admin.v1beta1.FirestoreAdmin.GetIndexgoogle.firestore.admin.v1.MongoDBCompatible.ListIndexesgoogle.firestore.admin.v1.MongoDBCompatible.ListDatabases
|
ADMIN_WRITE |
google.firestore.admin.v1.FirestoreAdmin.CreateBackupSchedulegoogle.firestore.admin.v1.FirestoreAdmin.CreateDatabasegoogle.firestore.admin.v1.FirestoreAdmin.CreateIndexgoogle.firestore.admin.v1.FirestoreAdmin.DeleteBackupgoogle.firestore.admin.v1.FirestoreAdmin.DeleteBackupSchedulegoogle.firestore.admin.v1.FirestoreAdmin.DeleteDatabasegoogle.firestore.admin.v1.FirestoreAdmin.DeleteIndexgoogle.firestore.admin.v1.FirestoreAdmin.RestoreDatabasegoogle.firestore.admin.v1.FirestoreAdmin.UpdateBackupSchedulegoogle.firestore.admin.v1.FirestoreAdmin.UpdateDatabasegoogle.firestore.admin.v1.FirestoreAdmin.UpdateFieldgoogle.longrunning.Operations.CancelOperationgoogle.longrunning.Operations.DeleteOperation
|
DATA_READ |
google.firestore.v1.MongoDBCompatible.Findgoogle.firestore.v1.MongoDBCompatible.Aggregategoogle.firestore.v1.MongoDBCompatible.GetMoregoogle.firestore.v1.MongoDBCompatible.ListCollectionsgoogle.firestore.v1.MongoDBCompatible.Countgoogle.firestore.v1.MongoDBCompatible.Distinctgoogle.firestore.v1.MongoDBCompatible.CommitTransactiongoogle.firestore.v1.MongoDBCompatible.AbortTransactiongoogle.firestore.v1.MongoDBCompatible.EndSessionsgoogle.firestore.v1.MongoDBCompatible.KillCursors
|
DATA_WRITE |
google.firestore.v1.MongoDBCompatible.Insertgoogle.firestore.v1.MongoDBCompatible.Updategoogle.firestore.v1.MongoDBCompatible.Deletegoogle.firestore.v1.MongoDBCompatible.FindAndModifygoogle.firestore.v1.MongoDBCompatible.CreateCollection
|
ระบุผู้โทรที่ส่งคำขอ
รายการบันทึกการตรวจสอบมีข้อมูลเกี่ยวกับตัวตนที่ดำเนินการ
การดำเนินการที่บันทึกไว้ หากต้องการระบุผู้โทรที่ส่งคำขอ ให้ดูช่องต่อไปนี้ในออบเจ็กต์ AuditLog
ข้อมูลประจำตัวของผู้โทรจะอยู่ในฟิลด์
AuthenticationInfoซึ่งอาจรวมถึงprincipalEmailของผู้ใช้ ข้อมูลนี้อาจมีการปกปิดข้อมูลบางส่วนฟิลด์
callerIpภายในออบเจ็กต์requestMetadataของรายการAuditLogจะมีที่อยู่ IP ของผู้โทร