होस्ट किए गए टारगेट की खास जानकारी

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

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

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

सही तरीके से बनाए गए और डिप्लॉय किए गए होस्ट किए गए टारगेट ऐप्लिकेशन के साथ बातचीत करने के लिए, Edge API प्रॉक्सी का इस्तेमाल करने के लिए, प्रॉक्सी के टारगेट एंडपॉइंट में एक आसान कॉन्फ़िगरेशन की ज़रूरत होती है. शुरू करने के लिए, होस्ट किए गए टारगेट के ट्यूटोरियल पर जाएं.

होस्ट किए गए टारगेट किन ऐप्लिकेशन रनटाइम के साथ काम करते हैं?

फ़िलहाल, Node.js ऐप्लिकेशन को होस्ट किए गए टारगेट पर ही डिप्लॉय किया जा सकता है.

होस्ट किए गए टारगेट इंस्टॉल किए जा रहे हैं

होस्ट किए गए टारगेट, Edge के सार्वजनिक क्लाउड वाले सभी संगठनों के लिए उपलब्ध हैं. होस्ट किए गए टारगेट का इस्तेमाल करने के लिए, आपको कुछ भी इंस्टॉल करने की ज़रूरत नहीं है.

पुष्टि करना कि होस्ट किए गए टारगेट की सुविधा चालू है

अगर आपको इस बात की पुष्टि करनी है कि आपके संगठन में होस्ट किए गए टारगेट की सुविधा चालू है, तो अपने संगठन की जानकारी पाएं और पक्का करें कि 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 में ट्रिम पर आधारित Node.js सुविधा को apigee-access का इस्तेमाल किया जा सकता है. Edge में फ़्लो वैरिएबल और अन्य इकाइयां ऐक्सेस की जा सकती हैं. हालांकि, होस्ट किए गए टारगेट, Node.js डिप्लॉयमेंट के लिए apigee-access मॉड्यूल के साथ काम नहीं करते. यह लेख भी पढ़ें क्या apigee-access की कमी को पूरा किया जा सकता है?

मौजूदा ऐप्लिकेशन कोड को होस्ट किए गए टारगेट पर माइग्रेट करना

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