होस्ट किए गए टारगेट के बारे में अक्सर पूछे जाने वाले सवाल

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

क्या होस्ट किए गए टारगेट की संख्या की कोई सीमा है, जिन्हें बनाया या डिप्लॉय किया जा सकता है?

अपने प्लान के लिए, होस्ट किए गए टारगेट एनटाइटलमेंट के बारे में जानकारी पाने के लिए, Apigee Edge Cloud की तुलना करने वाली मेट्रिक की शीट देखें.

क्या होस्ट किए गए टारगेट प्रॉक्सी के लिए मैनेजमेंट एपीआई काम करता है?

होस्ट किए गए टारगेट के साथ काम करने के लिए कोई नया मैनेजमेंट एपीआई नहीं बनाया गया या मौजूदा एपीआई नहीं बदले गए. हालांकि, होस्ट किए गए टारगेट का इस्तेमाल करने वाली प्रॉक्सी को डिप्लॉय और मैनेज करने के लिए, मौजूदा मैनेजमेंट एपीआई का इस्तेमाल किया जा सकता है. ऐसा तब तक किया जा सकता है, जब तक होस्ट किए गए टारगेट प्रॉक्सी को सही तरीके से बनाया जाता है. अपने Node.js ऐप्लिकेशन के लिए ज़रूरी डायरेक्ट्री स्ट्रक्चर भी देखें.

क्या अपने टारगेट बैकएंड को सुरक्षित करने के लिए, आईपी की अनुमति वाली सूची का इस्तेमाल किया जा सकता है?

Google App Engine (GAE) टेक्नोलॉजी का इस्तेमाल करके, होस्ट किए गए टारगेट बनाए जाते हैं. यह किसी ऐप्लिकेशन में स्टैटिक आईपी पता देने का तरीका नहीं देती. GAE, आईपी पूल रेंज का इस्तेमाल करता है. इसलिए, कई आईपी पतों को अनुमति दी जा सकती है. ज़्यादा जानकारी के लिए, GAE से जुड़े अक्सर पूछे जाने वाले सवालों की यह एंट्री, स्टैटिक आईपी पते और App Engine ऐप्लिकेशन देखें.

क्या एक प्रॉक्सी में कई <HostedTarget> टारगेट एंडपॉइंट डाले जा सकते हैं?

नहीं. हर प्रॉक्सी में से सिर्फ़ एक होस्ट किया गया टारगेट ऐप्लिकेशन डिप्लॉय किया जाता है. डिप्लॉय किया गया ऐप्लिकेशन, वह ऐप्लिकेशन होता है जो प्रॉक्सी के रिसॉर्स/होस्ट किए गए डायरेक्ट्री में मौजूद होता है.

क्या apigee-access की कमी को दूर किया जा सकता है?

होस्ट किए गए टारगेट ऐप्लिकेशन में apigee-access मॉड्यूल का इस्तेमाल नहीं किया जा सकता. अगर आपने apigee-access के साथ, पहले से एम्बेड किए गए Node.js का इस्तेमाल किया है और आपको होस्ट किए गए टारगेट पर माइग्रेट करना है, तो इन तरीकों का इस्तेमाल करें:

  • Edge की नीतियों का इस्तेमाल करें - जहां भी हो सके, अपने मौजूदा apigee-access कोड से बदलने के लिए, Edge की स्टैंडर्ड नीतियों का इस्तेमाल करें.
  • हेडर का इस्तेमाल करें - आपके पास एचटीटीपी अनुरोध के हेडर में, अपने Node.js ऐप्लिकेशन में केवीएम वैल्यू और फ़्लो वैरिएबल डालने का विकल्प होता है. यह रणनीति, केवीएम की उन वैल्यू या फ़्लो वैरिएबल के लिए काम करती है जो एपीआई प्रॉक्सी के अनुरोध फ़्लो में उपलब्ध हैं.
  • एनवायरमेंट वैरिएबल का इस्तेमाल करना - आपके पास ऐसे एनवायरमेंट वैरिएबल सेट करने का विकल्प होता है जिनकी वैल्यू केवीएम से मिली हो. इसे इस्तेमाल करने वाली गाइड के मेनिफ़ेस्ट फ़ाइल वाले हिस्से में दर्ज किया गया है.

क्या मैं TLS के लिए, Java कीस्टोर (JKS) फ़ाइलों का इस्तेमाल कर सकता/सकती हूं?

होस्ट किए गए टारगेट, PEM फ़ाइलों की जगह TLS के लिए JKS के साथ काम नहीं करते. पिछले दस्तावेज़ यहां देखें. होस्ट किए गए टारगेट नेटिव Node.js का इस्तेमाल करता है और इसलिए, वह नेटिव तौर पर{9/} का इस्तेमाल करता है. कृपया TLS/एसएसएल कनेक्शन सेट अप करते समय, Node.js दस्तावेज़ से मिले TLS (एसएसएल) दस्तावेज़ देखें.

कम समय के लिए सेव होने वाली फ़ाइलों को मैनेज करने का सबसे अच्छा तरीका क्या है?

कुछ समय तक रहने वाली फ़ाइलें हमेशा मिटाएं. अस्थायी डायरेक्ट्री में लोकल डिस्क स्टोरेज, मेमोरी में मौजूद फ़ाइल सिस्टम होता है. आपकी लिखी गई सभी फ़ाइलें, आपके फ़ंक्शन के लिए उपलब्ध मेमोरी का इस्तेमाल करती हैं. आपकी लिखी गई फ़ाइलें आम तौर पर लगातार कई बातचीत के शुरू होने पर उपलब्ध होती हैं. इसलिए, इन फ़ाइलों को न मिटाने पर, मेमोरी से बाहर की गड़बड़ी हो सकती है और बाद में कोल्ड स्टार्ट हो सकता है.

अस्थायी डायरेक्ट्री के बाहर लिखने की कोशिश न करें. साथ ही, अस्थायी फ़ाइल पाथ बनाने के लिए, प्लैटफ़ॉर्म-इंडिपेंडेंट तरीके, जैसे कि os.tmpdir() और os.tmpdir() इस्तेमाल करें. इससे आपके फ़ंक्शन किसी भी प्लैटफ़ॉर्म के एम्युलेटर पर भी काम करेंगे.

ज़्यादा जानकारी के लिए, Google Cloud का यह दस्तावेज़ देखें.

क्या मैं कई प्रॉक्सी संशोधन लागू कर सकता/सकती हूं?

Apigee Edge की मदद से, अलग-अलग बेस पाथ वाले एनवायरमेंट में प्रॉक्सी के कई संशोधन लागू किए जा सकते हैं. हालांकि, होस्ट किए गए टारगेट के लिए यह तरीका काम नहीं करता.

क्या अनुरोध के हेडर के साइज़ की कोई तय सीमा है?

Node.js (11.3.0+) के साथ-साथ 6.14.0+, 8.14.0+, और 11.3.0+ के साथ-साथ एलटीएस वर्शन के नए वर्शन के लिए, Node.js ऐप्लिकेशन में अनुरोध वाले हेडर का इस्तेमाल ज़्यादा से ज़्यादा 8 केबी किया जा सकता है. अगर आपको 8 केबी से बड़े हेडर पास करने हैं, तो Node.js का ऐसा दूसरा वर्शन चुनें जो ऊपर दी गई सूची में शामिल न हो. यह काम, ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल में किया जा सकता है. उदाहरण के लिए:

  runtime: node
  runtimeVersion:6.4.1
  application:my-express-app
  env:
    - name: NODE_ENV
      value: production
    - name: LOG_LEVEL
      value: 3
  

क्या होस्ट किए गए टारगेट के लिए, एचटीटीपी रिस्पॉन्स स्ट्रीमिंग का इस्तेमाल किया जा सकता है?

एचटीटीपी रिस्पॉन्स स्ट्रीमिंग, होस्ट किए गए टारगेट के लिए काम नहीं करती. इसकी वजह यह है कि Google App Engine (GAE) वाली टेक्नोलॉजी का इस्तेमाल करके, स्ट्रीमिंग नहीं की जा सकती.

क्या अनुरोध के लिए टाइम आउट की कोई सीमा है?

Google App Engine (GAE) 60 सेकंड का अनुरोध समय खत्म करता है. जीएई दस्तावेज़ में कोटा और सीमाएं भी देखें.