1.1.0 - ملاحظات إصدار نظام التشغيل Apigee المختلط

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

في 27 يناير 2020، أطلقت Google الإصدار 1.1.0 من وقت تشغيل Apigee hybrid. يوضّح هذا القسم الميزات الجديدة والتغييرات التي تم طرحها في الإصدار 1.1.0.

تجري ترقيته

لا يمكنك الترقية من الإصدار 1.0.0 إلى الإصدار 1.1.0، كما أنّ الإصدار الجديد غير متوافق مع الإصدار 1.0.0. يتطلّب الإصدار 1.1.0 عملية تثبيت جديدة.

الميزات والتحسينات الجديدة

‫Apigee Connect (إصدار أولي)

تتيح إصدار ألفا من Apigee Connect لخدمة MART المختلطة من Apigee إمكانية الربط بلوحة الإدارة بدون الحاجة إلى عرض نقطة نهاية MART. إذا كنت تستخدم Apigee Connect، لن تحتاج إلى ضبط مدخل MART باستخدام اسم مستعار للمضيف وشهادة نظام أسماء نطاقات معتمَدة. لمعرفة التفاصيل، يُرجى التواصل مع ممثل Apigee.

توجيه المسار الأساسي

يتيح لك توجيه المسار الأساسي إمكانية ضبط طريقة توجيه Apigee Hybrid لطلبات خادم وكيل واجهة برمجة التطبيقات إلى بيئات معيّنة وإدارتها. للحصول على التفاصيل، يُرجى الاطّلاع على ضبط توجيه المسار الأساسي.

التغييرات

تم إجراء التغييرات التالية على الإصدار 1.1.0 من وقت التشغيل المختلط. بعض هذه التغييرات، كما هو موضّح، ليست غير متوافقة مع الإصدارات السابقة للإصدار 1.0.0.

  • تثبِّت أداة apigeectl CLI الآن Istio في مساحة الاسم istio-system. هذه هي مساحة الاسم التلقائية في Istio. هذا التغيير غير متوافق مع الإصدارات السابقة من الإصدار المختلط 1.0.0.
  • تثبِّت واجهة سطر الأوامر apigeectl الآن CertManager في مساحة الاسم cert-manager. هذا التغيير غير متوافق مع الإصدارات السابقة من الإصدار المختلط 1.0.0.
  • تم نقل الإصدار المتوافق من Istio الذي تم نشره باستخدام وقت تشغيل Apigee hybrid إلى الإصدار 1.4.2 لأنّ الإصدار 1.2.x لم يعُد متاحًا.

الأخطاء التي تم إصلاحها

تم إصلاح المشاكل التالية المدرَجة في ملاحظات إصدار Apigee hybrid 1.0.0:

المشكلة الوصف
144886537 لا يعمل توجيه المسار الأساسي في Apigee hybrid الإصدار 1.0.0. عند إعداد عمليات الإلغاء للتوجيه إلى بيئات مختلفة باستخدام hostAlias نفسه، لا يتم التوجيه إلى البيئة استنادًا إلى المسار.
143774187 تعرض واجهة المستخدم المختلطة التصنيف "شركة" في "عرض التطبيقات".

المشاكل المعروفة

يوضّح الجدول التالي المشاكل المعروفة في هذا الإصدار:

المشكلة الوصف
لا ينطبق لا يمكنك استخدام علامة النجمة "*" للسمة hostAlias في كل من إعدادَي mart وenvs. أفضل الممارسات هي استخدام اسم مضيف محدّد لإعدادات mart.
لا ينطبق لا تتوفّر إمكانية ضبط المتغيّرات HTTP_PROXY وHTTPS_PROXY وNO_PROXY في الإصدار الأوّلي من Apigee Connect.
لا ينطبق

خطأ في عنوان HTTP غير صالح: يحوّل Istio ingress جميع استجابات الهدف الواردة إلى بروتوكول HTTP2. بما أنّ معالج الرسائل المختلط لا يتوافق إلا مع HTTP1، قد يظهر الخطأ التالي عند استدعاء خادم وكيل لواجهة برمجة التطبيقات:

http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1,
   name: [:authority], value: [domain_name]

إذا ظهر لك هذا الخطأ، يمكنك اتّخاذ أيّ من الإجراءَين التاليَين لحلّ المشكلة:

  • عدِّل الخدمة المستهدَفة لحذف عنوان المضيف في الردّ.
  • أزِل عنوان Host باستخدام سياسة AssignMessage في خادم API الوكيل إذا لزم الأمر.
144584813 إذا أنشأت جلسة تصحيح أخطاء ولكن لم تتضمّن الجلسة أي معاملات بعد، لن تتضمّن واجهة برمجة التطبيقات List Debug Sessions الجلسة في هذه القائمة. لا يتضمّن الردّ من واجهة برمجة التطبيقات سوى الجلسات التي تحتوي على معاملة واحدة على الأقل.
144436206 في عرض أداء ذاكرة التخزين المؤقت، يكون احتساب نسبة مرات الوصول إلى ذاكرة التخزين المؤقت غير صحيح.
144321491 تسجّل Apigee Hybrid إشعارات "إنشاء ذاكرة تخزين مؤقت مفقودة" تشير إلى احتمال انخفاض الأداء. هذه الرسائل متوقّعة ويمكن تجاهلها.
144321144 لا يمكن إعادة تحميل الخوادم الوكيلة التي تتضمّن مضيفات افتراضية آمنة.
144286363

لا يحجب قناع تصحيح الأخطاء في ملف env.json بيانات الرد.

لا تعمل واجهة برمجة التطبيقات التالية لتعديل قناع تصحيح الأخطاء env.json باستخدام الحقل responseJSONPaths:

PATCH /v1/organizations/org/environments/env/debugmask?replaceRepeatedFields=true
{
  "responseJSONPaths": ["$.maskedDataEnv"]
}

لحلّ هذه المشكلة المتعلّقة بالتتبُّع، يمكنك حذف جلسة تتبُّع كاملة في واجهة المستخدم، أو يمكنك استخدام واجهات برمجة التطبيقات الخاصة بالتتبُّع لحذف معاملات فردية ضمن جلسة.

143659917

يجب ضبط إعداد انتهاء الصلاحية في سياسة PopulateCache على قيمة صريحة تتراوح بين 1 و30. على سبيل المثال:

<ExpirySettings>
  <TimeoutInSec>30</TimeoutInSec>
</ExpirySettings>
133192879

الملخّص: يحدث تأخير كبير جدًا عند استخدام واجهة برمجة التطبيقات أو واجهة المستخدم للحصول على حالة النشر الخاصة بمؤسستك. يمكن أن يؤدي وقت الاستجابة هذا إلى ظهور الرد HTTP 204 (No Content) أو HTTP 400 (Bad Request).

الحلّ البديل: أعِد تحميل المتصفّح (أو أعِد إرسال الطلب).