শুধুমাত্র ক্লাউড ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণের জন্য প্রাসঙ্গিক। |
এই নথিতে MongoDB সামঞ্জস্যের সাথে ক্লাউড ফায়ারস্টোরের জন্য অডিট লগিং বর্ণনা করা হয়েছে। Google Cloud পরিষেবাগুলি অডিট লগ তৈরি করে যা আপনার Google Cloud সংস্থানগুলির মধ্যে প্রশাসনিক এবং অ্যাক্সেস কার্যকলাপগুলি রেকর্ড করে৷
ক্লাউড অডিট লগ সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিতগুলি দেখুন:
- অডিট লগের ধরন
- অডিট লগ এন্ট্রি গঠন
- অডিট লগ সংরক্ষণ এবং রাউটিং
- Cloud Logging মূল্যের সারাংশ
- ডেটা অ্যাক্সেস অডিট লগগুলি সক্ষম করুন৷
নোট
অডিট লগিং কনফিগার করার সময়, datastore.googleapis.com
এবং firestore.googleapis.com. Once configured, logs for the Cloud Firestore with MongoDB compatibility API include the service name
উভয় কনফিগার করতে পরিষেবার নাম datastore.googleapis.com
ব্যবহার করুন৷ firestore.googleapis.com. Once configured, logs for the Cloud Firestore with MongoDB compatibility API include the service name
।
একটি 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
বৈশিষ্ট্যের উপর নির্ভর করে।
যে পদ্ধতিগুলির জন্য DATA_READ
, DATA_WRITE
, বা ADMIN_READ
এর type
সম্পত্তি মান সহ IAM অনুমতির প্রয়োজন হয় সেগুলি ডেটা অ্যাক্সেস অডিট লগ তৈরি করে৷
যে পদ্ধতিগুলির জন্য ADMIN_WRITE
এর type
সম্পত্তি মান সহ একটি IAM অনুমতি প্রয়োজন সেগুলি প্রশাসনিক কার্যকলাপ নিরীক্ষা লগ তৈরি করে৷
অনুমতির ধরন | পদ্ধতি |
---|---|
ADMIN_READ | google.cloud.location.Locations.GetLocation google.cloud.location.Locations.ListLocations google.firestore.admin.v1.FirestoreAdmin.GetBackup google.firestore.admin.v1.FirestoreAdmin.GetBackupSchedule google.firestore.admin.v1.FirestoreAdmin.GetDatabase google.firestore.admin.v1.FirestoreAdmin.GetField google.firestore.admin.v1.FirestoreAdmin.GetIndex google.firestore.admin.v1.FirestoreAdmin.ListBackupSchedules google.firestore.admin.v1.FirestoreAdmin.ListBackups google.firestore.admin.v1.FirestoreAdmin.ListDatabases google.firestore.admin.v1.FirestoreAdmin.ListFields google.firestore.admin.v1.FirestoreAdmin.ListIndexes google.firestore.admin.v1beta1.FirestoreAdmin.GetIndex google.firestore.admin.v1.MongoDBCompatible.ListIndexes google.firestore.admin.v1.MongoDBCompatible.ListDatabases |
ADMIN_WRITE | google.firestore.admin.v1.FirestoreAdmin.CreateBackupSchedule google.firestore.admin.v1.FirestoreAdmin.CreateDatabase google.firestore.admin.v1.FirestoreAdmin.CreateIndex google.firestore.admin.v1.FirestoreAdmin.DeleteBackup google.firestore.admin.v1.FirestoreAdmin.DeleteBackupSchedule google.firestore.admin.v1.FirestoreAdmin.DeleteDatabase google.firestore.admin.v1.FirestoreAdmin.DeleteIndex google.firestore.admin.v1.FirestoreAdmin.RestoreDatabase google.firestore.admin.v1.FirestoreAdmin.UpdateBackupSchedule google.firestore.admin.v1.FirestoreAdmin.UpdateDatabase google.firestore.admin.v1.FirestoreAdmin.UpdateField google.longrunning.Operations.CancelOperation google.longrunning.Operations.DeleteOperation |
DATA_READ | google.firestore.v1.MongoDBCompatible.Find google.firestore.v1.MongoDBCompatible.Aggregate google.firestore.v1.MongoDBCompatible.GetMore google.firestore.v1.MongoDBCompatible.ListCollections google.firestore.v1.MongoDBCompatible.Count google.firestore.v1.MongoDBCompatible.Distinct google.firestore.v1.MongoDBCompatible.CommitTransaction google.firestore.v1.MongoDBCompatible.AbortTransaction google.firestore.v1.MongoDBCompatible.EndSessions google.firestore.v1.MongoDBCompatible.KillCursors |
DATA_WRITE | google.firestore.v1.MongoDBCompatible.Insert google.firestore.v1.MongoDBCompatible.Update google.firestore.v1.MongoDBCompatible.Delete google.firestore.v1.MongoDBCompatible.FindAndModify google.firestore.v1.MongoDBCompatible.CreateCollection |
অনুরোধ কলার সনাক্ত করুন
অডিট লগ এন্ট্রিতে সেই পরিচয় সম্পর্কে তথ্য অন্তর্ভুক্ত থাকে যা লগ করা অপারেশনটি করেছে। একটি অনুরোধ কলার সনাক্ত করতে, একটি AuditLog
বস্তুর মধ্যে নিম্নলিখিত ক্ষেত্রগুলি দেখুন:
কলারের পরিচয়
AuthenticationInfo
ক্ষেত্রে রাখা হয়। এতে ব্যবহারকারীরprincipalEmail
অন্তর্ভুক্ত থাকতে পারে। এই তথ্য মাঝে মাঝে সংশোধন করা হয়।একটি
AuditLog
এন্ট্রিরrequestMetadata
অবজেক্টের মধ্যেcallerIp
ক্ষেত্রটি কলারের আইপি ঠিকানা অন্তর্ভুক্ত করে।