نظرة عامة على الأهداف المستضافة

أنت تعرض مستندات Apigee Edge.
انتقل إلى مستندات Apigee X.
معلومات

تتيح لك ميزة "الأهداف المستضافة" تشغيل تطبيقات Node.js في بيئة تشغيل أصلية بيئة مُستضافة بواسطة Apigee. هدف "الأهداف المستضافة" بسيط، إذ يتيح لك نشر التطبيقات في بيئة معزولة وآمنة وقابلة للتطوير ومنعزلة، حيث يمكن للخوادم الوكيلة في Edge API أن تستدعيها كخدمات هدف.

وكما يوضح الشكل التالي، يستدعي خادم وكيل واجهة برمجة التطبيقات Edge تطبيق Node.js الذي يمثل نشره في بيئة الأهداف المستضافة. تجدر الإشارة إلى أنّه يتم تحديد نطاق بيئة "الأهداف المستضافة" داخل بيئة مؤسسة Apigee.

الحصول على خادم وكيل لواجهة برمجة التطبيقات Edge من أجل التواصل مع تطبيق "الأهداف المستضافة" الذي تم إنشاؤه ونشره بشكل صحيح ضبطًا بسيطًا في "نقطة النهاية المستهدَفة" للخادم الوكيل. للبدء، انتقِل إلى البرامج التعليمية للاستهدافات المستضافة.

ما هي بيئات تشغيل التطبيقات التي تتوافق معها ميزة "الأهداف المستضافة"؟

يمكنك حاليًا نشر تطبيقات Node.js إلى الأهداف المستضافة فقط.

تثبيت الأهداف المستضافة

تتوفّر ميزة "الأهداف المستضافة" في جميع مؤسسات Edge Public Cloud. لا تحتاج إلى تثبيت أي شيء لاستخدام الأهداف المستضافة.

التحقق من تفعيل الأهداف المستضافة

إذا أردت التأكّد من أنّ مؤسستك تمتلك تم تفعيل الأهداف المستضافة، احصل على تفاصيل مؤسستك والتأكّد من أنّ features.isEdgeFunctionsEnabled على "صواب". الموقع للقراءة فقط.

على سبيل المثال:

https://api.enterprise.apigee.com/v1/organizations/myorg

  {
     "createdAt":1507572884047,
     "createdBy":"jdoe@apigee.com",
     "displayName":"myorg",
     "environments":[
        "prod",
        "dev",
        "test",
        "portal"
     ],
     "lastModifiedAt":1507578673194,
     "lastModifiedBy":"jdoe@apigee.com",
     "name":"jdoe",
     "properties":{
        "property":[
           {
              "name":"features.isSmbOrganization",
              "value":"false"
           },
           {
              "name":"self.service.virtual.host.enabled",
              "value":"true"
           },
           {
              "name":"features.isCpsEnabled",
              "value":"true"
           },
           {
              "name":"features.isEdgeFunctionsEnabled",
              "value":"true"
           }
        ]
     },
     "type":"paid"
  }
  

ما تحتاج إلى معرفته عن الاستهدافات المستضافة

تتيح الأهداف المستضافة تشغيل تطبيقات Node.js في بيئة أصلية لا تعتمد على أي تقنية وقت تشغيل خاصة بـ Apigee. يمكنك تصحيح الأخطاء واختبار تطبيقك على الجهاز قبل نشره، ونتأكد من أن الإصدار المنشور سيعمل كما هو الحال محليًا. في وقت النشر، يمكنك اختيار أي إصدار لبيئة تشغيل التطبيق تشغيل تطبيقك في الأهداف المستضافة. على سبيل المثال، قد تختار على وجه التحديد تشغيل تطبيق Node.js في بيئة الإصدار 8.10.0.

الحدود

لمعرفة حدود الاستخدام في الأهداف المستضافة، اطّلِع على منتج Apigee. .

الخطوات الأساسية الواجب اتّباعها

إذا كنت معتادًا على تطوير خادم وكيل Edge، فلن تحتاج سوى لتعلم بضع خطوات بسيطة استخدام ميزة "الأهداف المستضافة" بنجاح يمكنك بشكل أساسي إنشاء خوادم Edge الوكيلة ونشرها وإدارتها للأهداف المستضافة تمامًا كما تفعل مع أي خادم وكيل آخر في Apigee Edge.

لاستخدام الأهداف المستضافة، عليك تنفيذ المهام التالية. البرامج التعليمية كل مهمة من هذه المهام بالتفصيل.

  • تطوير تطبيق Node.js واختباره محليًا
  • إنشاء ملف بيان في الدليل الجذري لمشروع التطبيق الخاص بك. البيان هو ملف YAML يحدد المعلومات اللازمة لإنشاء ونشر التطبيق.
  • إضافة تطبيقك إلى خادم وكيل Edge كـ مورد مستضاف الكتابة.
  • في "نقطة النهاية المستهدَفة" الخاصة بالخادم الوكيل، أضِف علامة <HostedTarget/> فارغة. هذه العلامة يطلب من Edge نشر تطبيق Node.js في بيئة الأهداف المستضافة. بالنسبة مثال:
  • <?xml version="1.0" encoding="UTF-8"?>
    <TargetEndpoint name="default">
       <PreFlow name="PreFlow">
          <Request />
          <Response />
       </PreFlow>
       <PostFlow name="PostFlow">
          <Request />
          <Response />
       </PostFlow>
       <Flows />
       <HostedTarget />
    </TargetEndpoint>

نطاق تطبيقات الأهداف المستضافة

يتم تحديد تطبيقات "الاستهدافات المستضافة" لبيئة مؤسسة Edge. هذا النطاق عبارة عن نفس الشيء لأي خادم وكيل Edge.

هل يمكن للتطبيقات المستضافة الوصول إلى بيانات الخادم الوكيل؟

لا يُسمح لتطبيقات "الاستهدافات المستضافة" لديهم حاليًا إذن الوصول إلى بيئة وقت تشغيل الخادم الوكيل. هذا يعني أنه لا يمكنك الوصول إلى التدفق والمتغيرات وذاكرات التخزين المؤقت والكيانات الأخرى مباشرةً من تطبيقات الأهداف المستضافة.

مع Node.js المضمّنة (دعم Node.js التقليدي المستند إلى Trireme في Edge)، يمكنك استخدام apigee-access إلى ومتغيرات تدفق الوصول والكيانات الأخرى في Edge. إلا أن الأهداف المستضافة لا تتيح استخدام وحدة apigee-access لعمليات نشر Node.js. يمكن أيضًا مراجعة هل يمكن التغلب على نقص الوصول إلى البيانات من واجهة برمجة التطبيقات؟

نقل رمز التطبيق الحالي إلى الأهداف المستضافة

لا يوجد حاليًا مسار نقل بيانات مبرمَج من مسار نقل بيانات تقليدي تطبيق Node.js المضمَّن والمستند إلى Trireme في الأهداف المستضافة ومع ذلك، يمكنك تحويل رمز التطبيق الحالي إلى أهداف مستضافة يدويًا. على سبيل المثال، راجع النقل خادم وكيل Node.js حالي إلى خادم وكيل للاستهدافات المستضافة.