Google Cloud / الأساسي: حدود الموارد والوصول / الدرس 6
VPC وإمكان الوصول الشبكي
تتبع المسارات والعناوين والجدار والأسماء ومستمع التطبيق كأجزاء مستقلة للاتصال.
في هذه الصفحة
أهداف الدرس
- شرح نطاق VPC العالمي والشبكة الفرعية الإقليمي.
- فصل التوجيه والجدار والهوية والمستمع.
- فحص عناوين اصطناعية دون سبر شبكة.
توفر VPC الاتصال لا وصول التطبيق تلقائيا
شبكة VPC في Google Cloud عالمية، بينما الشبكات الفرعية إقليمية وتوفر نطاقات عناوين لموارد إقليمها. يشارك عنوان واجهة VM والمسار والجدار و DNS وإعداد التطبيق في الوصول. لا يثبت اشتراك المشروع الاتصال، ولا يمنح مسار IP تفويض IAM أو القاعدة.
الشبكة الافتراضية وقواعدها نقطة بداية تعتمد على البيئة لا تصميم إنتاج عام. راع التداخل والهجين والخدمات المدارة والنمو في خطة العناوين. تفصل Shared VPC ملكية الشبكة من استخدام مشروع الخدمة بصلاحيات صريحة دون إلغاء مسؤولية الحدود.
فحص التداخل قبل افتراض تمييز المسارات
يقارن البرنامج نطاقات CIDR خاصة مخترعة ويكشف تداخل المقترح مع الموجود. هو حساب عناوين لا إثبات إمكان إنشاء subnet أو وصلها؛ توجد حجز وقيود منتج لا تقيمها المكتبة المحلية.
يفيد عدم التداخل في تصاميم كثيرة ولا يكفي. راجع إعلان المسارات وقيود الربط والهجين و DNS والخدمات والسياسة. لا تصلح نطاق إنتاج دون خطة ترحيل. لا يكتب المثال إعدادا ولا يرسل حزمة.
from ipaddress import ip_network
existing = ip_network("10.20.0.0/24")
proposed = ip_network("10.20.0.128/25")
separate = ip_network("10.21.0.0/24")
print("proposed overlaps", existing.overlaps(proposed))
print("separate overlaps", existing.overlaps(separate))
proposed overlaps True
separate overlaps False
يقع /25 داخل /24 بينما النطاق الآخر منفصل دون اتصال شبكي.
تختلف سياسة الجدار من هوية التطبيق
تسمح قواعد VPC بالحركة أوتمنعها بأهداف واتجاه وبروتوكول ومنفذ وأولوية موثقة، ولا تمنح قراءة كائن أواستخدام قاعدة. قد تتجاوز طبقات الجدار قائمة بسيطة؛ راجع المنتج وتسلسل السياسة لا افتراض سحابة أخرى.
لا يثبت السماح الشبكي ذا الحالة وجود عملية تستمع أو سلامتها، ولا يكفي المستمع مع مسار ممنوع. قيد المصدر والهدف بالحمل؛ ليس فتح الإنترنت علاجا عاما لفشل اتصال خاص.
نمذجة الاتصال كشروط لازمة متعددة
يفحص البرنامج قائمة ثابتة مبسطة للمسار وسماح الجدار والمستمع، فينتج false لغياب الأخير. لا يحاكي الحزم و DNS و TLS وتتبع الاتصال أوسياسة Google. هدفه منع الاستنتاج أن ضابطا أخضر يثبت المسار كله.
حدد المصدر والهدف والبروتوكول والمنفذ والوقت والأسماء قبل تحقيق مخول، واجمع دليل كل طبقة. أبعد الأسرار والحمولات الحساسة عن التشخيص. تقتصر الدورة على القائمة المحلية دون اختبار اتصال.
checks = {"route": True, "firewall": True, "listener": False}
missing = [name for name, passed in checks.items() if not passed]
print("model reachable", all(checks.values()))
print("missing", ",".join(missing))
model reachable False
missing listener
يفتقد النموذج مستمعا ولا يثبت حالة مسار أوجدار فعلي.
للمسارات الخاصة عقود خدمة مختلفة
تحل Private Google Access و Cloud NAT و Private Service Connect و private services access مسائل مختلفة. يدعم NAT خروجا مناسبا لا اختصار توجيه منفذ وارد، ولا يساوي وصول API الخاص إعداد IP خاص لقاعدة Cloud SQL. لا تستبدل كلمة خاص الهوية والتفويض والتشفير.
وثق آلية كل اعتماد وموقعها ومسارها و DNS ومالكها وفشلها. راجع المسار المفقود والاسم الخاطئ والهوية المرفوضة والمستمع الغائب. يحتاج التحقق التشغيلي عملا مخولا خاصا بالبيئة ولا تنفذه أمثلتنا.
الأخطاء الشائعة وإصلاحها
تستخدم منحة مشروع لإصلاح TCP.
- لماذا يحدث؟
- اختلط IAM بمسار الحزم.
- كيف تصلحه؟
- افحص الشبكة والتفويض منفصلين.
- كيف تتجنب تكراره؟
- وثق دليل كل طبقة.
يعد NAT مستقبلا لوارد غير مطلوب.
- لماذا يحدث؟
- اختلط الخروج بالنشر الوارد.
- كيف تصلحه؟
- اختر تصميما واردًا موثقا.
- كيف تتجنب تكراره؟
- حدد الاتجاه والمبادر.
يعد فصل CIDR إثبات اتصال.
- لماذا يحدث؟
- اختلط الحساب بالتحقق الفعلي.
- كيف تصلحه؟
- راجع الطبقات وقيود المنتج.
- كيف تتجنب تكراره؟
- سم الفحص المحلي بدقة.
اختبر فهمك
1. تحل VM اسم قاعدة ويتأخر الاتصال. ماذا يثبت DNS وما الباقي؟
اعرض الحل المشروح
يثبت نجاح DNS أن المحلل أعاد جوابا في ذلك السياق فقط. راجع العنوان الناتج والمسار وسياسة الجدار وآلية الاتصال بالخدمة ومستمع الوجهة وأدلة الصحة المناسبة. قد تصبح المصادقة هي المرحلة التالية بعد نجاح النقل. لا توسع IAM أوتفتح مصادر عامة لمجرد أن العرض الأول مهلة؛ يجب أن يتبع التصحيح الطبقة التي أثبت الدليل مسؤوليتها، لا ترتيب ظهور الرسائل للمستخدم.
2. لماذا يتداخل النطاقان لا يتجاوران؟
اعرض الحل المشروح
يغطي النطاق /24 العناوين من10.20.0.0 إلى10.20.0.255، ويغطي /25 نصفها الأعلى. لذلك تتقاطع مجموعتا العناوين ولا تمثلان شبكتين متجاورتين مستقلتين. يفيد الحساب المحلي في التخطيط، لكن إنشاء subnet فيGoogle يحتاج أيضا قواعد العناوين المحجوزة والنطاق والمنتج. اختر خطة منفصلة حقا وراجع كل الشبكات المتصلة قبل تغيير مخول؛ لا يثبت عدم التداخل وحده أن التوجيه أوالجدار أوالتطبيق يعمل.
أهم ما تعلمته
- يتطلب الاتصال شروطا مستقلة عديدة.
- لا يلغي النطاق العالمي والشبكات الإقليمية تصميم السياسة.
- لا يسبر النموذج المحلي شبكة ولا يتحقق منها.