مشاركة عبر


تأمين حركة مرور Azure SignalR الصادرة من خلال نقاط النهاية الخاصة المشتركة

عند استخدام الوضع بلا خادم في Azure SignalR Service، يمكنك إنشاء اتصالات نقطة نهاية خاصة صادرة إلى خدمة المصدر.

يمكن تكوين خدمات المصدر، مثل Azure Web App وAzure Functions، لقبول الاتصالات من قائمة الشبكات الظاهرية ورفض الاتصالات الخارجية التي تنشأ من شبكة عامة. للوصول إلى نقاط النهاية هذه، يمكنك إنشاء اتصال نقطة نهاية خاصة صادرة.

Diagram showing architecture of shared private endpoint.

تخضع هذه الطريقة الصادرة للمتطلبات التالية:

في هذه المقالة، ستتعلم كيفية إنشاء نقطة نهاية خاصة مشتركة مع اتصال نقطة نهاية خاصة صادرة لتأمين نسبة استخدام الشبكة الصادرة إلى مثيل Azure Function المصدر.

يمكنك إنشاء نقاط نهاية خاصة للموارد الآمنة من خلال واجهات برمجة تطبيقات خدمة SignalR. تسمح لك نقاط النهاية هذه، التي تسمى موارد الارتباط الخاص المشترك، بمشاركة الوصول إلى مورد، مثل وظيفة Azure المتكاملة مع خدمة Azure Private Link. يتم إنشاء نقاط النهاية الخاصة هذه داخل بيئة تنفيذ SignalR Service ولا يمكن الوصول إليها خارج هذه البيئة.

المتطلبات الأساسية

ستحتاج إلى الموارد التالية لإكمال الخطوات الواردة في هذه المقالة:

  • مجموعة موارد Azure

  • مثيل Azure SignalR Service (يجب ألا يكون في المستوى المجاني)

  • مثيل Azure Function

  • إشعار

تستند الأمثلة في هذه المقالة إلى الافتراضات التالية:

  • معرف المورد لخدمة SignalR هو /subscriptions/000000000-0000-0000-0000-0000000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/signalr/contoso-signalr.
  • معرف المورد لوظيفة Azure الأولية هو /subscriptions/000000000-0000-0000-0000-0000000000000/resourceGroups/contoso/providers/Microsoft.Web/sites/contoso-func. توضح بقية الأمثلة كيف يمكن تكوين خدمة contoso-signalr بحيث تمر استدعاءات المصدر الخاصة بها إلى الدالة عبر نقطة نهاية خاصة بدلا من الشبكة العامة. يمكنك استخدام معرفات الموارد الخاصة بك في الأمثلة.
  1. في مدخل Microsoft Azure، انتقل إلى مورد خدمة SignalR.

  2. حدد Networking مع القائمة اليسرى.

  3. حدد علامة التبويب Private access.

  4. حدد إضافة نقطة نهاية خاصة مشتركة في قسم نقاط النهاية الخاصة المشتركة .

    Screenshot of shared private endpoints management.

    أدخل المعلومات التالية: | الحقل | الوصف | | ----- | ----------- | | الاسم | اسم نقطة النهاية الخاصة المشتركة. | | النوع | حدد Microsoft.Web/sites | | الاشتراك | الاشتراك الذي يحتوي على تطبيق الوظائف الخاص بك. | | المورد | أدخل اسم تطبيق الوظائف. | | رسالة الطلب | أدخل "الرجاء الموافقة" |

  5. حدد إضافة.

    Screenshot of adding a shared private endpoint.

سيكون مورد نقطة النهاية الخاصة المشتركة في حالة التوفير Succeeded . حالة الاتصال معلقة الموافقة على جانب المورد الهدف.

Screenshot of an added shared private endpoint.

الموافقة على اتصال نقطة النهاية الخاصة للدالة

هام

بعد الموافقة على اتصال نقطة النهاية الخاصة، لم يعد يمكن الوصول إلى الدالة من شبكة عامة. قد تحتاج إلى إنشاء نقاط نهاية خاصة أخرى في شبكتك الظاهرية للوصول إلى نقطة نهاية الدالة.

  1. في مدخل Microsoft Azure، انتقل إلى تطبيق الوظائف.

  2. حدد Networking من القائمة اليمنى.

  3. حدد اتصالات نقطة النهاية الخاصة.

  4. حدد نقاط النهاية الخاصة في حركة المرور الواردة.

  5. حدد اسم الاتصال لاتصال نقطة النهاية الخاصة.

  6. حدد موافقة.

    Screenshot of the Azure portal, showing the Private endpoint connections pane.

    تأكد من ظهور اتصال نقطة النهاية الخاصة كما هو موضح في لقطة الشاشة التالية. قد يستغرق تحديث الحالة بضع دقائق.

    Screenshot of the Azure portal, showing an Approved status on the Private endpoint connections pane.

تستغرق الموافقة بضع دقائق للنشر إلى SignalR Service. يمكنك التحقق من الحالة باستخدام مدخل Azure أو Azure CLI.

Screenshot of an approved shared private endpoint.

عند هذه النقطة، يتم إنشاء نقطة النهاية الخاصة بين SignalR Service وAzure Function.

التحقق من أن المكالمات المصدر من عنوان IP خاص

بمجرد إعداد نقطة النهاية الخاصة، يمكنك التحقق من المكالمات الواردة من عنوان IP خاص عن طريق التحقق من X-Forwarded-For جانب المصدر للعنوان.

Screenshot of the Azure portal, showing incoming requests are from a private IP.

التنظيف

إذا كنت لا تخطط لاستخدام الموارد التي قمت بإنشائها في هذه المقالة، يمكنك حذف مجموعة الموارد.

تنبيه

يؤدي حذف مجموعة الموارد إلى حذف كافة الموارد الموجودة داخلها. إذا كانت الموارد خارج نطاق هذه المقالة موجودة في مجموعة الموارد المحددة، فسيتم حذفها أيضًا.

الخطوات التالية

تعرف على المزيد حول نقاط النهاية الخاصة: