এই ডকুমেন্ট 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 অ্যাড্রেস অন্তর্ভুক্ত থাকে।