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

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

हमने 3 अप्रैल, 2020 को Apigee hybrid runtime का वर्शन 1.2.0 रिलीज़ किया था.

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

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

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

रूटिंग के नियमों के बारे में बताने के लिए, नया वर्चुअल होस्ट कॉन्फ़िगरेशन जोड़ा गया

virtualhosts कॉन्फ़िगरेशन की नई सुविधा से, उस समस्या को हल किया गया है जिसमें यह पता नहीं चल पाता था कि बेस पाथ को कई एनवायरमेंट में किस क्रम में रूट किया गया है. ज़्यादा जानकारी के लिए, वर्चुअल होस्ट कॉन्फ़िगर करना लेख पढ़ें. (150336519)

OASValidation नीति की बीटा रिलीज़

OASValidation (OpenAPI स्पेसिफ़िकेशन की पुष्टि) नीति (बीटा वर्शन) की मदद से, OpenAPI 3.0 स्पेसिफ़िकेशन (JSON या YAML) के आधार पर, आने वाले अनुरोध या जवाब वाले मैसेज की पुष्टि की जा सकती है. ज़्यादा जानकारी के लिए, OASValidation नीति (बीटा वर्शन) देखें. (144949685)

WebSocket की सुविधा की बीटा रिलीज़

Apigee hybrid, WebSocket कनेक्शन के साथ काम करता है. एपीआई प्रॉक्सी क्लाइंट अब प्रोटोकॉल को एचटीटीपी से WebSockets पर अपग्रेड करने का अनुरोध कर सकते हैं. ज़्यादा जानकारी के लिए, WebSockets (बीटा वर्शन) का इस्तेमाल करना लेख पढ़ें.

Kubernetes सीक्रेट से नीति की सीक्रेट वैल्यू ऐक्सेस करना

नई सुविधा की मदद से, प्रॉक्सी फ़्लो वैरिएबल में Kubernetes सीक्रेट में सेव की गई वैल्यू को ऐक्सेस किया जा सकता है. ज़्यादा जानकारी के लिए, Kubernetes सीक्रेट में डेटा सेव करना लेख पढ़ें. (133377603)

Apigee Operators (AO) एलिमेंट, ADAC और ADAH की जगह लेता है

Apigee Operators (AO) कम लेवल के Kubernetes और Istio रिसॉर्स बनाता है और उन्हें अपडेट करता है. ये रिसोर्स, AD को डिप्लॉय करने और उसे बनाए रखने के लिए ज़रूरी होते हैं. उदाहरण के लिए, कंट्रोलर मैसेज प्रोसेसर को रिलीज़ करता है. यह ApigeeDeployment कॉन्फ़िगरेशन की पुष्टि भी करता है. इसके बाद, इसे Kubernetes क्लस्टर में सेव करता है. AO, Apigee Deployment Admissionhook (ADAH) और Apigee Deployment Controller (ADC) की जगह लेता है. कॉन्फ़िगरेशन प्रॉपर्टी के रेफ़रंस में ao देखें. (151250559)

क्लस्टर और प्रोजेक्ट कॉन्फ़िगरेशन की कुछ प्रॉपर्टी को बदलना और बंद करना

कॉन्फ़िगरेशन की दो नई प्रॉपर्टी जोड़ी गई हैं: k8sCluster और gcp. ये प्रॉपर्टी, काम न करने वाली इन प्रॉपर्टी की जगह इस्तेमाल की जा सकती हैं: k8sClusterName, gcpRegion, और gcpProjectID. ज़्यादा जानकारी के लिए, कॉन्फ़िगरेशन प्रॉपर्टी रेफ़रंस देखें. (146299599)

Kubernetes पर Cassandra के लिए परसिस्टेंट वॉल्यूम को बड़ा करना

apigee-cassandra के लिए इस्तेमाल किए गए परसिस्टेंट वॉल्यूम को बढ़ाने के लिए एक प्रोसेस जोड़ी गई है. इससे स्टोरेज की ज़रूरतों को पूरा किया जा सकता है. इसके लिए, सिर्फ़ स्टोरेज बढ़ाने के लिए ज़्यादा नोड जोड़ने की ज़रूरत नहीं होती. Cassandra के परसिस्टेंट वॉल्यूम बढ़ाना लेख पढ़ें. (138167919)

सर्टिफ़िकेट, एन्क्रिप्शन कुंजियों, और एसए के लिए अतिरिक्त सोर्स का इस्तेमाल किया जा सकता है

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

  • kmsEncryptionPath
  • kmsEncryptionSecret.key
  • kmsEncryptionSecret.name
  • cassandra.backup.serviceAccountSecretRef
  • cassandra.restore.serviceAccountSecretRef
  • envs[].cacheEncryptionPath
  • envs[].cacheEncryptionSecret.key
  • envs[].cacheEncryptionSecret.name
  • envs[].kmsEncryptionPath
  • envs[].kmsEncryptionSecret.key
  • envs[].kmsEncryptionSecret.name
  • envs[].serviceAccountSecretRefs.synchronizer
  • envs[].serviceAccountSecretRefs.udca
  • envs[].sslSecret
  • logger.serviceAccountSecretRef
  • mart.serviceAccountSecretRef
  • mart.sslSecret
  • metrics.serviceAccountSecretRef
  • synchronizer.serviceAccountSecretRef
  • udca.serviceAccountSecretRef

ज़्यादा जानकारी के लिए, कॉन्फ़िगरेशन प्रॉपर्टी का रेफ़रंस देखें. (145303466)

खरीदारों को Analytics को डेटा भेजने से पहले, उसे धुंधला करने की अनुमति दें

एक ऐसी सुविधा जोड़ी गई है जिसकी मदद से, मैनेजमेंट प्लेन को भेजने से पहले कुछ Analytics डेटा को छिपाया जा सकता है. ज़्यादा जानकारी के लिए, Analytics के लिए उपयोगकर्ता के डेटा को छिपाना लेख पढ़ें. (142578910)

स्टेटफ़ुलसेट के लिए परसिस्टेंट वॉल्यूम बढ़ाना

एक ऐसी सुविधा जोड़ी गई है जिसकी मदद से, apigee-cassandra के लिए इस्तेमाल किए गए परसिस्टेंट वॉल्यूम को बढ़ाया जा सकता है. इससे स्टोरेज की ज़रूरतों को पूरा किया जा सकता है. इसके लिए, कंप्यूट पावर बढ़ाने की ज़रूरत नहीं होती. ज़्यादा जानकारी के लिए, स्टेटफ़ुलसेट के लिए पर्सिस्टेंट वॉल्यूम बढ़ाना लेख पढ़ें. (138167919)

GKE, Anthos, और AKS के साथ काम करने वाले सबसे पुराने वर्शन को अपग्रेड किया गया है

Apigee hybrid अब GKE 1.14.x, Anthos 1.2, और AKS 1.14.x के साथ काम करता है. (149578101)

नॉर्थबाउंड कनेक्शन के लिए TLS 1.3 की सुविधा

कॉन्फ़िगरेशन की दो नई प्रॉपर्टी की मदद से, इनग्रेस के लिए टीएलएस का कम से कम और ज़्यादा से ज़्यादा वर्शन सेट किया जा सकता है: ingress.minTLSProtocolVersion और maxTLSProtocolVersion. संभावित वैल्यू 1.0, 1.1, 1.2, और 1.3 हैं. ज़्यादा जानकारी के लिए, कॉन्फ़िगरेशन प्रॉपर्टी का रेफ़रंस देखें. (117580780)

हाइब्रिड रनटाइम के लिए फ़ॉरवर्ड प्रॉक्सी कॉन्फ़िगरेशन की सुविधा

अब किसी एनवायरमेंट में डिप्लॉय की गई एपीआई प्रॉक्सी के लिए, एचटीटीपी फ़ॉरवर्ड प्रॉक्सी का इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, फ़ॉरवर्ड प्रॉक्सी कॉन्फ़िगर करना लेख पढ़ें. (148970527)

हर एनवायरमेंट के लिए, एक से ज़्यादा hostAliases इस्तेमाल करने की सुविधा

एक नई कॉन्फ़िगरेशन प्रॉपर्टी, envs[].hostAliases, जोड़ी गई है. इस प्रॉपर्टी की मदद से, किसी एनवायरमेंट में एक से ज़्यादा होस्ट के उपनाम जोड़े जा सकते हैं. इस ऐलिमेंट का इस्तेमाल hostAlias के बजाय करें. का इस्तेमाल अब नहीं किया जा सकता. ज़्यादा जानकारी के लिए, किसी एनवायरमेंट में एक से ज़्यादा होस्ट एलियास जोड़ना लेख पढ़ें. (150738495)

प्रॉपर्टी सेट के लिए टेंप्लेट इस्तेमाल करने की अनुमति देना

<AssignMessage> नीति के <AssignVariable> एलिमेंट में एक नया एलिमेंट <PropertySetRef> जोड़ा गया है. <PropertySetRef> की मदद से, प्रॉपर्टी सेट के नाम/कुंजी के पेयर को डाइनैमिक तौर पर बनाया जा सकता है. यह सुविधा सिर्फ़ Apigee hybrid पर डिप्लॉय की गई एपीआई प्रॉक्सी के लिए उपलब्ध है. AssignVariable देखें. (148612340)

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

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

समस्या आईडी कॉम्पोनेंट का नाम ब्यौरा
147958049 रनटाइम रनटाइम स्टार्टअप सीक्वेंसिंग में समय से जुड़ी समस्या को ठीक किया गया है. इस वजह से, कभी-कभी सिंक्रनाइज़र ठीक से शुरू नहीं हो पाता था.
149867244 K8S प्लैटफ़ॉर्म एक से ज़्यादा क्षेत्रों में सेटअप करने के दौरान, apigee-cps-setup पॉड काम नहीं कर रहा है
150187652 / 149117839 रनटाइम एनवायरमेंट के नामों में हाइफ़न का इस्तेमाल नहीं किया जा सकता.
149220463 एमपी पॉड पहले से डिप्लॉय की गई प्रॉक्सी को फिर से डिप्लॉय करना होगा.
144321144 रनटाइम सुरक्षित वर्चुअल होस्ट वाली प्रॉक्सी को फिर से लोड नहीं किया जा सका.
147685310 रनटाइम शुरू करने के दौरान GCP टोकन फ़ेच नहीं किया जा सका. इस वजह से, सिंक्रनाइज़र शुरू नहीं हो सका.
151115900 रनटाइम हाइब्रिडमार्ट के लिए, समय-समय पर इंटरनल जांच नहीं हो रही थी. इस वजह से, फ़ॉल्स पॉज़िटिव नतीजे मिल रहे थे.

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

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

समस्या ब्यौरा
लागू नहीं

अमान्य एचटीटीपी हेडर की गड़बड़ी: 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 अगर आपने कोई डीबग सेशन बनाया है, लेकिन सेशन में अब तक कोई लेन-देन नहीं हुआ है, तो डीबग सेशन की सूची बनाने वाले एपीआई में, सेशन को इस सूची में शामिल नहीं किया जाता. एपीआई, जवाब में सिर्फ़ उन सेशन को शामिल करता है जिनमें कम से कम एक लेन-देन हुआ हो.
143659917

PopulateCache नीति की समयसीमा खत्म होने की सेटिंग को 1 से 30 के बीच की किसी वैल्यू पर सेट किया जाना चाहिए. उदाहरण के लिए:

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

खास जानकारी: एपीआई या यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, अपने संगठन की डिप्लॉयमेंट की स्थिति की जानकारी पाने में बहुत ज़्यादा समय लग रहा है. इस वजह से, आपको HTTP 204 (No Content) या HTTP 400 (Bad Request) जवाब मिल सकता है.

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