यह Apigee Edge के दस्तावेज़ हैं.
पर जाएं
Apigee X दस्तावेज़. info
होस्ट किए गए टारगेट की मदद से, Apigee के होस्ट किए गए नेटिव रनटाइम एनवायरमेंट में Node.js ऐप्लिकेशन चलाए जा सकते हैं. होस्ट किए गए टारगेट का मकसद यह है कि आपको ऐप्लिकेशन को नेटिव, सुरक्षित, स्केल किए जा सकने वाले, और अलग एनवायरमेंट में डिप्लॉय करने की अनुमति दी जाए. इस एनवायरमेंट में, Edge API प्रॉक्सी, टारगेट सेवाओं के तौर पर इन्हें कॉल कर सकती हैं.
नीचे दी गई इमेज में दिखाया गया है कि Edge API प्रॉक्सी, होस्ट किए गए टारगेट एनवायरमेंट में डिप्लॉय किए गए Node.js ऐप्लिकेशन को कॉल करती है. ध्यान दें कि होस्ट किए गए टारगेट एनवायरमेंट, Apigee संगठन:एनवायरमेंट के दायरे में आता है.

Edge API प्रॉक्सी को, सही तरीके से बनाए और डिप्लॉय किए गए होस्ट किए गए टारगेट ऐप्लिकेशन से कनेक्ट करने के लिए, प्रॉक्सी के टारगेट एंडपॉइंट में एक आसान कॉन्फ़िगरेशन की ज़रूरत होती है. शुरू करने के लिए, होस्ट किए गए टारगेट के ट्यूटोरियल पर जाएं.
होस्ट किए गए टारगेट, ऐप्लिकेशन के किन रनटाइम के साथ काम करते हैं?
फ़िलहाल, Node.js ऐप्लिकेशन को सिर्फ़ होस्ट किए गए टारगेट पर डिप्लॉय किया जा सकता है.
होस्ट किए गए टारगेट इंस्टॉल करना
होस्ट किए गए टारगेट, Edge Public Cloud के सभी संगठनों में उपलब्ध हैं. होस्ट किए गए टारगेट का इस्तेमाल करने के लिए, आपको कुछ भी इंस्टॉल करने की ज़रूरत नहीं है.
पुष्टि करना कि होस्ट किए गए टारगेट की सुविधा चालू है
अगर आपको यह पुष्टि करनी है कि आपके संगठन के लिए
होस्ट किए गए टारगेट की सुविधा चालू है, तो अपने संगठन की जानकारी पाएं और पक्का करें कि features.isEdgeFunctionsEnabled
प्रॉपर्टी की वैल्यू 'सही' पर सेट हो. यह प्रॉपर्टी सिर्फ़ रीड-ओनली है.
उदाहरण के लिए:
https://api.enterprise.apigee.com/v1/organizations/myorg
{ "createdAt":1507572884047, "createdBy":"jdoe@apigee.com", "displayName":"myorg", "environments":[ "prod", "dev", "test", "portal" ], "lastModifiedAt":1507578673194, "lastModifiedBy":"jdoe@apigee.com", "name":"jdoe", "properties":{ "property":[ { "name":"features.isSmbOrganization", "value":"false" }, { "name":"self.service.virtual.host.enabled", "value":"true" }, { "name":"features.isCpsEnabled", "value":"true" }, { "name":"features.isEdgeFunctionsEnabled", "value":"true" } ] }, "type":"paid" }
होस्ट किए गए टारगेट के बारे में जानने की ज़रूरत है
होस्ट किए गए टारगेट की मदद से, Node.js ऐप्लिकेशन को ऐसे नेटिव एनवायरमेंट में चलाया जा सकता है जो Apigee-खास रनटाइम टेक्नोलॉजी पर निर्भर नहीं करता. ऐप्लिकेशन को डिप्लॉय करने से पहले, उसे स्थानीय तौर पर डीबग और टेस्ट किया जा सकता है. साथ ही, यह पक्का किया जा सकता है कि डिप्लॉय किया गया वर्शन, स्थानीय तौर पर भी उसी तरह काम करेगा. डिप्लॉयमेंट के दौरान, होस्ट किए गए टारगेट में अपने ऐप्लिकेशन को चलाने के लिए, ऐप्लिकेशन के रनटाइम का कोई भी वर्शन चुना जा सकता है. उदाहरण के लिए, Node.js ऐप्लिकेशन को v8.10.0 एनवायरमेंट में चलाने के लिए, खास तौर पर चुना जा सकता है.
सीमाएं
होस्ट किए गए टारगेट के इस्तेमाल की सीमाओं के बारे में जानने के लिए, Apigee प्रॉडक्ट सीमाएं देखें.
ज़रूरी चरण
अगर आपको Edge प्रॉक्सी डेवलपमेंट के बारे में जानकारी है, तो होस्ट किए गए टारगेट का इस्तेमाल करने के लिए, आपको कुछ आसान चरण सीखने होंगे. असल में, होस्ट किए गए टारगेट के लिए Edge प्रॉक्सी बनाना, डिप्लॉय करना, और मैनेज करना, ठीक उसी तरह होता है जैसे किसी अन्य Apigee Edge प्रॉक्सी के लिए.
होस्ट किए गए टारगेट का इस्तेमाल करने के लिए, आपको ये टास्क पूरे करने होंगे. ट्यूटोरियल में, इनमें से हर टास्क के बारे में विस्तार से बताया गया है.
- Node.js ऐप्लिकेशन को स्थानीय तौर पर डेवलप और टेस्ट करें.
- अपने ऐप्लिकेशन प्रोजेक्ट की रूट डायरेक्ट्री में, मेनिफ़ेस्ट फ़ाइल बनाएं. मेनिफ़ेस्ट एक YAML फ़ाइल होती है, जिसमें ऐप्लिकेशन को बनाने और डिप्लॉय करने के लिए ज़रूरी जानकारी दी जाती है.
- अपने ऐप्लिकेशन को, होस्ट किए गए रिसॉर्स टाइप के तौर पर Edge प्रॉक्सी में जोड़ें.
- प्रॉक्सी के टारगेट एंडपॉइंट में, खाली
<HostedTarget/>टैग जोड़ें. इस टैग से Edge को, Node.js ऐप्लिकेशन को होस्ट किए गए टारगेट एनवायरमेंट में डिप्लॉय करने का निर्देश मिलता है. उदाहरण के लिए:
<?xml version="1.0" encoding="UTF-8"?>
<TargetEndpoint name="default">
<PreFlow name="PreFlow">
<Request />
<Response />
</PreFlow>
<PostFlow name="PostFlow">
<Request />
<Response />
</PostFlow>
<Flows />
<HostedTarget />
</TargetEndpoint>होस्ट किए गए टारगेट ऐप्लिकेशन का दायरा
होस्ट किए गए टारगेट ऐप्लिकेशन, Edge संगठन-एनवायरमेंट के दायरे में आते हैं. यह दायरा, किसी भी Edge प्रॉक्सी के लिए एक जैसा होता है.
क्या होस्ट किए गए टारगेट ऐप्लिकेशन, प्रॉक्सी डेटा को ऐक्सेस कर सकते हैं?
फ़िलहाल, होस्ट किए गए टारगेट ऐप्लिकेशन के पास प्रॉक्सी रनटाइम एनवायरमेंट का ऐक्सेस नहीं है. इसका मतलब है कि होस्ट किए गए टारगेट ऐप्लिकेशन से, फ़्लो वैरिएबल, कैश, और अन्य एंटिटी को सीधे ऐक्सेस नहीं किया जा सकता.
एम्बेड किए गए Node.js (Edge में, Trireme पर आधारित Node.js का पारंपरिक सपोर्ट) की मदद से, Edge में फ़्लो वैरिएबल और अन्य एंटिटी को ऐक्सेस करने के लिए,
apigee-access का
इस्तेमाल किया जा सकता है. हालांकि, होस्ट किए गए टारगेट, Node.js डिप्लॉयमेंट के लिए apigee-access मॉड्यूल के साथ काम नहीं करते.
यह भी देखें
क्या apigee-access की कमी को दूर किया जा सकता है?
मौजूदा ऐप्लिकेशन कोड को होस्ट किए गए टारगेट पर माइग्रेट करना
फ़िलहाल, Trireme पर आधारित एम्बेड किए गए Node.js के पारंपरिक ऐप्लिकेशन से, होस्ट किए गए टारगेट पर अपने-आप माइग्रेट करने का कोई तरीका नहीं है. हालांकि, मौजूदा ऐप्लिकेशन कोड को, होस्ट किए गए टारगेट पर मैन्युअल तरीके से बदला जा सकता है. उदाहरण के लिए, मौजूदा Node.js प्रॉक्सी को, होस्ट किए गए टारगेट प्रॉक्सी पर माइग्रेट करना देखें.