4.16.05 - Private Cloud के रिलीज़ नोट के लिए Edge

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

हमने मंगलवार, 31 मई, 2016 को Apigee Edge for Private Cloud का नया वर्शन रिलीज़ किया है.

Edge for Private Cloud की पिछली रिलीज़ (4.16.01) के बाद, ये रिलीज़ हुई हैं और इस रिलीज़ में शामिल हैं:

रिलीज़ नंबर के बारे में जानकारी लेख पढ़ें. इससे आपको यह समझने में मदद मिलेगी कि Edge for Private Cloud के आपके वर्शन में, क्लाउड की कोई खास रिलीज़ शामिल है या नहीं.

नई सुविधाएं और बेहतर टूल

इस रिलीज़ में जोड़ी गई नई सुविधाएं और किए गए सुधार यहां दिए गए हैं. इन सुधारों के अलावा, इस रिलीज़ में इस्तेमाल करने में आसानी, परफ़ॉर्मेंस, सुरक्षा, और स्थिरता से जुड़े कई सुधार भी शामिल हैं.

ज़्यादा जानकारी और निर्देशों के लिए, Edge for Private Cloud का दस्तावेज़ देखें.

इंस्टॉल करने और इस्तेमाल करने से जुड़ी गाइड ऑनलाइन उपलब्ध कराई गई हैं

अब 4.18.01 वर्शन पर, Edge for Private Cloud को इंस्टॉल करने और उसे ऑपरेट करने से जुड़ी गाइड को ऐक्सेस किया जा सकता है.

सॉफ़्टवेयर के अपडेट

इस रिलीज़ में, सॉफ़्टवेयर के ये अपडेट शामिल हैं:

  • Java JDK 1.8 - Java की नई सुविधाओं का फ़ायदा पाने के लिए, यह रिलीज़ Java 1.8 के साथ काम करती है. आपके एनवायरमेंट में Oracle JDK 1.8 या OpenJDK 8 होना ज़रूरी है.
    Java 8 को अपडेट करने के दौरान, Oracle JDK 1.8 में कुछ टीएलएस सिफ़र अब उपलब्ध नहीं हैं. पूरी सूची के लिए, "डिफ़ॉल्ट रूप से बंद की गई सिफ़र सुइट" सेक्शन देखें http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html.
  • Cassandra 2.1.13 - Cassandra 2.0.15 से अपडेट किया गया.

इंस्टॉल करना, अपग्रेड करना, रोलबैक करना

इंस्टॉलेशन, अपग्रेड, और उनसे जुड़ी स्क्रिप्ट में किए गए बदलावों की सूची यहां दी गई है. इस्तेमाल से जुड़ी जानकारी के लिए, Edge for Private Cloud का दस्तावेज़ देखें.

  • 4.16.01 से अपडेट करने की नई प्रोसेस - इस रिलीज़ में, 4.16.01 से 4.16.05 तक के इंस्टॉलेशन को अपडेट करने के लिए, apigee-migrate यूटिलिटी की जगह update.sh यूटिलिटी का इस्तेमाल किया गया है. Apigee Edge 4.16.01 को 4.16.05 पर अपडेट करना लेख पढ़ें.
  • Bootstrap
    • bootstrap.sh (4.16.01 वर्शन) अब bootstrap_4.16.05.sh 4.16.05 में है.
    • bootstrap_4.16.05.sh को डाउनलोड करने के लिए, अब आपको uname:pword की जानकारी देने की ज़रूरत नहीं है.
  • रोलबैक करें - अपडेट को 4.16.05 पर रोलबैक करने के लिए, आपको कॉम्पोनेंट के 4.16.05 वर्शन को अनइंस्टॉल करना होगा. इसके बाद, पिछले वर्शन को फिर से इंस्टॉल करना होगा. पिछली rollback.sh यूटिलिटी हटा दी गई है. 4.16.05 रोलबैक करने की प्रोसेस देखें.
  • setup.sh और update.sh, लॉग फ़ाइल को /tmp में लिख सकते हैं - डिफ़ॉल्ट रूप से, setup.sh और update.sh यूटिलिटी, लॉग की जानकारी को /opt/apigee/var/log/apigee-setup में लिखती हैं. अगर यूटिलिटी चलाने वाले उपयोगकर्ता के पास उस डायरेक्ट्री का ऐक्सेस नहीं है, तो यह लॉग को /tmp डायरेक्ट्री में लिखता है. अगर उपयोगकर्ता के पास /tmp का ऐक्सेस नहीं है, तो यह सुविधा काम नहीं करेगी.
  • API BaaS को अपडेट करने का तरीका - 4.16.01 रिलीज़ में, API BaaS को माइग्रेट करने के लिए, आपको इसे फिर से इंस्टॉल करना पड़ा था. नई update.sh यूटिलिटी की मदद से, एपीआई BaaS को अपडेट किया जा सकता है. Apigee Edge 4.16.01 को 4.16.05 पर अपडेट करना लेख पढ़ें.

एडमिनिस्ट्रेशन

Private Cloud के एडमिनिस्ट्रेशन और कॉन्फ़िगरेशन के लिए, ये नई सुविधाएं उपलब्ध हैं.

  • इंस्टॉलेशन की पुष्टि करना - Edge Private Cloud के इंस्टॉलेशन की जांच करने के लिए इस्तेमाल की जाने वाली apigee-validate यूटिलिटी को अब मैनेजमेंट सर्वर से चलाया जा सकता है. इससे पहले, स्क्रिप्ट को मैसेज प्रोसेसर पर चलाना पड़ता था. इंस्टॉल की जांच करें लेख पढ़ें.
  • क्षेत्र का नाम - क्षेत्र का नाम कुछ भी हो सकता है. पिछली रिलीज़ में, इसका नाम "dc-#" के तौर पर दिखता था. यहां # एक पूर्णांक वैल्यू होती थी.
  • गेटवे पॉड - गेटवे पॉड का कोई भी नाम हो सकता है. पिछले वर्शन में, पॉड का नाम "gateway" होना चाहिए.
  • स्क्रिप्ट पर आधारित एडमिन टूल - एक नई apigee-adminapi.sh कमांड-लाइन यूटिलिटी की मदद से, Edge कॉन्फ़िगरेशन से जुड़े वे ही टास्क किए जा सकते हैं जो Edge management API को कॉल करके किए जाते हैं. apigee-adminapi.sh यूटिलिटी का इस्तेमाल करना लेख पढ़ें.
  • वर्चुअल होस्ट एसएसएल साइलेंट कॉन्फ़िगरेशन - अब किसी संगठन या एनवायरमेंट को बनाते समय, वर्चुअल होस्ट पर एसएसएल को कॉन्फ़िगर करने के लिए प्रॉपर्टी पास की जा सकती हैं. किसी संगठन को शामिल करना लेख पढ़ें.

एपीआई सेवाएं

Edge API Services के लिए नई सुविधाएं यहां दी गई हैं. ये सुविधाएं, प्रॉडक्ट के पिछले क्लाउड वर्शन में उपलब्ध कराई गई थीं.

syslog मैसेज लॉगिंग के लिए तय लंबाई वाला प्रीफ़िक्स (Cloud 16.03.30)

मैसेज लॉग करने की नीति में, Syslog कॉन्फ़िगरेशन में एक नया <FormatMessage> एलिमेंट जोड़ा गया है. <FormatMessage>true</FormatMessage> सेट करने पर, Syslog मैसेज एक तय संख्या में वर्णों से शुरू होते हैं. इससे, Apigee से डाले गए डेटा को फ़िल्टर किया जा सकता है. ज़्यादा जानकारी के लिए, मैसेज लॉग करने की नीति देखें. (APIRT-1398)

एपीआई प्रॉक्सी के बेस पाथ में वाइल्डकार्ड (Cloud 16.03.09 यूज़र इंटरफ़ेस)

मैनेजमेंट यूज़र इंटरफ़ेस (यूआई), एपीआई प्रॉक्सी के बेस पाथ में एक या उससे ज़्यादा /*/ वाइल्डकार्ड के इस्तेमाल का समर्थन करता है. उदाहरण के लिए, /team/*/members के बेस पाथ की मदद से, क्लाइंट आपकी प्रॉक्सी को https://[host]/team/blue/members या https://[host]/team/green/members के साथ कॉल कर सकते हैं. इसके लिए, आपको नई टीमों के साथ काम करने के लिए नई प्रॉक्सी बनाने की ज़रूरत नहीं होगी. ध्यान दें कि /**/ की अनुमति नहीं है. (MGMT-3154)

एपीआई प्रॉक्सी चेनिंग (Cloud 16.03.02, Cloud 16.03.09 यूज़र इंटरफ़ेस)

Edge, लोकल एपीआई प्रॉक्सी चेनिंग की सुविधा देता है. इससे एक एपीआई प्रॉक्सी, आपके Edge संगठन में डिप्लॉय की गई दूसरी एपीआई प्रॉक्सी को कॉल कर सकती है. इसके लिए, नेटवर्क पर अतिरिक्त लोड नहीं पड़ता. इससे पहले, एपीआई प्रॉक्सी चेनिंग के लिए किसी अन्य एपीआई प्रॉक्सी को http(s) कॉल की ज़रूरत होती थी. यह कॉल, अनुरोध को लोड बैलेंसर, राऊटर, और मैसेज प्रोसेसर के ज़रिए फ़ॉरवर्ड करता था.

नए LocalTargetConnection एलिमेंट, एपीआई प्रॉक्सी के TargetEndpoint पर उपलब्ध हैं. इनकी मदद से, एपीआई प्रॉक्सी का नाम, एपीआई प्रॉक्सी में मौजूद किसी खास ProxyEndpoint का नाम या एपीआई प्रॉक्सी के स्थानीय संसाधन का बेस पाथ (जैसे, /v1/myresource) तय किया जा सकता है. TargetEndpoint जोड़ते या अपडेट करते समय, प्रॉक्सी एडिटर के यूज़र इंटरफ़ेस (यूआई) में भी ये विकल्प मिलते हैं.

सर्विस कॉलआउट की नीतियों में प्रॉक्सी चेनिंग की सुविधा भी उपलब्ध है.

ज़्यादा जानकारी के लिए, एपीआई प्रॉक्सी को एक साथ चेन करना लेख पढ़ें. नए LocalTargetConnection एलिमेंट, यहां दिए गए एक्सएमएल स्कीमा में भी शामिल हैं: https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd. (MGMT-3049, MGMT-3050)

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

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

Edge for Private Cloud 4.16.05

समस्या आईडी ब्यौरा
PRC-770 16.01 इंस्टॉलर, axgroup में Postgres स्टैंडबाय सर्वर को रजिस्टर नहीं कर पाता
PRC-758 उपयोगकर्ता की भूमिका वाले व्यक्ति के पास कस्टम रिपोर्ट में बदलाव करने का विकल्प होता है
PRC-883 मास्टर-स्टैंडबाय कॉन्फ़िगरेशन वाले Postgres सर्वर को अपडेट नहीं किया जा सका

Cloud 16.03.30

समस्या आईडी ब्यौरा
SECENG-584 सर्टिफ़िकेट चेन में मौजूद सर्टिफ़िकेट के बीच नई लाइन की पुष्टि करने की सुविधा की वजह से, प्रोडक्शन में मौजूद कुछ सर्टिफ़िकेट में समस्याएं आ रही हैं
MGMT-3217 अगर KVMap का नाम "keys" पर खत्म होता है, तो Management API कॉल पूरे नहीं होते
MGMT-3214 JavaCallouts के दौरान क्लास के टकराव हो सकते हैं. इससे ग्राहक का Java कोड काम नहीं करता
MGMT-3185 किसी संगठन में संगठन के एडमिन जोड़ते समय गड़बड़ी
EDGEUI-127 नए प्रॉक्सी एडिटर के साथ ज़रूरी अनुमतियां न मिलना
EDGEUI-119 यूज़र इंटरफ़ेस (यूआई) के सेशन टाइम आउट से जुड़ी समस्या
CORESERV-671 "कोई रिंग कॉन्फ़िगर नहीं की गई है; सीपीएस सेवा शुरू नहीं की जा सकती" गड़बड़ियां दिख रही हैं
AXAPP-2345 सीपीए प्रोग्राम में शामिल नहीं होने वाले ग्राहकों के लिए, एएक्स कस्टम रिपोर्ट की सूची बनाने में समस्या
AXAPP-2302 Apigee Analytics की रोज़ की खास जानकारी में, डेवलपर के अपनाने की संख्या के नीचे शून्य दिखता है
APIRT-2750 किसी खास संगठन में ट्रैफ़िक से जुड़ी समस्याएं ज़्यादा हैं
APIRT-2516 JavaScript कॉलआउट में रनटाइम गड़बड़ियों से, लाइन नंबर गलत दिखते हैं
APIRT-2508 वॉल्ट कॉलबैक के दौरान, 'तुरंत सुनें' सुविधा को कॉल करते समय गड़बड़ी हुई
APIRT-2336 Node.js में Gzip से जुड़ी समस्या
APIRT-1975 message.content के लिए, मास्क कॉन्फ़िगरेशन काम नहीं कर रहे हैं

Cloud 16.03.16 यूज़र इंटरफ़ेस (यूआई)

समस्या आईडी ब्यौरा
MGMT-3142 गड़बड़ी के विश्लेषण वाले डैशबोर्ड पर ग्राफ़ लोड नहीं हो रहे हैं (अपडेट किया गया तरीका)

Cloud 16.03.09 यूज़र इंटरफ़ेस (यूआई)

समस्या आईडी ब्यौरा
MGMT-3158 एपीआई के ज़रिए अलग-अलग प्रॉक्सी पर आरबीएसी सेट करने पर, यूज़र इंटरफ़ेस (यूआई) में ज़रूरी अनुमतियां नहीं मिलती हैं
MGMT-3142 गड़बड़ी के विश्लेषण वाले डैशबोर्ड पर ग्राफ़ लोड नहीं हो रहे हैं
MGMT-3118 यूज़र इंटरफ़ेस (यूआई) में "clientAuthEnabled" पैरामीटर के लिए, एसएसएल वर्चुअल होस्ट का गलत कॉन्फ़िगरेशन दिखता है
DEVRT-2344 एक दिन की रिपोर्ट की परिभाषाएं, यूज़र इंटरफ़ेस (यूआई) में लेन-देन लोड नहीं करती हैं

Cloud 16.03.02

समस्या आईडी ब्यौरा
MGMT-3083 Node.js के लॉग अपने-आप रीफ़्रेश होने की सुविधा, लॉग मैसेज के साथ बहुत ज़्यादा जानकारी देती है
DEVRT-2275 कस्टम एट्रिब्यूट वाले किराया प्लान में, अनुमति वाले 10 एट्रिब्यूट के बजाय सिर्फ़ 5 एट्रिब्यूट दिखते हैं
DEVRT-1275 रेट प्लान के ड्रॉप-डाउन मेन्यू में सभी डेवलपर नहीं दिखते
DEVRT-1074 प्रीपेड डेवलपर के खाते में शून्य बैलेंस होने पर, क्रेडिट लागू होने पर NullpointerException दिखता है

Cloud 16.02.17

समस्या आईडी ब्यौरा
MGMT-3083 Node.js के लॉग अपने-आप रीफ़्रेश होने की सुविधा, लॉग मैसेज के साथ बहुत ज़्यादा जानकारी देती है
MGMT-3077 यूआई, डिफ़ॉल्ट नेमस्पेस का इस्तेमाल करने वाले WSDL से अमान्य प्रॉक्सी बंडल जनरेट करता है
MGMT-1642 कस्टम उपयोगकर्ता की भूमिका के लिए, डेवलपर ऐप्लिकेशन के लिए "get" अनुमति मौजूद नहीं है

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

इस रिलीज़ में ये समस्याएं हैं.

समस्या आईडी ब्यौरा
APIRT-2978

राउटर, Nginx शुरू नहीं कर पाता या राउटर शुरू नहीं हो पाता

अगर Edge Router, Nginx को शुरू नहीं कर पाता है या शुरू ही नहीं होता है, जैसा कि /opt/apigee/var/log/edge-router/logs/system.log फ़ाइल में दिखाया गया है, तो /opt/nginx/conf.d डायरेक्ट्री में मौजूद सभी फ़ाइलों को मिटा दें. इसके बाद, राउटर को रीस्टार्ट करें:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
APIRT-3364

मैसेज प्रोसेसर, IPv4 और IPv6 पर डीएनएस लुकअप करता है

अगर आपने NSCD (नेम सर्विस कैश डेमॉन) इंस्टॉल और चालू किया है, तो आपको दिख सकता है कि मैसेज प्रोसेसर दो डीएनएस लुकअप करते हैं: एक IPv4 के लिए और दूसरा IPv6 के लिए.

IPv6 पर डीएनएस लुकअप की सुविधा बंद करने के लिए:

  1. हर मैसेज प्रोसेसर नोड पर, /etc/nscd.conf में बदलाव करें.
  2. यह प्रॉपर्टी सेट करें:

    enable-cache hosts no
PRC-1118

"apigee-service apigee-postgresql pg-data-purge" कमांड चलाते समय गड़बड़ी

अगर आपने "apigee-service apigee-postgresql pg-data-purge" कमांड चलाई है और आपको इस तरह की गड़बड़ी दिखती है:

ERROR: must be owner of relation

/opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge में बदलाव करें और नीचे दी गई प्रॉपर्टी को 'apigee' पर सेट करें:

POSTGRES_USER=apigee

DOC-1687 पैकेज की डिपेंडेंसी से जुड़े किसी ज्ञात टकराव की वजह से, Satellite Server 6 में इस्तेमाल किया गया Katello एजेंट, Qpid डेमॉन चलाने वाले Apigee Edge होस्ट पर ठीक से इंस्टॉल नहीं होगा.

Assign Message, Java Callout, और Raise Fault नीतियों में JSON पेलोड

Assign Message, Java Callout, और Raise Fault नीतियों की मदद से, <Set><Payload> एलिमेंट का इस्तेमाल करके मैसेज कॉन्टेंट जनरेट किया जा सकता है. इन मैसेज में, ऐसे वैरिएबल शामिल किए जा सकते हैं जिनकी वैल्यू रनटाइम में अपने-आप भर जाती हैं. उदाहरण के लिए, अगर आपको एचटीटीपी हेडर से तारीख आउटपुट करनी है, तो अपने मैसेज में {message.header.date} डालें.

अगर मैसेज का फ़ॉर्मैट JSON है, तो यह इस तरह दिखेगा:

{"The date is: " : "{message.header.date}"}

हालांकि, आपको दिख रहा होगा कि यह गलत फ़ॉर्मैट वाली JSON फ़ाइल है. इस समस्या को हल करने के लिए, आपके पास दो विकल्प हैं:

  • बैकस्लैश का इस्तेमाल करके, ओपनिंग कर्ली ब्रेस को एस्केप करें:
    \{"The date is: " : "{message.header.date}"}
  • पेलोड एलिमेंट कॉन्फ़िगरेशन में, JSON पेलोड में वैरिएबल दिखाने के लिए variablePrefix और variableSuffix एट्रिब्यूट का इस्तेमाल करें. उदाहरण के लिए:
    <Payload contentType="application/json" variablePrefix="#" variableSuffix="%">{"The date is: " : "#message.header.date%"}</Payload>

Edge for Private Cloud की अगली रिलीज़ में, JSON मैसेज में मौजूद वैरिएबल के लिए कर्ली ब्रेसिज़ का इस्तेमाल बिना किसी समस्या के किया जा सकेगा. (APIRT-1160)

राउटर, Nginx शुरू नहीं कर पाता या राउटर शुरू नहीं हो पाता

अगर Edge Router, Nginx को शुरू नहीं कर पाता है या शुरू ही नहीं होता है, जैसा कि /opt/apigee/var/log/edge-router/logs/system.log फ़ाइल में दिखाया गया है, तो /opt/nginx/conf.d डायरेक्ट्री में मौजूद सभी फ़ाइलों को मिटा दें. इसके बाद, राउटर को रीस्टार्ट करें:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart