19.03.01 - सार्वजनिक क्लाउड के रिलीज़ नोट के लिए Apigee Edge

आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं.
जानकारी

हमने 3 दिसंबर, 2019, मंगलवार को Apigee Edge for Public Cloud के इस वर्शन के लिए अपडेट रिलीज़ करना शुरू कर दिया है. (इसे पहली बार गुरुवार, 18 अप्रैल, 2019 को रिलीज़ किया गया था.)

नई सुविधाएं और अपडेट

इस रिलीज़ में नई सुविधाएं और अपडेट शामिल किए गए हैं. इनके बारे में यहां बताया गया है.

समस्या आईडी कॉम्पोनेंट का नाम ब्यौरा
Apigee ने 1 अक्टूबर, 2019 से ये अपडेट रिलीज़ करना शुरू कर दिया है
110995050 API Runtime

लोड बैलेंसिंग - काम न करने वाले सर्वर को हटाने के लिए ज़्यादा कंट्रोल

एपीआई प्रॉक्सी के लिए लोड बैलेंसर को कॉन्फ़िगर करते समय, यह तय किया जा सकता है कि लोड बैलेंसिंग रोटेशन से किसी सर्वर को हटाने से पहले, कितनी बार जवाब नहीं मिला. जवाब न मिलने का मतलब है कि Apigee को टारगेट सर्वर से कोई जवाब नहीं मिला. ऐसा होने पर, गड़बड़ी काउंटर एक से बढ़ जाता है. जब Apigee को टारगेट से कोई जवाब मिलता है, तब उसे टारगेट सर्वर से मिला जवाब माना जाता है. भले ही, वह जवाब एचटीटीपी गड़बड़ी (जैसे कि 500) वाला हो. साथ ही, गड़बड़ी काउंटर रीसेट हो जाता है. यह पक्का करने के लिए कि खराब एचटीटीपी रिस्पॉन्स (जैसे कि 500) से भी गड़बड़ी का काउंटर बढ़ जाए, ताकि खराब सर्वर को लोड बैलेंसिंग रोटेशन से जल्द से जल्द हटाया जा सके, अपने लोड बैलेंसर कॉन्फ़िगरेशन में <ResponseCode> चाइल्ड एलिमेंट के साथ एक नया <ServerUnhealthyResponse> एलिमेंट जोड़ा जा सकता है. Edge, उन कोड वाले जवाबों को भी गड़बड़ी के तौर पर गिनेगा.

<HTTPTargetConnection>
  <LoadBalancer>
    <Algorithm>RoundRobin</Algorithm>
    <Server name="target1" />
    <Server name="target2" />
    <ServerUnhealthyResponse>
        <ResponseCode>500</ResponseCode>
        <ResponseCode>502</ResponseCode>
        <ResponseCode>503</ResponseCode>
    </ServerUnhealthyResponse>
    <MaxFailures>5</MaxFailures>
  </LoadBalancer>
</HTTPTargetConnection>
  
  
130416715 सुरक्षा

AccessControl नीति में किए गए सुधार

AccessControl नीति यह तय करती है कि कौनसे आईपी पते, एपीआई प्रॉक्सी को कॉल कर सकते हैं. नीति में जोड़े गए नए एलिमेंट की मदद से, एपीआई डेवलपर को यह तय करने का ज़्यादा कंट्रोल मिलता है कि किन आईपी पतों का आकलन करना है.

<IgnoreTrueClientIPHeader>: ज़रूरी नहीं (डिफ़ॉल्ट वैल्यू false है). इस नीति को 'सही है' पर सेट करने पर, यह True-Client-IP हेडर को अनदेखा करती है. साथ ही, X-Forwarded-For हेडर में मौजूद आईपी पतों का आकलन करती है. इसके लिए, यह X-Forwarded-For के आकलन के तरीके का इस्तेमाल करती है, जिसे आपने कॉन्फ़िगर किया है.

<AccessControl async="false" continueOnError="false"
    enabled="true" name="Access-Control-1">
    <DisplayName>Access Control-1</DisplayName>
    <IgnoreTrueClientIPHeader>true</IgnoreTrueClientIPHeader>
    ...
</AccessControl>
Apigee ने 18 अप्रैल, 2019 को ये अपडेट रिलीज़ किए
117558815,
119856499,
110548137,
79526748,
72989449,
70712859,
69049041
API Runtime JWS और JWT
हमने JWS के साथ काम करने की सुविधा के लिए नई नीतियां जोड़ी हैं. साथ ही, हमने JWT से जुड़ी अपनी मौजूदा नीतियों को बेहतर बनाया है.

ज़्यादा जानकारी के लिए, यह कम्यूनिटी पोस्ट देखें.

122610025 API Runtime RaiseFault को, AssignMessage की तरह फ़ॉल्ट की वजह और आर्बिट्ररी वैरिएबल सेट करने की अनुमति दें

FaultRules को ज़्यादा बेहतर तरीके से हैंडल करने के लिए, RaiseFault नीति में दो नए एलिमेंट उपलब्ध हैं.

  • ShortFaultReason एक बूलियन है. इसे 'सही है' पर सेट करने पर, नीति का नाम fault.reason वैरिएबल में डाल दिया जाता है.
  • AssignVariable, FaultResponse में उपलब्ध होता है. इसकी मदद से, गड़बड़ी की जानकारी देने वाले रिस्पॉन्स को किसी वैरिएबल को असाइन किया जा सकता है. इससे एपीआई प्रॉक्सी फ़्लो में मौजूद अन्य नीतियां, उस वैरिएबल का इस्तेमाल कर सकती हैं.
121149811 होस्ट किए गए टारगेट होस्ट किए गए टारगेट के लिए लागू की गई सीमाएं

अब होस्ट किए गए टारगेट के लिए सीमाएं लागू की जा रही हैं. सीमाओं के बारे में ज़्यादा जानकारी के लिए, सीमाएं देखें.

117659213 API Runtime AccessControl नीति में आईपी पतों की रेंज को पैरामीटर के तौर पर इस्तेमाल करना

अब मैसेज टेंप्लेट वैरिएबल का इस्तेमाल करके, AccessControl नीति पर आईपी पते और सीआईडीआर मास्क सेट किए जा सकते हैं. उदाहरण के लिए, अगर आपको किसी आईपी पते को स्टोर करना है और उसे की वैल्यू मैप (केवीएम) में मास्क करना है, तो एपीआई प्रॉक्सी फ़्लो में सेट किए गए किसी वैरिएबल से उन वैल्यू को वापस पाया जा सकता है. इससे, नीति के कॉन्फ़िगरेशन में बदलाव किए बिना, रनटाइम में आईपी वैल्यू को आसानी से बदला जा सकता है.

उदाहरण के लिए, इसके बजाय:

<MatchRule action="DENY">
    <SourceAddress mask="24">198.51.100.1</SourceAddress>
</MatchRule>
     

नीति को इस तरह कॉन्फ़िगर किया जा सकता है. मान लें कि वैल्यू को केवीएम में सेव किया गया है. साथ ही, वैल्यू को वापस पाने और उन्हें यहां दिखाए गए वैरिएबल को असाइन करने के लिए, KeyValueMapOperations नीति का इस्तेमाल किया जाता है:

<MatchRule action="DENY">
    <SourceAddress mask="{kvm.mask.ref}">{kvm.ip.ref}</SourceAddress>
</MatchRule>
     
113599885 एपीआई मॉनिटरिंग एपीआई मॉनिटरिंग की भूमिकाएं

एपीआई मॉनिटरिंग में दो भूमिकाएं होती हैं: एपीआई मॉनिटरिंग एडमिन और एपीआई मॉनिटरिंग उपयोगकर्ता. इनके बारे में एपीआई मॉनिटरिंग ऐक्सेस करना लेख में बताया गया है. ये सुविधाएं दिसंबर 2018 में उपलब्ध कराई गई थीं.

132256772 API Runtime अनुरोध में X-Apigee.Message-Timeout हेडर जोड़ा गया

Edge अब हर अनुरोध में X-Apigee.Message-Timeout हेडर जोड़ता है. इस हेडर का इस्तेमाल Edge सिर्फ़ अंदरूनी तौर पर करता है. अपनी एपीआई प्रॉक्सी में X-Apigee.* हेडर में मौजूद वैल्यू पर भरोसा न करें. ऐसा इसलिए, क्योंकि ये हेडर ग्राहकों के इस्तेमाल के लिए नहीं हैं. साथ ही, Apigee इन्हें कभी भी हटा सकता है या बदल सकता है.

78575018 Private Cloud / OPDK एक से ज़्यादा गेटवे पॉड होने पर, गेटवे डेटास्टोर के रजिस्ट्रेशन को स्किप करने के लिए, मैनेजमेंट सर्वर को स्किप करें

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

इस रिलीज़ में इन बग को ठीक किया गया है. यह सूची मुख्य रूप से उन उपयोगकर्ताओं के लिए है जो यह देखना चाहते हैं कि उनकी सहायता टिकट की समस्या हल हुई है या नहीं. इसे सभी उपयोगकर्ताओं के लिए, ज़्यादा जानकारी देने के लिए डिज़ाइन नहीं किया गया है.

समस्या आईडी कॉम्पोनेंट का नाम ब्यौरा
Apigee ने 3 दिसंबर, 2019 से इन समस्याओं को ठीक करना शुरू कर दिया है
सुरक्षा से जुड़ी गड़बड़ियां ठीक की गई हैं.
Apigee ने इन समस्याओं को ठीक करने के लिए, 29 अक्टूबर, 2019 को ये रिलीज़ जारी कीं
139381794 मैनेजमेंट सर्वर

कीस्टोर मिटाने से जुड़ी गड़बड़ियों को ठीक करें, ताकि एपीआई कॉल पूरा हो सके

Apigee ने इन समस्याओं को ठीक करने के लिए, 1 अक्टूबर, 2019 को ये रिलीज़ जारी कीं
140761319 API Runtime

x-apigee.edge.execution.sense.action हमेशा null पर सेट होता है

139091614 API Runtime

In ResponseCache policy, NIOTheread is executing without rejection from the thread pool

131331305 मुख्य सेवाएं

Apigee राऊटर पर कई लॉग एक्सपोर्टर की वजह से, सीपीयू का इस्तेमाल ज़्यादा होता है

136690640 API Runtime

कुछ संगठनों में, समय-समय पर 404 गड़बड़ियां दिखना

140948100 API Runtime

शेयर किए गए डिप्लॉय किए गए फ़्लो, कुछ मैसेज प्रोसेसर पर काम नहीं कर रहे हैं

Apigee ने 13 सितंबर, 2019 को इन समस्याओं को ठीक किया
132654321 मैनेजमेंट सर्वर ऑडिट लॉग में डेटा नहीं दिख रहा है
131246911 मैनेजमेंट सर्वर किसी पोर्टल में डेवलपर के ईमेल के लिए, *.games, *.asia जैसे नए डोमेन के लिए सहायता चालू करें
Apigee ने 18 अप्रैल, 2019 को इन समस्याओं को ठीक किया
123844598 मैनेजमेंट सर्वर मिटाई गई ऐप्लिकेशन कुंजियों को 24 घंटे से ज़्यादा समय के बाद फिर से इंपोर्ट नहीं किया जा सकता
123588156 API Runtime रिस्पॉन्स से Content-Length हेडर हटाने पर, 304 स्टेटस कोड मिलता है
122732400 API Runtime api.timeout सेट करने से io.timeout.millis की वैल्यू बदल जाती है
122545281 API Runtime JSON के लिए DebugSession डेटा मास्क को उस स्थिति पर विचार करना चाहिए जिसमें jsonPayload एक ऐरे है
122355807 मैनेजमेंट सर्वर एक से ज़्यादा भूमिकाओं वाले उपयोगकर्ताओं के लिए, अनुमति से जुड़ी सेटिंग का सही तरीके से काम न करना
121393556 API Runtime x_apigee_fault_code को "org/codehaus/jackson/map/ObjectMapper" के तौर पर सेट किया गया है
120998548 Edge यूज़र इंटरफ़ेस (यूआई) गड़बड़ी के मैसेज में टाइपो: सर्टिफ़िकेट अमान्य है या इस पर भरोसा नहीं किया जा सकता
120990929 API Runtime Nginx/Apigee-Router से मिले एचटीटीपी-413 रिस्पॉन्स से सर्वर टाइप का पता चलता है
120799489 API Runtime httpClient के साथ एसिंक्रोनस JavaScript कॉलबैक httpComplete() का इस्तेमाल करने पर, debugsession (ट्रेस) आउटपुट म्यूट हो जाता है
120794339 API Runtime संगठन के लिए, तय सीमा से ज़्यादा इस्तेमाल किए गए एमपी
120277011 मैनेजमेंट सर्वर इनपुट की पुष्टि करना ज़रूरी है: अगर टारगेट सर्वर के होस्टनेम में **है, तो प्रॉक्सी को डिप्लॉय नहीं किया जा सकता
119976417 एपीआई मॉनिटरिंग एपीआई मॉनिटरिंग में प्रॉक्सी के जवाब देने में ज़्यादा समय लगता है, जबकि आंकड़ों में टारगेट के जवाब देने में ज़्यादा समय लगता है
119947481 API Runtime अपवाद के तौर पर, मास्क किए जाने वाले पेलोड को सादे टेक्स्ट के तौर पर लॉग किया जाता है
119877164 Private Cloud / OPDK राउटर गड़बड़ियां जनरेट करते हैं, टीएलएस चालू होने पर मैसेज प्रोसेसर ऑफ़लाइन हो जाता है

इस समस्या को ठीक करने वाला अपडेट, Edge for Private Cloud के अगले वर्शन में शामिल किया जाएगा.

119816218 API Runtime अगर Expires हेडर की वैल्यू 0 या नेगेटिव नंबर पर सेट है, तो रिस्पॉन्स कैश उसे अनदेखा कर देता है
119770242 API Runtime राउटर से MP के बीच कम्यूनिकेशन नहीं हो सका. इस वजह से, पूरी तरह से डाउनटाइम हुआ: PostClientFlow में गड़बड़ी की वजह से इनफ़िनिट लूप हुआ
119443145 मैनेजमेंट सर्वर ProxyEndpoint का नाम बदलने और उसे फिर से डिप्लॉय करने पर, एपीआई प्रॉक्सी 404 गड़बड़ी दिखाता है
119260281 API Runtime \"Unable to parse as a string3000.0\" लॉग की गड़बड़ी
118743407 मैनेजमेंट सर्वर Apigee प्रॉक्सी को डिप्लॉय करने में लगने वाला समय
118447966 API Runtime MP Release 180608_07 में JavaScript कॉलआउट में गड़बड़ी
117549719 API Runtime अनुरोध यूआरआई और प्रॉक्सी के बेस पाथ के बीच अंतर
117219520 API Runtime MessageLogging: Syslog logger में तारीख का गलत फ़ॉर्मैट डिफ़ॉल्ट के तौर पर इस्तेमाल होता है. साथ ही, इसमें मिलीसेकंड गलत तरीके से दिखते हैं
117116435 API Runtime JavaScript फ़ाइल से जुड़ी गड़बड़ियां
117091520 API Runtime मैसेज प्रोसेसर के 18.06.08 वर्शन के रिलीज़ होने के बाद, JavaCallout काम नहीं कर रहे हैं
116165318 API Runtime एक ही बंडल को एक साथ डिप्लॉय करने पर, RepositoryException की समस्या आती है
116055025 Configstore Service बूटअप के बाद, मैसेज प्रोसेसर में वर्चुअल होस्ट और ऐप्लिकेशन मौजूद नहीं हैं
115614498 API Runtime OPDK में ILB के लिए सहायता चाहिए

इस समस्या को ठीक करने वाला अपडेट, Edge for Private Cloud की अगली रिलीज़ में शामिल किया जाएगा.

113972537 API Runtime कई P1 - Trireme प्रॉक्सी में Node.js कोड से NullPointerException मिला - 500 इंटरनल सर्वर की गड़बड़ी
113904969 Apigee की सहायता टीम डेमो संगठन में एपीआई प्रॉक्सी मिटाने से जुड़ी समस्या
113554802 API Runtime Validate SAML assertion fails with NullPointerException
113315737 मैनेजमेंट सर्वर Zookeeper में डिप्लॉयमेंट रिकॉर्ड मौजूद न होने की वजह से, प्रॉक्सी डिप्लॉय नहीं हो सका
112767195 API Runtime KVM नीति को ऐक्सेस करते समय, DataStore में कुछ समय के लिए गड़बड़ियां होना
112162179 API Runtime JavaScript ऑब्जेक्ट को स्ट्रिंग में बदले बिना कैश मेमोरी में सेव करने से, डेडलॉक की समस्या हो सकती है
111860576 API Runtime कोटा की नीति में गड़बड़ी मौजूद नहीं है
111671525 होस्ट किए गए टारगेट होस्ट किए गए टारगेट से मिलने वाले नॉन-सक्सेस रिस्पॉन्स कोड, प्रॉक्सी में फ़ॉल्ट फ़्लो को ट्रिगर करते हैं
111523933 एक्सटेंशन(कनेक्टर) ExtensionCallout नीति को कैश मेमोरी में सेव करने से जुड़ी समस्या
111420263 API Runtime MessageLogging में ConcurrentModification अपवाद
110843526 मैनेजमेंट सर्वर फ़्लो हुक बनाने/अपडेट करने के लिए Management API को शेयर किए गए फ़्लो की पुष्टि करनी चाहिए
110805739 API Runtime Reuserefreshtoken के सही होने और रीफ़्रेश टोकन की समयसीमा खत्म होने की जानकारी साफ़ तौर पर सेट न होने पर, CPS फ़्लो में टीटीएल को -1 के तौर पर सेट नहीं किया जाता
110429629 API Runtime BasicAuthentication नीति, DebugSession में request.headers.Authorization वैरिएबल भेजती है
110425503 API Runtime Nginx को फिर से लोड करने पर, एमपी की उपलब्धता से जुड़ी समस्याएं होती हैं
110311540 API Runtime एमपी बंद होने पर एनपीई
110161455 API Runtime AccessEntity को CPS संगठनों के लिए, सभी ऐप्लिकेशन फ़ेच करने के बजाय, ऐप्लिकेशन के नाम से फ़ेच करने के तरीके का इस्तेमाल करना चाहिए
90695522 API Runtime context.proxyRequest.asForm generates java.lang.ArrayIndexOutOfBoundsException: 1
79734096 मैनेजमेंट सर्वर प्रॉक्सी के ऑडिट लॉग अब प्रॉक्सी के हिसाब से फ़िल्टर नहीं होते
78105568 मैनेजमेंट सर्वर डिप्लॉय किए गए शेयर किए गए फ़्लो को अपडेट करने के बाद, /org/{org}/sharedflows/{sharedflow}/deployments मैनेजमेंट एपीआई कॉल में, शेयर किए गए फ़्लो के डिप्लॉयमेंट नहीं दिखते
77528868 Trireme Trireme रिग्रेशन: Script server.js exited with status code -1: Property 0 not found
73766568 API Runtime 170213_02 से 171117_01 पर अपग्रेड करने की वजह से, Trireme/Node टारगेट वाले प्रॉक्सी के लिए लेटेन्सी में काफ़ी बढ़ोतरी हुई
72710481 API Runtime CacheServiceImpl/CacheMemoryLimiter NullPointerException
68861063 API Runtime राउटर बंद होने के दौरान NPE को हैंडल करना
68833699 API Runtime कभी-कभी एपीआई प्रॉक्सी की जानकारी, एपीआई क्लासिफ़िकेशन ट्री से नहीं हटती
67377575 होस्ट किए गए टारगेट Node.js प्रॉक्सी में, Analytics रिकॉर्ड और खरीदार को भेजे गए डेटा के बीच अंतर
112481174 होस्ट किए गए टारगेट Turbo की गड़बड़ी की वजह से, प्रॉक्सी को अनडिप्लॉय करने की प्रोसेस को न रोकें
117171470 होस्ट किए गए टारगेट app.yaml फ़ाइल में मौजूद अमान्य फ़ील्ड से जुड़ी गड़बड़ी के मैसेज को ठीक करना
67169139 API Runtime MessageLogging नीति के syslog टाइमस्टैंप का फ़ॉर्मैट सही नहीं है
67165418 API Runtime लाइसेंस में तय सीमा से कम मैसेज प्रोसेसर इस्तेमाल करने पर भी, ज़्यादा मैसेज प्रोसेसर इस्तेमाल करने से जुड़ी लाइसेंसिंग की गड़बड़ी

इस समस्या को ठीक करने वाला अपडेट, Edge for Private Cloud की अगली रिलीज़ में शामिल किया जाएगा.

67165195 API Runtime ValidateSAMLAssertion, Signed Response में एम्बेड किए गए Assertion पर हस्ताक्षर की पुष्टि नहीं करता
66214414 API Runtime शेयर किए गए फ़्लो से रेफ़रंस किए जाने पर, currentstep.flowstate वैरिएबल हमेशा \"SHARED_FLOW\" दिखाता है
65731656 API Runtime एक ही अनुरोध के लिए, थ्रेट प्रोटेक्शन एपीआई कभी-कभी काम नहीं कर रहा है
133197060 API Runtime MP से टारगेट तक 57 गेटवे टाइमआउट मिल रहा है
110535186 API Runtime ServiceCallout में कोई Response एलिमेंट नहीं है और HTTPTargetConnection, प्रॉक्सी की ओर इशारा कर रहा है: कभी-कभी कॉल नहीं होता
132443137 API Runtime मैसेज प्रोसेसर के व्यवहार में बदलाव करके, X-Apigee-* से शुरू होने वाले हेडर को अनदेखा करें. इसलिए, आपको X-Apigee-*हेडर का इस्तेमाल करने वाले किसी भी कोड को फिर से फ़ैक्टर करना होगा. साथ ही, उन हेडर को काम करने वाले हेडर से बदलना होगा.
125709964 API Runtime purgeChildEntries का इस्तेमाल करके, कैश मेमोरी को अमान्य करने की सुविधा उम्मीद के मुताबिक काम नहीं कर रही है