ما هي تطبيقات Databricks؟
تتيح تطبيقات Databricks للمطورين إنشاء بيانات آمنة وتطبيقات الذكاء الاصطناعي على النظام الأساسي Databricks ومشاركة هذه التطبيقات مع المستخدمين.
في السابق، كان إنشاء البيانات والتطبيقات الذكاء الاصطناعي التي تستخدم البيانات التي تديرها مساحة عمل Databricks وميزات تحليل البيانات للنظام الأساسي Databricks يتطلب نشر بنية أساسية منفصلة لاستضافة التطبيقات، وضمان الامتثال لضوابط إدارة البيانات، وإدارة أمان التطبيقات، بما في ذلك المصادقة والتخويل، وما إلى ذلك. مع تطبيقات Databricks، يستضيف Databricks تطبيقاتك، لذلك لا تحتاج إلى تكوين أو توزيع بنية أساسية إضافية.
يمكن لتطبيقاتك استخدام موارد وميزات النظام الأساسي Databricks، بما في ذلك كتالوج Unity للحوكمة، وDatabricks SQL للاستعلام عن البيانات، وميزات الذكاء الاصطناعي مثل خدمة النموذج، ووظائف Databricks ل ETL، وقواعد الأمان المكونة بالفعل في مساحة العمل، بما في ذلك القواعد التي تتحكم في الوصول إلى البيانات التي يستخدمها تطبيقك. تستخدم المصادقة والتخويل وظيفة Azure Databricks الحالية، بما في ذلك OAuth وكيانات الخدمة.
صمم Databricks Databricks Apps للمطورين. يمكنك تطوير تطبيقاتك في Python باستخدام أي إطار عمل مثل Dash أو Streamlit أو Gradio. نظرا لأن تطبيقاتك قابلة للنقل، يمكنك إنشاؤها وتصحيحها محليا، ونشرها في مساحة عمل Databricks، ثم نقلها إلى مساحة عمل أخرى.
المتطلبات
متطلبات مساحة العمل
لنشر التطبيقات وتشغيلها في مساحة عمل Azure Databricks، يجب أن تفي مساحة العمل بالمتطلبات التالية:
- يجب التأكد من أن جدار الحماية الخاص بك لا يمنع المجال
*.databricksapps.com
. - يجب أن تكون مساحة عمل Databricks في منطقة مدعومة. راجع توفر الميزة بلا خادم.
متطلبات بيئة تطوير
لإنشاء تطبيقات محليا ونشر هذه التطبيقات في مساحة عمل Azure Databricks، يجب أن تفي بيئة التطوير الخاصة بك بالمتطلبات التالية:
Python 3.11 أو أعلى.
واجهة سطر الأوامر Databricks (Databricks CLI)، الإصدار v0.229.0 أو أعلى، التي تم تكوينها للوصول إلى مساحة عمل Databricks. لتثبيت Databricks CLI أو تحديثه وتكوينه، راجع تثبيت أو تحديث Databricks CLI والمصادقة ل Databricks CLI.
Databricks SDK ل Python. يمكنك تثبيت SDK مع
pip3
:pip3 install databricks-sdk
راجع Databricks SDK ل Python.
(اختياري) إذا كان تطبيقك بحاجة إلى الوصول إلى Databricks SQL، فقم بتثبيت Databricks SQL Connector ل Python. يمكنك تثبيت الموصل باستخدام
pip3
:pip3 install databricks-sql-connector
أين يمكنني تطوير تطبيق Databricks؟
يمكنك كتابة التطبيقات واختبارها في أي IDE يدعم Python، مثل PyCharm أو IntelliJ IDEA أو Visual Studio Code. توصي Databricks بتطوير تطبيقاتك باستخدام Visual Studio Code وملحق Databricks ل Visual Studio Code، ولكن يمكنك أيضا استخدام دفتر ملاحظات Databricks ومحرر الملفات لتحرير التعليمات البرمجية مباشرة في مساحة عمل Databricks.
كيف أعمل تطوير تطبيق Databricks ونشره؟
لتطوير تطبيق محليا، ما يلي هو سير عمل نموذجي:
- تطوير تطبيقك في IDE المفضل لديك مثل Visual Studio Code.
- شغل تطبيقك محليا في سطر الأوامر واعرضه في المستعرض.
- عند اكتمال التعليمات البرمجية واختبارها، انقل التعليمات البرمجية والبيانات الاصطناعية المطلوبة إلى مساحة عمل Databricks.
راجع بدء استخدام Databricks Apps.
لإنشاء تطبيق في واجهة المستخدم أو باستخدام مثال تم إنشاؤه مسبقا، راجع كيف أعمل إنشاء تطبيق في واجهة مستخدم تطبيقات Databricks؟.
هل يمكنني استخدام أطر عمل Python مع تطبيق Databricks الخاص بي؟
يمكنك تطوير تطبيقك باستخدام أطر عمل Python المفضلة لديك، مثل Dash أو Streamlit أو Gradio. يمكنك مشاهدة الأمثلة التي تستخدم أطر عمل Python الشائعة في واجهة مستخدم تطبيقات Databricks. راجع كيف أعمل إنشاء تطبيق في واجهة مستخدم تطبيقات Databricks؟.
كيف تدير تطبيقات Databricks التخويل؟
يتضمن نموذج تخويل Databricks Apps المستخدم الذي يصل إلى التطبيق ومدير خدمة مدار من Azure Databricks المعين للتطبيق:
للوصول إلى أحد التطبيقات، يجب أن يكون لدى المستخدم أذونات CAN_USE أو CAN_MANAGE على التطبيق. لمعرفة المزيد حول تعيين أذونات لتطبيق ما، راجع تكوين الأذونات لتطبيق Databricks.
عند إنشاء تطبيق، تقوم Databricks Apps تلقائيا بإنشاء كيان خدمة مدار من Azure Databricks وتعيين كيان الخدمة هذا للتطبيق. يتمتع كيان الخدمة هذا بالوصول إلى مساحة العمل التي تم إنشاء التطبيق فيها فقط ويستخدم لمصادقة وتخويل الوصول إلى الموارد في مساحة العمل، مثل مستودعات SQL أو نموذج يخدم نقاط النهاية أو الكائنات القابلة للتأمين في كتالوج Unity. يتم تنفيذ جميع عمليات الوصول بواسطة التطبيق إلى البيانات أو موارد مساحة العمل الأخرى نيابة عن كيان الخدمة، وليس مالك التطبيق أو المستخدم.
تمنح Databricks Apps تلقائيا أذونات كيان الخدمة لأي موارد تم تعيينها للتطبيق إذا كان لدى المستخدم الذي ينشر التطبيق
CAN MANAGE
إذنا على هذه الموارد. إذا كان الوصول من قبل كيان الخدمة إلى موارد أخرى مطلوبا، على سبيل المثال، الجداول أو ملفات مساحة العمل، يجب على مسؤول الحساب أو مساحة العمل منح حق الوصول الأساسي للخدمة إلى تلك الموارد. عند منح حق الوصول إلى الموارد، توصي Databricks باتباع مبدأ الامتياز الأقل ومنح كيان الخدمة الحد الأدنى من الأذونات المطلوبة فقط. راجع إدارة كيانات الخدمة.يمكن العثور على اسم الخدمة الأساسي في صفحة تفاصيل التطبيق في بطاقة موارد التطبيق. يتضمن كيان الخدمة اسم التطبيق، على سبيل المثال، لتطبيق يسمى
my-hello-world-app
، اسم كيان الخدمة هوapp-22ixod my-hello-world-app
.
من يمكنه إنشاء تطبيقات Databricks؟
يمكن لأي مستخدم في مساحة عمل إنشاء تطبيقات. ومع ذلك، لإدارة أذونات كيان الخدمة المعينة لتطبيق، يجب أن تكون مسؤول حساب أو مساحة عمل.
كيف أعمل تكوين تطبيق Databricks الخاص بي؟
تعين تطبيقات Databricks تلقائيا العديد من متغيرات البيئة التي يمكن لتطبيقك الوصول إليها، مثل مضيف Databricks الذي يعمل عليه تطبيقك. يمكنك أيضا تعيين معلمات مخصصة باستخدام ملف YAML. راجع تكوين تطبيقات Databricks.
كيف أعمل دمج تطبيق Databricks الخاص بي مع خدمات Azure Databricks؟
يمكن لتطبيقاتك استخدام ميزات النظام الأساسي Databricks مثل Databricks SQL للاستعلام عن البيانات، ووظائف Databricks لاستيعاب البيانات ومعالجتها، والفسيفساء الذكاء الاصطناعي Model Serving للوصول إلى نماذج الذكاء الاصطناعي التوليدية، وأسرار Databricks لإدارة المعلومات الحساسة. عند تكوين تطبيقك، يشار إلى ميزات النظام الأساسي Databricks هذه بالموارد.
ومع ذلك، نظرا لأن التطبيقات مصممة لتكون قابلة للنقل، توصي Databricks بأن التطبيقات لا تعتمد على موارد محددة. على سبيل المثال، يجب عدم ترميز تطبيقك بشكل ثابت لاستخدام مستودع SQL معين. بدلا من ذلك، قم بتكوين مستودع SQL في واجهة مستخدم تطبيقات Databricks عند إنشاء تطبيق أو تحديثه.
بالإضافة إلى ذلك، نظرا لتكوين التطبيقات للتشغيل بأقل الامتيازات المطلوبة، يجب ألا تنشئ موارد جديدة. بدلا من ذلك، يجب عليهم الاعتماد على النظام الأساسي Databricks لحل الخدمات التابعة الحالية. كل تطبيق لديه كيان خدمة Databricks معين. أثناء إنشاء التطبيق أو تحديثه، يتم منح كيان الخدمة الأذونات المطلوبة على تبعيات الموارد المحددة.
لمعرفة المزيد حول إضافة ميزات النظام الأساسي Databricks كموارد تطبيق، راجع تعيين ميزات النظام الأساسي Databricks إلى تطبيق Databricks.
أين يمكنني العثور على سجلات التدقيق لتطبيقات Databricks الخاصة بي؟
للعثور على أحداث التدقيق للتطبيقات، استخدم جداول نظام Azure Databricks. يمكنك استخدام جداول النظام للاستعلام:
- تسجيلات الدخول إلى أحد التطبيقات. راجع ما المستخدمون الذين سجلوا الدخول إلى تطبيق Databricks؟.
- الإذن أو مشاركة التغييرات على التطبيقات. راجع ما هي تطبيقات Databricks التي تم تحديثها لتغيير كيفية مشاركة التطبيق مع مستخدمين أو مجموعات أخرى؟.
ما هي تكلفة تطبيقات Databricks؟
للحصول على معلومات حول تسعير تطبيقات Databricks، راجع حساب التطبيقات.
بيئة نظام Databricks Apps
إشعار
لعرض البيئة لتطبيق معين، بما في ذلك متغيرات البيئة والحزم المثبتة، انتقل إلى علامة التبويب البيئة في صفحة التفاصيل للتطبيق. راجع عرض تفاصيل تطبيق Databricks.
يصف ما يلي بيئة النظام التي تعمل فيها تطبيقاتك والموارد المتوفرة لتطبيقك وإصدارات التطبيقات والمكتبات المثبتة.
- نظام التشغيل: Ubuntu 22.04 LTS
- Python: 3.11.0. تعمل تطبيقاتك في بيئة Python الظاهرية. يتم تثبيت كافة التبعيات في هذه البيئة الظاهرية، بما في ذلك المكتبات المثبتة تلقائيا وأي مكتبات تقوم بتثبيتها، على سبيل المثال، مع
requirements.txt
ملف. - موارد النظام: يمكن لتطبيقاتك استخدام ما يصل إلى وحدتي معالجة مركزية ظاهريتين (vCPU) و6 غيغابايت من الذاكرة. قد تتم إعادة تشغيل تطبيقك إذا تجاوز الموارد المخصصة.
مكتبات Python المثبتة
مكتبة | إصدار |
---|---|
موصل databricks-sql | 3.4.0 |
databricks-sdk | 0.33.0 |
mlflow-skinny | 2.16.2 |
gradio | 4.44.0 |
إضاءة دفقية | 1.38.0 |
بَرَّاق | 1.1.0 |
اندفاعه | 2.18.1 |
قارورة | 3.0.3 |
fastapi | 0.115.0 |
uvicorn[standard] | 0.30.6 |
gunicorn | 23.0.0 |
شرطة-ag-grid | 31.2.0 |
مكونات شرطة-mantine | 0.14.4 |
مكونات نظام تمهيد تشغيل الشرطة | 1.6.0 |
بشكل مخطط | 5.24.1 |
مخطط إعادة الطوابع | 0.10.0 |
القيود
هناك حد 10 تطبيقات في مساحة عمل Databricks.
لا يمكن أن يتجاوز حجم الملفات المستخدمة من قبل أحد التطبيقات 10 ميغابايت. إذا تجاوز ملف في دليل التطبيق هذا الحد، يفشل نشر التطبيق مع حدوث خطأ.
لا تفي تطبيقات Databricks بمعايير التوافق HIPAA أو PCI أو FedRAMP.
لا تستمر السجلات التي تم إنشاؤها بواسطة أحد التطبيقات عند إنهاء حساب Azure Databricks الذي يستضيف التطبيق. راجع التسجيل من تطبيق Databricks.
نظرا لأنها لا تدعم OAuth، لا يمكنك استخدام عناوين URL الإقليمية القديمة مع تطبيقات Databricks.