Google Cloud / المتوسط: عقود الخدمات وتشغيلها / الدرس 8
كائنات Cloud Storage والوصول
صمم هوية الكائن والوصول والاتساق والعمر والتزامن ولا تعد الدلو نظام ملفات عاما.
في هذه الصفحة
أهداف الدرس
- تمييز الدلو والكائن والجيل والبيانات الوصفية.
- شرح ضوابط الوصول وحدود الاتساق.
- استخدام الشروط والاحتفاظ عمدا.
لمخزن الكائنات عقد بيانات خاص
تخزن Cloud Storage كائنات في دلاء بموقع وفئة تخزين ووصول موثقة. يحدد الاسم والجيل نسخ البيانات وفق العقد. لا توفر البادئات كل سلوك مجلد أو POSIX؛ لميزات namespace الهرمية والمجلد المدار دعم ودلالة يفحصان لا يستنتجان من الشرطات.
اختر الكائنات لنمط ثابت أو استبدال كوحدة مناسبة، واضبط التزامن بالأجيال والشروط. لا يثبت نجاح عملية ملف محلي أن API الكائن أومحول الملفات يدعم التعديل والقفل والنقل نفسيهما.
لإعدادات وصول الدلو أغراض مختلفة
يفعل المستند التوضيحي وصولا موحدا ومنع وصول عام في شكل طلب، ويظل غير قابل للتشغيل بأسماء تحتاج تكييفا. يعطل الموحد إدارة ACL لصالح IAM وفق قواعده، ويقيد المنع التعرض العام وفق آلياته. لا يمنح أيهما التطبيق قراءته الخاصة المطلوبة.
راجع صلاحيات الدلو والكائن والتوريث والروابط الموقعة وقيود المؤسسة والهوية منفصلة. ليس منع العام ملكية مفتاح أوعزل شبكة أو احتفاظ تدقيق؛ أظهر وظيفة كل ضابط لا تسم علما واحدا «آمنا».
{
"name": "EXAMPLE_BUCKET_NAME",
"location": "REGION",
"iamConfiguration": {
"uniformBucketLevelAccess": {"enabled": true},
"publicAccessPrevention": "enforced"
}
}
لا يرسل الشكل غير القابل للتشغيل ولا يفحص اسمه أوسياسة المؤسسة.
لا يلغي اتساق الكائن القوي كل حد انتشار
توثق الخدمة اتساقا قويا لقراءة الكائن بعد كتابة ناجحة وتعديل وصف وحذف وقوائم، فلا تكرر أن إدراج الجديد مؤجل دائما. لكن لتغير الوصول وبعض الإعدادات انتشار مستقل، وللمحتوى العام المخبأ عقد cache. حدد العملية.
لا يضمن الاتساق توافر كل اعتماد في حادث أوصحة الجيل المستخدم. يختلف تشخيص مخبأ قديم واسم خاطئ وكتابة فاشلة وتفويض متغير. افصل نجاح الكتابة من انتشار السياسة وتخزين العميل.
توضح الشروط المسبقة قصد الكتابة
يقارن البرنامج الجيل المتوقع بالحالي الاصطناعي. يعني الاختلاف أن المراجعة لا تفترض حداثة النسخة المقروءة. في API شروط generation و metageneration لعمليات معينة وقد تمنع السباق عند استخدامها الصحيح؛ لا يرسل الحساب طلبا ولا ينفذ ضبطا موزعا.
اتبع الحالات الخاصة والإعادة للعملية الدقيقة، لا شرطا عاما لكل تعديل. قد تطغى إعادة استبدال غير مشروط بعد مهلة على الأحدث؛ فاشرح عدم التكرار والنسخة عندما تجهل عاقبة الأول.
expected_generation = 6
current_generation = 7
print(f"generation_matches={expected_generation == current_generation}")
print("review action:", "continue model" if expected_generation == current_generation else "refresh version evidence")
generation_matches=False
review action: refresh version evidence
يختلف 6 عن 7 فتحتاج المراجعة المحلية دليلا محدثا.
تحل النسخ والحذف اللين والاحتفاظ مشكلات مختلفة
تختلف Object Versioning والحذف اللين والعمر و holds والأقفال في الدلالة والأهلية والكلفة والرجوع. ليست قاعدة حذف اختبار نسخ ولا يحمي التكرار كل حذف منطقي. افحص الإعداد والقيود قبل افتراض استعادة قديم دائما.
حدد مغير الحماية والمدة ومسار التعافي وكيف يصل التطبيق للنسخة. اختبر في عزل مخول قبل الاعتماد؛ لا يغير الدرس كائنا أو دلوا أو احتفاظا أونسخة بيانات.
الأخطاء الشائعة وإصلاحها
يفترض إدراج الجديد مؤجلا.
- لماذا يحدث؟
- حلت نصيحة قديمة محل العقد.
- كيف تصلحه؟
- استخدم دلالة العملية الموثقة.
- كيف تتجنب تكراره؟
- افصل المخبأ وانتشار السياسة.
يعد المقيد مقروءا للحمل.
- لماذا يحدث؟
- اختلط منع العام بالمنحةالخاصة.
- كيف تصلحه؟
- راجع الهوية والصلاحيات.
- كيف تتجنب تكراره؟
- افصل أغراض الضبط.
تعاد كتابة مهلة بلا شرط نسخة.
- لماذا يحدث؟
- أُهمل الأول المجهول والكاتب المتزامن.
- كيف تصلحه؟
- صمم شروطا وإعادة آمنة.
- كيف تتجنب تكراره؟
- سجل توقع الجيل.
اختبر فهمك
1. تنجح كتابة وتظهر URL مخبأة قديما. ماالتمييز؟
اعرض الحل المشروح
اتساق قراءة الكائن بعد الكتابة وعقد مخبأ الوسيط أو العميل أمران مختلفان. افحص URL الدقيقة والجيل وبيانات cache-control وما إذا كان المسار عاما قابلا للتخزين. لا تستنتج أن كل عمليات Cloud Storage مؤجلة الاتساق، ولا تضعف التفويض لتشخيص المخبأ. استخدم دليلا مخولا على نجاح الكتابة والمسار الذي سلم المحتوى، مع مراعاة أن مسارين مختلفين قد لا يمران بالمخبأ نفسه.
2. لماذا لا تكفي أجيال متعددة لخطة تعاف؟
اعرض الحل المشروح
تحتاج الاستعادة أيضا صلاحيات وإجراء معروفا لاختيار الجيل أو استعادته ومعالجة مراجع التطبيق وتوافق الاحتفاظ وزمنا مختبرا. قد يفسد خطأ منطقي طريقة العثور على البيانات رغم بقاء البايتات. حدد أهداف التعافي ومالك إعداد الحماية، وافصل توافر نسخة تاريخية من إثبات استعادة التطبيق كاملة. لا يختبر وجود أجيال متعددة سلامة المفاتيح أو المراجع أو قدرة المستخدم على استئناف العمل.
أهم ما تعلمته
- تختلف عقود البيانات والوصف والسياسة والمخبأ.
- ليس القيد منحة ولا يطبق المستند شيئا.
- تحتاج الشروط والتعافي تصميما خاصا بالعملية.