Skip To Content

تمديد Notebook Runtime

يتضمن ArcGIS Notebook Server وقتي تشغيل Notebook Runtime (مجموعات من وحدات Python). يتم توفير أوقات التشغيل هذه لمستخدمي Notebook من خلال صور الحاوية، التي يتم تطبيقها على كل حاوية يتم تشغيلها في موقع الخادم.

يتضمن كل من وقتي تشغيل Standard وAdvanced ArcGIS API for Python ومجموعة متنوعة من وحدات Python التي يمكن استخدامها لعلوم البيانات والتحليل المكاني وإدارة المحتوى والإدارة. يتضمن Advanced Runtime أيضًا ArcPy.

راجع قائمة مكتبات Python المتاحة

في بعض الحالات، قد يحتاج مؤلفو Notebook إلى وحدات أو إصدارات محددة من الوحدات غير المضمنة في وقتي التشغيل هذين. يمكنك الوصول إلى وحدات Python في ArcGIS Notebook Server بالطرق التالية:

  • قم بتثبيت وحدة Python نمطية أثناء جلسة Notebook. هذا يجعل الوحدة متاحة للاستخدام في Notebook هذا.
  • قم بتمديد صورة حاوية Esri لتضمين مكتبات Python إضافية في وقت تشغيل مخصص. ستوفر صورة الحاوية التي تنشئها وقت التشغيل الممتد لجميع مؤلفي Notebook في موقعك.

تثبيت الوحدات النمطية أثناء جلسة

يمكن لمؤلفي Notebook إجراء وحدات Python أو إصدارات الوحدات، غير المضمنة سواء في وقت التشغيل المتاح للاستخدام خلال جلسة Notebook باستخدام أنظمة إدارة حزمة conda أو pip. يوصى باستخدام conda، لأن ArcGIS Notebook Server يستخدمه لإدارة الوحدات؛ ومع ذلك تتوفر بعض وحدات Python فقط في pip.

يثبت هذا النهج الوحدة المطلوبة لمدة جلسة Notebook. بمجرد إغلاق Notebook أو إنهاء الحاوية التي تنتمي إلى المستخدم، فلن تصبح الوحدة متوفرة. لتثبيت الوحدات باستخدام هذه الطريقة، يجب أن يكون لدى المستخدمين اتصال بالإنترنت إلى قناة conda أو pip.

ملاحظة:‏

يتم تضمين كلاً من conda و pip في وقتي تشغيل Notebook. لا تحتاج إلى تثبيتها.

لتثبيت حزمة scrapy أثناء جلسة، على سبيل المثال، قم بتشغيل خلية Notebook باستخدام أحد الأوامر التالية، على أساس نظام إدارة الحزمة الذي تستخدمه:

استخدام نظام إدارة حزمة conda

!conda install --yes scrapy

استخدام نظام إدارة حزمة pip

!pip install scrapy

لاستخدام إصدار مختلف من وحدة Python في Notebook Runtime الذي تعمل عليه، فحدد رقم الإصدار في الأمر.

يجب أن تعيد تشغيل kernel بعد تشغيل أمر conda أو pip لكي تتوفر حزمتك الجديدة.

على سبيل المثال، تتوفر حزمة معينة في كلا Notebook Runtime في الإصدار 1.5، لكنك تريد استخدام أداة مقدمة في الإصدار 1.6. لتوفير الإصدار 1.6 من الحزمة أثناء جلسة دفتر الملاحظات، قم بتشغيل خلية دفتر ملاحظات باستخدام أحد الأوامر التالية، على أساس نظام إدارة الحزمة الذي تستخدمه:

استخدام نظام إدارة حزمة conda

!conda install --yes <package name>==1.6

استخدام نظام إدارة حزمة pip

!pip install <package name>==1.6

بناء صورة حاوية مخصصة

لإجراء تغييرات دائمة على Notebook Runtime، يمكنك إنشاء صورة حاوية مخصصة للاستخدام في موقع. ينشئ سير العمل التالي، الذي يتطلب امتيازات إدارية، صورة مخصصة ويكوِّن ArcGIS Notebook Server لاستخدامه.

استخدم أيًا من Notebook Runtime (Standard أو Advanced) كنقطة بداية. بمجرد إنشاء وقت التشغيل المخصص، يمكنك تسجيله باعتباره وقت تشغيل جديد في موقعك.

  1. تثبيت وتكوين ArcGIS Notebook Server.
  2. سجل الدخول إلى دليل مسؤول ArcGIS Notebook Server كمسؤول.

    يتم تنسيق عنوان URL كـ https://notebookserver.domain.com:11443/arcgis/admin/.

  3. انقر على Notebook > Runtime، ثم حدد Notebook Runtime الذي تريد تمديده لصورتك المخصصة.

    في صفحة مورد وقت التشغيل، لاحظ قيمة imageId لوقت التشغيل هذا. ستقوم بتضمين هذه القيمة في الخطوة التالية.

  4. أنشئ Dockerfile الذي يضيف وحدات Python المطلوبة إلى الصورة المخصصة.

    Dockerfile عبارة عن ملف نصي بسيط من التعليمات لبناء صورة حاوية Docker. اتبع مستندات Dockerfile للحصول على المعلومات وأفضل الممارسات.

    في هذا المثال، ستضيف حزمة Python لتصور البيانات graphviz إلى Advanced Notebook Runtime. تعمل كتلة التعليمة البرمجية التالية في Dockerfile على توجيه Docker للوصول إلى Advanced Runtime باستخدام قيمة imageId الخاصة به، ولتثبيت graphviz في نطاق وقت التشغيل. يعد أمر conda clean أفضل ممارسة لتقليل حجم الملف.

    # Specify the existing notebook runtime imageId as FROM
    FROM aa7a1a346e5b
    
    # Use RUN to issue a command to install, then clean
    RUN conda install graphviz \
      && conda clean -y -a

    في هذا المثال، ستقوم بإنشاء وقت تشغيل مخصص يتضمن مكتبات عميل Oracle.

    ## Using a Dockerfile to build a custom notebook runtime that includes Oracle client
    FROM <replace with imageId of standard or advanced container image>
    
    ## Switch to root user for installing OS level packages. 
    USER root
    
    ## Combine OS level statements for Docker image efficiency
    RUN apt-get update && \
            apt-get install -y alien
    ## Update the url below to the desired version of Oracle client.
    RUN wget https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient/x86_64/getPackage/oracle-instantclient19.10-basic-19.10.0.0.0-1.x86_64.rpm
    RUN alien -i oracle-instantclient19.10-basic-19.10.0.0.0-1.x86_64.rpm
    
    ## Installing libaio1 is required only for Notebook runtimes version 5 (10.9) or earlier.  
    RUN apt-get install -y libaio1
    
    ## Switch back to arcgis user at end of the Dockerfile
    USER arcgis
  5. احفظ Dockerfile الخاص بك على الجهاز، في مجلد جديد يحتوي فقط على Dockerfile.
  6. قم ببناء صورة حاوية مخصصة جديدة باستخدام أمر Docker.

    سوف تحتوي هذه الصورة على وقت تشغيل جديد كما هو محدد في Dockerfile. افتح وحدة طرفية وقم بتشغيل أمر باستخدام بناء الجملة التالي:

    docker build -t <name of my new runtime>:v1.0 -f <path to my Dockerfile> .
    ملاحظة:‏

    تأكد من تضمين النقطة في نهاية الأمر.

    عند تشغيل الأمر، سيقوم Docker ببناء صورة الحاوية الجديدة. سيكون السطر الأخير في إخراج الأمر Successfully built <imageId> مع قيمة معرف مختصر للصورة الجديدة. يجب إمداد موقع ArcGIS Notebook Server الخاص بك بقيمة imageId الكاملة.

  7. شغّل الأمر التالي في الوحدة الطرفية للحصول على قيمة معرف الصورة:

    docker inspect <imageId>

صورتك المخصصة مبنية الآن ولديك قيمتها imageId الكاملة، والتي سوف تستخدمها لتسجيلها مع موقع ArcGIS Notebook Server في القسم التالي.

تسجيل وقت تشغيل جديد في Manager

بدءًا من 10.8، يمكنك استخدام مدير ArcGIS Notebook Server لتسجيل وقت تشغيل مخصص قمت بإنشائه.

  1. سجّل الدخول إلى بوابة ArcGIS Enterprise الإلكترونية كمسؤول وافتح ArcGIS Notebook Server Manager.
  2. افتح صفحة الإعدادات وانقر على أوقات التشغيل.
  3. انقر على تسجيل وقت التشغيل لفتح مربع حوار التسجيل.
  4. حدد القيم المناسبة لإكمال التسجيل.

    المعلمةالتفاصيل

    الاسم

    سلسلة لتمثيل وقت التشغيل الجديد، مثل "Notebook Custom Runtime Python 3."

    الإصدار

    إصدار وقت التشغيل المقدّم من Esri الذي استخدمته كصورة Docker أساسية.

    مُعرّف الصورة

    معرف كامل (غير مقتطع) لصورة Docker الجديدة، مقدم عندما أنشأت الصورة.

    نوع الحاوية

    (اختياري) القيمة الصحيحة الوحيدة هي "Docker".

    سلسلة سحب الصورة

    (اختياري) لا ينطبق.

    امتيازات متقدمة

    (مطلوب) قم بالتشغيل إذا كان وقت التشغيل يتطلب امتياز دفاتر الملاحظات المتقدمة.

    الحد الأقصى لوحدة المعالجة المركزية

    الحد الأقصى لعدد وحدات وحدة المعالجة المركزية المراد استخدامها لكل حاوية.

    الحد الأقصى للذاكرة

    الحد الأقصى لحجم الذاكرة المراد استخدامها لكل حاوية.

    وحدة الحد الأقصى للذاكرة

    الوحدة المحددة بواسطة معلمة أقصى ذاكرة.

    الحد الأقصى لذاكرة التبديل

    (اختياري) الحد الأقصى لمقدار تبديل الذاكرة المتوفرة لكل حاوية إذا وصل إلى حد الأقصى أقصى ذاكرة.

    وحدة الحد الأقصى لذاكرة التبديل

    (اختياري) الوحدة المحددة بواسطة معلمة أقصى تبديل للذاكرة.

    ذاكرة مشتركة

    (اختياري) مقدار الذاكرة المشتركة المتاحة لكل حاوية.

    وحدة الذاكرة المشتركة

    (اختياري) الوحدة المحددة بواسطة معلمة الذاكرة المشتركة.

    وقت تشغيل Docker

    (اختياري) ينطبق فقط على أوقات تشغيل GPU. تعرف على المزيد عن ArcGIS Notebook Server ووحدات معالجة الرسومات

    بيان المكتبة

    ملف *.json (بترميز UTF-8 أو ANSI) يحتوي على قائمة مكتبات Python في وقت التشغيل.

    ملاحظة:‏

    لإنشاء ملف manifest.json، افتح محطة طرفية على جهاز ArcGIS Notebook Server حيث تم تثبيت صورة وقت تشغيل الكمبيوتر الدفتري المخصصة وقم بتشغيل الأمر التالي:

    ID=$(docker container run -d --rm -it -v /:/host <custom_runtime_image_ID> /bin/bash) && docker exec -it $ID /opt/conda/bin/conda list --json >> ~/manifest.json && docker kill $ID
  5. عندما تكون جاهزًا، انقر على حفظ لتسجيل وقت التشغيل الجديد.
  6. افتح مصنفًا جديدًا لاختبار هذا التحديث. تحقق من أن الوحدات النمطية أو إصدارات الوحدات التي قمت بإضافتها إلى صورتك المخصصة متوفرة في دفتر الملاحظات.

لإعادة أوقات التشغيل في موقع ArcGIS Notebook Server إلى الإعدادات الأصلية، استخدم عملية استعادة أوقات تشغيل المصنع في دليل المسؤول. يتوفر هذا على https://notebookserver.domain.com:11443/arcgis/admin/notebooks/runtimes/restore، وسيستعيد فقط أوقات تشغيل المصنع للإصدار الحالي لموقعك.