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

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

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

अपग्रेड करना

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

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

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

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

OASपुष्टि की नीति का बीटा वर्शन

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

WebSocket सहायता का बीटा वर्शन

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

Cubernetes सीक्रेट की मदद से, नीति की सीक्रेट वैल्यू ऐक्सेस करना

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

ADAC और ADAH की जगह Apigee ऑपरेटर (AO) एलिमेंट का इस्तेमाल होता है

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

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

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

कुबेरनेट्स पर कैसंड्रा के लिए लगातार वॉल्यूम बढ़ाने की सुविधा

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

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

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

  • 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 के कुछ डेटा को छिपाया जा सकता है. ज़्यादा जानकारी के लिए, आंकड़ों के लिए उपयोगकर्ता का डेटा अस्पष्ट बनाएं देखें. (142578910)

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

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

GKE, Anthos, और AKS के कम से कम काम करने वाले वर्शन अपग्रेड किए जा सकते हैं

Apigee हाइब्रिड, अब GKE (जीकेई) 1.14.x, Anthos 1.2, और AKS 1.14.x वर्शन के साथ काम करता है. (149578101)

नॉर्थबाउंड कनेक्शन के लिए, TLS 1.3 के साथ काम करता है

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

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

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

हर एनवायरमेंट के लिए, एक से ज़्यादा होस्ट उपनामों के साथ काम करने की सुविधा

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

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

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

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

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

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

आम तौर पर होने वाली समस्याएं

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

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

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

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

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

  • रिस्पॉन्स में, होस्ट हेडर को छोड़ने के लिए, टारगेट सेवा में बदलाव करें.
  • अगर ज़रूरी हो, तो अपने एपीआई प्रॉक्सी में असाइन मैसेज नीति का इस्तेमाल करके होस्ट हेडर हटाएं.
144584813 अगर आपने कोई डीबग सेशन बनाया है, लेकिन सेशन में अब तक कोई ट्रांज़ैक्शन नहीं हुआ है, तो इस सूची में सेशन को List Debug Sessions API से शामिल नहीं किया जाता. एपीआई, रिस्पॉन्स में सेशन को सिर्फ़ तब शामिल करता है, जब सेशन में कम से कम एक लेन-देन होता है.
143659917

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

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

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

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