1.1.0 - Apigee हाइब्रिड रनटाइम की रिलीज़ नोट

Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं.
info

Google ने 27 जनवरी, 2020 को Apigee hybrid runtime का वर्शन 1.1.0 रिलीज़ किया. इस सेक्शन में, वर्शन 1.1.0 में रिलीज़ की गई नई सुविधाओं और बदलावों के बारे में बताया गया है.

अपग्रेड किया जा रहा है

1.0.0 से 1.1.0 पर अपग्रेड नहीं किया जा सकता. साथ ही, नया वर्शन 1.0.0 के साथ काम नहीं करता है. वर्शन 1.1.0 को नए सिरे से इंस्टॉल करना होगा.

नई सुविधाएं और सुधार

Apigee Connect (ऐल्फ़ा रिलीज़)

Apigee Connect Alpha, Apigee hybrid MART सेवा को मैनेजमेंट प्लेन से कनेक्ट करने की अनुमति देता है. इसके लिए, आपको MART एंडपॉइंट को दिखाने की ज़रूरत नहीं होती. Apigee Connect का इस्तेमाल करने पर, आपको होस्ट के उपनाम और अनुमति वाले डीएनएस सर्टिफ़िकेट के साथ MART इनग्रेस गेटवे को कॉन्फ़िगर करने की ज़रूरत नहीं है. ज़्यादा जानकारी के लिए, कृपया अपने Apigee प्रतिनिधि से संपर्क करें.

बेस पाथ रूटिंग

बेस पाथ रूटिंग की मदद से, यह कॉन्फ़िगर और मैनेज किया जा सकता है कि Apigee hybrid, एपीआई प्रॉक्सी कॉल को खास एनवायरमेंट में कैसे रूट करता है. ज़्यादा जानकारी के लिए, बेस पाथ राउटिंग कॉन्फ़िगर करना लेख पढ़ें.

बदलाव

हाइब्रिड रनटाइम वर्शन 1.1.0 के लिए, ये बदलाव किए गए हैं. इनमें से कुछ बदलाव, जैसा कि बताया गया है, वर्शन 1.0.0 के साथ बैकवर्ड कंपैटिबल नहीं हैं.

  • apigeectl सीएलआई अब Istio को istio-system नेमस्पेस में इंस्टॉल करता है. यह Istio के लिए डिफ़ॉल्ट नेमस्पेस है. यह बदलाव, हाइब्रिड वर्शन 1.0.0 के साथ काम नहीं करता.
  • apigeectl सीएलआई अब CertManager को cert-manager नेमस्पेस में इंस्टॉल करता है. यह बदलाव, हाइब्रिड वर्शन 1.0.0 के साथ काम नहीं करता.
  • Apigee hybrid runtime के साथ डिप्लॉय किए गए Istio के काम करने वाले वर्शन को 1.4.2 पर माइग्रेट कर दिया गया है, क्योंकि 1.2.x वर्शन अब काम नहीं करता.

गड़बड़ियां ठीक की गईं

Apigee hybrid 1.0.0 के रिलीज़ नोट में दी गई इन समस्याओं को ठीक कर दिया गया है:

समस्या ब्यौरा
144886537 Apigee hybrid v1.0.0 में बेस पाथ राउटिंग काम नहीं कर रही है. जब एक ही hostAlias के साथ अलग-अलग एनवायरमेंट पर रूट करने के लिए, ओवरराइड सेट अप किया जाता है, तो इनग्रेस, पाथ के आधार पर एनवायरमेंट पर रूट नहीं करता है.
143774187 हाइब्रिड यूज़र इंटरफ़ेस (यूआई), ऐप्लिकेशन व्यू में "कंपनी" लेबल दिखाता है.

ज्ञात समस्याएं

यहां दी गई टेबल में, इस रिलीज़ से जुड़ी ज्ञात समस्याओं के बारे में बताया गया है:

समस्या ब्यौरा
लागू नहीं mart और envs, दोनों कॉन्फ़िगरेशन के लिए, hostAlias प्रॉपर्टी के लिए "*" का इस्तेमाल नहीं किया जा सकता. सबसे सही तरीका यह है कि mart के कॉन्फ़िगरेशन के लिए, किसी खास होस्टनेम का इस्तेमाल किया जाए.
लागू नहीं Apigee Connect के ऐल्फ़ा वर्शन में, HTTP_PROXY, HTTPS_PROXY, और NO_PROXY वैरिएबल सेट करने की सुविधा मौजूद नहीं है.
लागू नहीं

एचटीटीपी हेडर अमान्य होने की गड़बड़ी: Istio इनग्रेस, टारगेट से मिलने वाले सभी रिस्पॉन्स को HTTP2 प्रोटोकॉल पर स्विच कर देता है. हाइब्रिड मैसेज प्रोसेसर सिर्फ़ HTTP1 के साथ काम करता है. इसलिए, एपीआई प्रॉक्सी को कॉल करने पर आपको यह गड़बड़ी दिख सकती है:

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

अगर आपको यह गड़बड़ी दिखती है, तो समस्या को ठीक करने के लिए इनमें से कोई एक कार्रवाई करें:

  • टारगेट सेवा में बदलाव करें, ताकि रिस्पॉन्स में Host हेडर शामिल न हो.
  • अगर ज़रूरी हो, तो अपनी एपीआई प्रॉक्सी में AssignMessage नीति का इस्तेमाल करके, Host हेडर हटाएं.
144584813 अगर आपने कोई डीबग सेशन बनाया है, लेकिन सेशन में अब तक कोई लेन-देन नहीं हुआ है, तो List Debug Sessions API इस सूची में सेशन को शामिल नहीं करता है. एपीआई जवाब में सिर्फ़ ऐसे सेशन शामिल करता है जिनमें कम से कम एक लेन-देन हुआ हो.
144436206 कैश मेमोरी की परफ़ॉर्मेंस व्यू में, कैश हिट रेशियो की गिनती गलत है.
144321491 Apigee hybrid, "Creating missing cache" सूचनाएं लॉग करता है. इनसे परफ़ॉर्मेंस में गिरावट आने की संभावना का पता चलता है. ये मैसेज सामान्य हैं और इन्हें अनदेखा किया जा सकता है.
144321144 सुरक्षित वर्चुअल होस्ट वाली प्रॉक्सी को फिर से लोड नहीं किया जा सकता.
144286363

env.json में मौजूद डीबग मास्क, रिस्पॉन्स डेटा को मास्क नहीं करता.

responseJSONPaths फ़ील्ड की मदद से, env.json फ़ाइल में मौजूद डीबग मास्क को अपडेट करने वाला यह एपीआई काम नहीं करता:

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) जवाब मिल सकता है.

समस्या हल करने का तरीका: अपने ब्राउज़र को रीफ़्रेश करें या अनुरोध को फिर से भेजें.