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

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

होस्ट किए गए टारगेट की मदद से, नेटिव रनटाइम में Node.js ऐप्लिकेशन को चलाया जा सकता है Apigee के ज़रिए होस्ट किया गया एनवायरमेंट. होस्ट किए गए लक्ष्यों का लक्ष्य सरल है: आपको इन्हें ऐप्लिकेशन को नेटिव, सुरक्षित, स्केलेबल, और आइसोलेटेड एनवायरमेंट में बनाते हैं, जहां 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 प्रॉक्सी के समान होता है.

क्या होस्ट किए गए टारगेट ऐप्लिकेशन, प्रॉक्सी डेटा को ऐक्सेस कर सकते हैं?

होस्ट किए गए Target ऐप्लिकेशन के साथ फ़िलहाल, प्रॉक्सी रनटाइम एनवायरमेंट को ऐक्सेस कर सकता है. इसका मतलब है कि आपके पास फ़्लो को ऐक्सेस करने का विकल्प नहीं है वैरिएबल, कैश मेमोरी, और दूसरी इकाइयां सीधे होस्ट किए गए टारगेट ऐप्लिकेशन से ली जा सकती हैं.

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

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

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