لا يستطيع AWS Lambda الوصول إلى وكيل خاص: تحقق من مسار VPC
استخدم عنوان مستمع الوكيل ومنفذه لأول اتصال عبر VPC، مع الاتجاه الصحيح لمجموعة الأمان ورؤية DNS.
عند تهيئة Requests لوكيل أمامي، يتصل Lambda أولاً بذلك المستمع. لا يحوّل موقع HTTPS على 443 وكيلاً يستمع على 3128 إلى منفذ 443 الخاص بأول قفزة.
Lambda code → configured VPC path → proxy listener → destinationبالنسبة إلى وكيل خاص مستضاف على EC2، اربط الدالة بالشبكات الفرعية ومجموعات الأمان المقصودة في VPC. يدير Lambda واجهات الشبكة لهذا الربط. يمكن أن تعمل شبكات فرعية مختلفة عندما تسمح جداول التوجيه وضوابط الوصول لديها بالاتصال.
| الضابط | متطلب أول قفزة في إعداد موجَّه مباشرة داخل VPC نفسه |
|---|---|
| مجموعة أمان الدالة | TCP صادر إلى مستمع الوكيل |
| مجموعة أمان الوكيل | TCP وارد على ذلك المنفذ من مصدر الدالة أو مجموعة أمان الدالة المقصودة |
| عملية الوكيل | مستمع على الواجهة التي يمكن الوصول إليها مع السماح بوصول العملاء |
لا يمكن لقاعدة واردة على مجموعة الدالة وحدها أن تصرّح بذلك الاتصال الصادر للعميل. أدرج جداول التوجيه وقوائم ACL الشبكية للشبكة الفرعية في فحص المسار.
بالنسبة إلى اسم وكيل خاص في Route 53، تحقق من ارتباط المنطقة المستضافة بـ VPC ومن تهيئة DNS، بما في ذلك enableDnsHostnames وenableDnsSupport. لا يثبت نجاح البحث من الحاسوب المحمول رؤية DNS الخاصة بـ Lambda. سجّل ما إذا كان الاسم الذي فشل هو الوكيل أو الموقع؛ تحويل الموقع إلى عنوان IP رقمي ليس إصلاحاً لاسم الوكيل.
بعد أن تعمل هذه القفزة، يحتاج الوكيل إلى مساره الخاص نحو الأمام. ربط Lambda بشبكة فرعية عامة لا يمنح عنوان IP عاماً ولا يوفر تلقائياً وصولاً مباشراً إلى الإنترنت؛ قرر الخروج بشكل منفصل لكل من الاتصالين.