Google Cloud / الأساسي: حدود الموارد والوصول / الدرس 4
حسابات الخدمة وحدود بيانات الاعتماد
افصل هوية النشر وهوية التشغيل واكتشاف الاعتماد وسلطة انتحال حساب الخدمة.
في هذه الصفحة
أهداف الدرس
- شرح حساب الخدمة كهوية ومورد مدار.
- وصف ترتيب ADC دون قراءة اعتماد.
- تفضيل هوية حمل قصيرة العمر بعلاقة ثقة صريحة.
لحساب الخدمة علاقتا سياسة مختلفتان
يمثل حساب الخدمة عادة تطبيقا أوحمل حوسبة لا شخصا. يكون هوية عندما يمنح قراءة دلو أواستخدام موضوع، ويكون موردا حين يمنح طرف آخر سلطة إرفاقه أو إدارته أوانتحاله. يجب مراجعة العلاقتين منفصلتين لأن امتلاك واحدة لا يشرح الأخرى.
ليس من ينشر إعداد الحمل بالضرورة هويته عند التشغيل. قد تمنح سلطة التصرف كحساب قوي قدراته بصورة غير مباشرة. اختر هوية كل حمل عمدا، وراجع من يستطيع استعمالها أو تعديلها وما إذا كان ذلك يناسب العمل المطلوب.
إظهار هويتي النشر والتشغيل
يفحص البرنامج سجل مراجعة مخترعا باسم نشر واسم تشغيل منفصلين. لا يثبت اختلاف النصين أقل صلاحية، لكنه يمنع الخلط الصامت بين الدورين والمستخدم التفاعلي. لا يحتوي النموذج بريدا حقيقيا أو مفتاحا أورمزا أوملف اعتماد.
يمكن للحمل المدعوم ذي الحساب المرفق الحصول على اعتماد عبر البيئة ومكتبات المصادقة. لا يمنح الإرفاق كل صلاحيات الخدمات؛ راجع المنح وإعداد الحمل وسلطة من يرفقه ومتطلبات المنتج المعني.
review = {"deployment_identity": "release-actor", "runtime_identity": "report-reader"}
assert review["deployment_identity"] != review["runtime_identity"]
print("deployer=" + review["deployment_identity"] + " runtime=" + review["runtime_identity"])
deployer=release-actor runtime=report-reader
يسمي السجل المحلي مسؤوليتين ولا ينشئ حسابا أويفحص صلاحياته.
تجد ADC الاعتماد بترتيب موثق
ADC استراتيجية اكتشاف تستخدمها مكتبات Google. ينظر ترتيبها الموثق إلى إعداد GOOGLE_APPLICATION_CREDENTIALS ثم ملف ADC المحلي ثم الحساب المرفق عبر آلية بيانات البيئة الوصفية. ترتبط حالة اعتماد gcloud و ADC للتطبيق، لكن لا يستبدل أحدهما دليل هوية التطبيق الفعلية.
يختار البرنامج الثاني أعلام توافر ثابتة لتعليم الأولوية دون متغيرات بيئة أوملفات أونداء metadata. قد يفسر إعداد أعلى أولوية اختلاف الهوية عن المرفقة. ويتطلب التشخيص الحقيقي معرفة المصدر دون طباعة أسراره.
sources = [("environment configuration", False), ("local ADC file", True), ("attached identity", True)]
selected = next((name for name, available in sources if available), "none")
print("synthetic source:", selected)
synthetic source: local ADC file
يختار النموذج المصدر المحلي قبل المرفق دون تحميل اعتماد فعلي.
تحتاج الاعتمادات القصيرة تصميما للثقة
قد يقلل اتحاد هوية أحمال العمل وانتحال الحساب الاعتماد على مفاتيح طويلة قابلة للتنزيل، ولا يعني ذلك الثقة بكل رمز خارجي. حدد المصدر والموضوع وقيود السمات والهوية المستهدفة والصلاحيات وفق المسار الموثق. يختلف اتحاد العاملين البشر عن اتحاد التطبيقات.
المفتاح اعتماد ذو عمر وخطر كشف، لا ملف إعداد عادي. أبق الحقيقي خارج المصدر والصور والسجلات والأمثلة. يحتاج الإنشاء والدوران والإبطال والحادث مالكا مخولا، ولا تجري الدورة هذه العمليات أوتوفر مادة اعتماد.
تشخيص سلسلة الهوية قبل تعديل المنح
تختلف المصادقة وفشل الانتحال ورفض صلاحية الخدمة مراحل. سجل طالب الاعتماد والهوية الناتجة والعملية، وأظهر الفاعل والمورد في التدقيق دون المحتوى السري. قد يكون الرمز صحيحا ويفتقد صلاحية أويحمل جمهورا غير مناسب للمستقبل.
راجع المالك والمنح والإرفاق والانتحال والمصدر والإزالة قبل تنفيذ مخول، واختبر المسموح والمرفوض بأداة معتمدة. تثبت أمثلتنا اتساق النموذج والتوثيق فقط، لا قبول اتحاد أورمز سحابيا.
الأخطاء الشائعة وإصلاحها
يفترض دخول المطور هوية التشغيل.
- لماذا يحدث؟
- لم يتتبع المصدر والإرفاق.
- كيف تصلحه؟
- وثق المصدر والهوية الناتجة.
- كيف تتجنب تكراره؟
- افصل النشر و CLI والتطبيق.
يوسع الانتحال لإصلاح خطأ خدمة.
- لماذا يحدث؟
- اختلطت سلطة الحساب بصلاحية الهدف.
- كيف تصلحه؟
- شخص المرحلة وامنح المبرر فقط.
- كيف تتجنب تكراره؟
- راجع جانبي العلاقة.
ينسخ مفتاح إلى صورة حاوية.
- لماذا يحدث؟
- عومل الاعتماد الطويل كإعداد بريء.
- كيف تصلحه؟
- صمم آلية هوية وعمر اعتماد معتمدين.
- كيف تتجنب تكراره؟
- أبعد الحقيقي عن الآثار والأمثلة.
اختبر فهمك
1. لحمل Cloud Run قارئ مرفق وتظهر هوية أخرى. ما الفحص الأول؟
اعرض الحل المشروح
تتبع مصدر مكتبة المصادقة وأولويته دون أسرار. قد يسبق إعداد بيئة أو ADC محلي المسار المتوقع. ميز الناشر من التشغيلي وافحص دليل الهوية والجمهور المخول. لا توسع منح القارئ قبل التأكد أن التطبيق يستعمله.
2. لماذا لا ينهي الاتحاد بدل المفتاح المراجعة؟
اعرض الحل المشروح
تبقى قيود المصدر وموضوع الحمل وسماته والحساب والمنح ضرورية. قد تقبل ثقة خاطئة حملا غير مقصود دون مفتاح منزّل. راجع التدقيق والإبطال والملكية ومسار الرمز؛ يحل غياب المفتاح مشكلة إدارة واحدة لا كل الثقة والتفويض.
أهم ما تعلمته
- حساب الخدمة فاعل وهدف لضبط الوصول معا.
- الاكتشاف والانتحال وتفويض الهدف مراحل مختلفة.
- لا تثبت خريطة محلية قبول رمز فعلي.