نظرة عامة على محوِّل Apigee for Envoy

أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
info

ما هو "محوّل Apigee" لـ Envoy؟

‫Apigee Adapter for Envoy هي بوابة واجهة برمجة تطبيقات تديرها Apigee وتستخدم Envoy لتوجيه زيارات واجهة برمجة التطبيقات. ‫Envoy هو وكيل خدمة وحافة شائع ومفتوح المصدر ومصمّم للتطبيقات السحابية الأصلية. يمكنك تشغيل "محوّل Apigee" لـ Envoy داخل المؤسسة أو في بيئة سحابة إلكترونية متعدّدة.

باستخدام "محوّل Apigee" لـ Envoy، يمكنك الحصول على تطبيق بوابة API صغير نسبيًا يعمل بالقرب من تطبيقات الخلفية. يعتمد "محوّل Apigee" لـ Envoy على Apigee في ما يلي:

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

مشاهدة الفيديوهات:

يقدّم هذا الفيديو نظرة عامة وعرضًا توضيحيًا لـ "محوّل Apigee" لـ Envoy من Google Cloud.

يوضّح هذا الفيديو كيفية استخدام "محوّل Apigee" لـ Envoy مع Service Mesh.

خيارات التثبيت

يمكنك استخدام Apigee Adapter for Envoy في السياقات التالية:

  • كبرنامج ثنائي أصلي مستقل (أو يتم تشغيله على Docker) ومدمج مع Apigee Edge for Public Cloud
  • كملف ثنائي أصلي مستقل (أو يعمل على Docker) ومدمج مع Apigee Edge Private Cloud
  • كخدمة يتم نشرها في شبكة خدمات Istio المدمجة مع Apigee hybrid راجِع استخدام "محوّل Apigee" لـ Envoy مع Apigee hybrid.

"محوِّل Apigee" لـ Envoy

يوضّح الشكل التالي بنية عالية المستوى لـ "محوّل Apigee" لـ Envoy. تتألف هذه البنية من مكونات مستوى الإدارة التي يتم نشرها على Google Cloud Platform (GCP)، ومكونات مستوى البيانات التي يتم تشغيلها عن بُعد في الموقع الجغرافي أو في بيئة مقدّم خدمات السحابة الإلكترونية. تتضمّن طبقة البيانات وكيل Envoy وخدمة Apigee البعيدة. يتم توضيح دور كل مكوّن في الفقرة التالية للشكل.

نظرة عامة على مستوى عالٍ حول "محوّل Envoy" المدمج في بيئة Apigee المختلطة، بما في ذلك "لوحة الإدارة" و"وحدة وقت التشغيل" وخدمات Google Cloud Platform

  1. يصل تطبيق مستهلك أو عميل إلى نقطة نهاية واجهة برمجة تطبيقات مكشوفة من خلال خادم وكيل Envoy.
  2. يمرّر الخادم الوكيل Envoy سياق الأمان (باستخدام عناوين HTTP) إلى خدمة Apigee البعيدة. تعمل خدمة Apigee Remote Service كنقطة اتخاذ قرار بشأن السياسات (PDP) وتنصح Envoy بالسماح لمستهلك واجهة برمجة التطبيقات بالوصول إلى الطلب أو رفضه.
  3. إذا كان الطلب مسموحًا به، يعيد وكيل Envoy توجيه الطلب إلى الخلفية.
  4. تستطلع خدمة Apigee Remote Service بشكل غير متزامن مستوى الإدارة وتنزّل الخادم الوكيل ومنتج واجهة برمجة التطبيقات والإعدادات الأخرى التي تحتاجها للتشغيل.

لماذا يُنصح باستخدام "محوّل Apigee" لـ Envoy؟

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

تشمل مزايا استخدام "محوّل Apigee" لـ Envoy ما يلي:

  • تقليل وقت استجابة عدد الزيارات إلى واجهة برمجة التطبيقات للخدمات التي تعمل في نطاق جغرافي قريب

  • استخدام الحزمة الكاملة من مقاييس Edge Analytics ولوحات البيانات وواجهات برمجة التطبيقات
  • يحافظ على حركة بيانات واجهة برمجة التطبيقات ضمن الحدود التي وافقت عليها المؤسسة لأغراض الأمان أو الامتثال.
  • يتيح التواصل غير المتزامن مع Apigee إمكانية تسجيل بيانات عدد الزيارات إلى واجهة برمجة التطبيقات وإرسالها إلى Apigee بدون التأثير في وقت الاستجابة.
  • يمكن للمحوّل تحمّل انقطاعات مؤقتة في الاتصال بطبقة الإدارة. ومع ذلك، يمكن أن يؤدي الانقطاع بمرور الوقت إلى فقدان الوظائف. يتطلّب المحوّل التواصل مع مستوى الإدارة من أجل:
    • إنشاء رموز OAuth المميزة
    • التحقّق من مفاتيح واجهة برمجة التطبيقات (يجب توفّر اتصال لإجراء عملية التحقّق الأولى، وبعد ذلك يتم تخزينها مؤقتًا)
    • فرض الحصص
    • إرسال بيانات الإحصاءات إلى مستوى الإدارة

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

تثبيت "محوّل Apigee" لـ Envoy