الاتصال ب البحث باستخدام الذكاء الاصطناعي في Azure باستخدام المفاتيح

يدعم البحث باستخدام الذكاء الاصطناعي في Azure كل من المصادقة القائمة على الهوية والمفتاحات (الافتراضية) للاتصالات بخدمة البحث الخاصة بك.

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

هام

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

المتطلبات

يجب أن تكون مالكا أو مساهما أو مساهما في خدمة البحث لتتمكن من عرض أو إدارة المفاتيح.

ممكّن بشكل افتراضي

في بوابة Azure، يتم تحديد المصادقة في صفحة Settings>Keys. الخيارات المعينة إما لمفاتيح API (افتراضية) أو كلاهما يسمح بمفاتيح API عند الطلب.

لقطة شاشة لصفحة المفاتيح في بوابة Azure.

أنواع المفاتيح

مفتاح API هو سلسلة فريدة تتكون من 52 رقما وحروفا تم إنشاؤها عشوائيا. بصريا، لا يوجد تمييز بين مفتاح المسؤول أو مفتاح الاستعلام. إذا فقدت تتبع نوع المفتاح المحدد في طلبك، يمكنك التحقق من قيم المفاتيح في بوابة Azure.

هناك نوعان من المفاتيح المستخدمة لمصادقة طلب:

النَوع مستوى الأذونات كيف تم إنشاؤه الحد الأقصى
المسؤول الوصول الكامل (القراءة-الكتابة) لجميع عمليات مستوى البيانات (المحتوى) يتم إنشاء مفتاحي المسؤول، الرئيسيوالثانوي، عند إنشاء الخدمة ويمكن إعادة توليدهما بشكل فردي عند الطلب. وجود مفتاحين يسمح لك بتمرير مفتاح واحد مع استخدام المفتاح الثاني للاستمرار في الوصول إلى الخدمة. 2
الاستعلام الوصول للقراءة فقط، تم تحديد نطاقه لمجموعة المستندات الخاصة بفهرس البحث يتم إنشاء مفتاح استعلام واحد مع الخدمة. يمكن إنشاء المزيد عند الطلب من قبل مسؤول خدمة البحث. 50

البحث عن المفاتيح الموجودة

يمكنك عرض وإدارة مفاتيح واجهة برمجة التطبيقات باستخدام Azure portal، PowerShell، Azure CLI، أو REST API.

  1. اذهب إلى خدمة البحث الخاصة بك في بوابة Azure.

  2. من اللوحة اليسرى، اخترمفاتيح> لعرض مفاتيح الإدارة والاستعلام.

    لقطة شاشة لصفحة مدخل تعرض مفاتيح واجهة برمجة التطبيقات.

استخدم المفاتيح على الاتصالات

يستخدم المصادقة القائمة على المفاتيح فقط لطلبات مستوى البيانات (المحتوى)، مثل إنشاء أو الاستعلام للفهرس وأي إجراء آخر يتم باستخدام واجهة برمجة تطبيقات REST الخاصة بخدمة البحث.

في كود المصدر الخاص بك، يمكنك تحديد مفتاح API مباشرة في رأس طلب. بدلا من ذلك، يمكنك تخزينه كمتغير بيئي أو إعداد تطبيق في مشروعك ثم الإشارة إلى المتغير في الطلب.

  • يتم استخدام مفاتيح المسؤول لإنشاء الكائنات أو تعديلها أو حذفها.
  • تستخدم مفاتيح المسؤول أيضا لتعريفات كائنات GET ومعلومات النظام، مثل فهارس LIST أو إحصائيات خدمة GET.
  • عادة ما يتم توزيع مفاتيح الاستعلام على تطبيقات العميل التي تصدر الاستعلامات.

تذكر أن مصادقة المفتاح ممكنة بشكل افتراضي وتدعم عمليات مستوى البيانات مثل الفهرسة والاستعلامات.

ومع ذلك، إذا قمت بتعطيل مفاتيح API >< وقمت بإعداد تعيين الأدوار، فإن بوابة Azure تستخدم تعيين الأدوار بدلا من ذلك.

إنشاء مفاتيح الاستعلام

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

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

  1. اذهب إلى خدمة البحث الخاصة بك في بوابة Azure.

  2. من اللوحة اليسرى، اخترمفاتيح> لعرض مفاتيح API.

  3. ضمن إدارة مفاتيح الاستعلام، استخدم مفتاح الاستعلام الذي تم إنشاؤه بالفعل للخدمة، أو أنشئ مفاتيح استعلام جديدة. لم تتم تسمية مفتاح الاستعلام الافتراضي، ولكن يمكن تسمية مفاتيح الاستعلام الأخرى التي تم إنشاؤها لسهولة الإدارة.

    لقطة شاشة لخيارات إدارة مفتاح الاستعلام.

إعادة إنشاء مفاتيح المسؤول

يتم إنشاء مفتاحي إدارة لكل خدمة بحيث يمكنك تدوير مفتاح أساسي أثناء استخدام المفتاح الثانوي لاستمرارية الأعمال.

  1. اذهب إلى خدمة البحث الخاصة بك في بوابة Azure.

  2. من الجزء الأيمن، حدد Settings>Keys.

  3. انسخ المفتاح الثانوي.

  4. بالنسبة لجميع التطبيقات، قم بتحديث إعدادات مفتاح API لاستخدام المفتاح الثانوي.

  5. إعادة إنشاء المفتاح الأساسي.

  6. تحديث جميع التطبيقات لاستخدام المفتاح الأساسي الجديد.

إذا قمت بإعادة إنشاء كلا المفتاحين عن غير قصد في نفس الوقت، فستفشل جميع طلبات العميل التي تستخدم هذه المفاتيح مع HTTP 403 Forbidden. ومع ذلك، لا يتم حذف المحتوى ولا يتم تأمينك بشكل دائم.

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

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

الانتقال من المفاتيح إلى الأدوار

إذا كنت ترغب في الانتقال إلى الوصول القائم على الأدوار، من المفيد فهم كيفية تعيين المفاتيح مع الأدوار المدمجة في البحث باستخدام الذكاء الاصطناعي في Azure:

  • مفتاح المسؤول يتوافق مع أدوار مساهم خدمة البحثومساهم بيانات فهرس البحث .
  • يتوافق مفتاح الاستعلام مع دور قارئ بيانات فهرس البحث .

المفاتيح الآمنة

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

لا يمكن استخدام تشفير المفتاح المدار من قبل العميل لتشفير مفاتيح واجهة برمجة التطبيقات. يمكن تشفير CMK فقط للبيانات الحساسة داخل خدمة البحث نفسها (على سبيل المثال، محتوى الفهرس أو سلسلة الاتصال في تعريفات عناصر مصدر البيانات).

  1. اذهب إلى خدمة البحث الخاصة بك في بوابة Azure.

  2. من اللوحة اليسرى، اختر التحكم في الوصول (IAM)، ثم اختر تبويب تعيين الأدوار .

  3. في عامل تصفية الدور ، حدد الأدوار التي لديها إذن لعرض المفاتيح أو إدارتها (المالك والمساهم والمساهم في خدمة البحث). كيانات الأمان الناتجة المعينة لهذه الأدوار لها أذونات رئيسية في خدمة البحث.

  4. كإجراء وقائي، تحقق أيضا من علامة التبويب Classic administrators لتحديد ما إذا كان لدى المسؤولين والمسؤولين المشاركين حق الوصول.

أفضل الممارسات

  • بالنسبة لأعباء العمل الإنتاجية، انتقل إلى Microsoft Entra ID والوصول القائم على الأدوار. بدلا من ذلك، إذا أردت الاستمرار في استخدام مفاتيح API، تأكد دائما من مراقبة من لديه وصول إلى مفاتيح API الخاصة بكوإعادة توليد مفاتيح API بشكل منتظم.

  • استخدم مفاتيح واجهة برمجة التطبيقات فقط إذا لم يكن الكشف عن البيانات خطرا (على سبيل المثال، عند استخدام نموذج البيانات) وإذا كنت تعمل خلف جدار حماية. كشف مفاتيح API يعرض بياناتك وخدمة البحث الخاصة بك لخطر الاستخدام غير المصرح به.

  • إذا استخدمت مفتاح API، خزنها بأمان في مكان آخر، مثل Azure Key Vault. لا تقم بتضمين مفتاح API مباشرة في التعليمات البرمجية الخاصة بك، ولا تنشره بشكل عام.

  • تحقق دائما من التعليمات البرمجية والعينات والمواد التدريبية قبل النشر للتأكد من عدم كشف مفتاح API عن غير قصد.