এই ডকুমেন্ট Cloud Firestore-এর জন্য অডিট লগিং বর্ণনা করে। Google Cloud পরিষেবা অডিট লগ তৈরি করে যা আপনার Google Cloud রিসোর্সের মধ্যে অ্যাডমিনিস্ট্রেটিভ ও অ্যাক্সেস অ্যাক্টিভিটি রেকর্ড করে।
Cloud Audit Logs সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিতগুলি দেখুন:
- অডিট লগের ধরন
- অডিট লগ এন্ট্রি স্ট্রাকচার
- অডিট লগ স্টোর ও রাউট করা
- Cloud Logging দামের সারাংশ
- ডেটা অ্যাক্সেস অডিট লগ চালু করুন
নোট
অডিট লগিং কনফিগার করার সময়, datastore.googleapis.com এবং firestore.googleapis.com.
Once configured, logs for the Cloud Firestore API include the service namefirestore.googleapis.com` দুটিই কনফিগার করতে
datastore.googleapis.com পরিষেবার নাম ব্যবহার করুন।
DATA_READ বা DATA_WRITE অনুরোধ প্রসেস করতে কত সময় লেগেছে তা দেখতে, AuditLog-এর metadata অবজেক্টের মধ্যে processing_duration ফিল্ড দেখুন।
processing_duration ফিল্ডে কোনও অনুরোধ প্রসেস করতে ডেটাবেসের কত সময় লেগেছে
তা উল্লেখ করা থাকে। এটি ব্যবহারকারীর লেটেন্সির চেয়ে কম। বিশেষ করে, এতে নেটওয়ার্ক ওভারহেড
অন্তর্ভুক্ত নেই।
পরিষেবার নাম
Cloud Firestore অডিট লগ firestore.googleapis.com পরিষেবার নাম ব্যবহার করে।
এই পরিষেবার জন্য ফিল্টার:
protoPayload.serviceName="firestore.googleapis.com"
অনুমতির ধরন অনুযায়ী পদ্ধতি
প্রতিটি IAM অনুমতির একটি type প্রপার্টি আছে, যার ভ্যালু হল একটি enum
যা চারটি ভ্যালুর মধ্যে একটি হতে পারে: ADMIN_READ, ADMIN_WRITE, DATA_READ, অথবা
DATA_WRITE। আপনি কোনও পদ্ধতি কল করলে, Cloud Firestore একটি অডিট লগ তৈরি করে যার বিভাগ নির্ভর করে
type প্রপার্টির উপর, যা পদ্ধতিটি সম্পাদন করার জন্য প্রয়োজনীয় অনুমতির সাথে সম্পর্কিত।
যেসব পদ্ধতিতে type প্রপার্টি ভ্যালু DATA_READ, DATA_WRITE বা ADMIN_READ সহ IAM অনুমতির প্রয়োজন হয়, সেগুলি ডেটা অ্যাক্সেস অডিট লগ জেনারেট করে।
যেসব পদ্ধতিতে type প্রপার্টি ভ্যালু ADMIN_WRITE সহ IAM অনুমতি প্রয়োজন হয়, সেগুলি
অ্যাডমিন অ্যাক্টিভিটি অডিট লগ তৈরি করে।
| অনুমতির ধরন | পদ্ধতি |
|---|---|
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অন্তর্ভুক্ত থাকতে পারে। এই তথ্য মাঝে মাঝে এডিট করা হয়।AuditLogএন্ট্রিরrequestMetadataঅবজেক্টের মধ্যেcallerIpফিল্ডে কলারের IP অ্যাড্রেস অন্তর্ভুক্ত থাকে।