कमांड लाइन से प्रॉक्सी डिप्लॉय करना

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

यह विषय कमांड लाइन से प्रॉक्सी डिप्लॉय करने का तरीका बताता है. Apigee Edge पर दो कैटगरी हैं कमांड लाइन से डिप्लॉय करने के विकल्प. पहला तरीका: Apigee Edge डिप्लॉय टूल का इस्तेमाल करना Python में लिखा गया है. दूसरा तरीका है, शेल स्क्रिप्ट कॉन्फ़िगर करना और उसे चलाना.

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

अगर मुख्य रूप से मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) पर काम किया जा रहा है, तो यूज़र इंटरफ़ेस (यूआई) में प्रॉक्सी डिप्लॉय करना लेख पढ़ें.

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

Apigee Edge Python डिप्लॉयमेंट टूल चलाना

एपीआई को इंपोर्ट और डिप्लॉय करने के लिए, Apigee Edge Python डिप्लॉय टूल, Edge मैनेजमेंट एपीआई के साथ काम करता है प्रॉक्सी. यह टूल, GitHub पर एपीआई प्लैटफ़ॉर्म सैंपल डिस्ट्रिब्यूशन के हिस्से के तौर पर उपलब्ध है. यहां जाएं: सैंपल एपीआई प्रॉक्सी का इस्तेमाल करना.

Apigee Edge Python टूल का इस्तेमाल करके, अपने एपीआई को एक आसान तरीके से इंपोर्ट (अपलोड) और डिप्लॉय करें प्रोसेस.

एपीआई प्लैटफ़ॉर्म के डिस्ट्रिब्यूशन में, डिप्लॉय टूल को बेस डायरेक्ट्री से चलाना ज़रूरी है सैंपल डिस्ट्रिब्यूशन, जहां बेस डायरेक्ट्री, setup की पैरंट डायरेक्ट्री होती है और tools डायरेक्ट्री.

नीचे दिए गए निर्देश में, प्रॉक्सी नाम, अपने Edge उपयोगकर्ता नाम और पासवर्ड, और Edge को बदलें संगठन और पर्यावरण, और उस डायरेक्ट्री का पाथ जिसमें एपीआई प्रॉक्सी "apiproxy" डायरेक्ट्री:

python tools/deploy.py -n proxyname -u name:passW -o org -e env -d proxypath -p /

उदाहरण के लिए:

python tools/deploy.py -n weatherapi -u me@myCo.com:foo -o myCo -e test -d weatherapi -p /

यह निर्देश आपकी फ़ाइलों को ज़िप करता है, उन्हें Apigee Edge पर आपके संगठन में भेजता है, और डिप्लॉय करता है उन्हें तय एनवायरमेंट में सबमिट कर सकते हैं.

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

सफलता मिलने पर, आपको इस फ़ॉर्म में आउटपुट दिखता है:

Writing ./<proxybasedir>/apiproxy/weatherapi.xml to apiproxy/weatherapi.xml
Writing ./<proxybasedir>/apiproxy/proxies/default.xml to apiproxy/proxies/default.xml
Writing ./<proxybasedir>/apiproxy/targets/default.xml to apiproxy/targets/default.xml
Imported new proxy version 1
Environment: test
  Revision: 1 BasePath = /
  State: deployed

डिफ़ॉल्ट रूप से, यह टूल एपीआई प्रॉक्सी को https://api.enterprise.apigee.com पर अपलोड करता है, क्लाउड पर Edge के हिसाब से होता है. इस टूल का इस्तेमाल करके एपीआई प्रॉक्सी को -h फ़्लैग तय करके Edge के ऑन-प्रिमाइस वर्शन का इस्तेमाल करें:

python tools/deploy.py -n weatherapi -u me@myCo.com:foo -o myCo -e test -d weatherapi -p / -h https://192.168.11.111:8080

इस उदाहरण में, Edge मैनेजमेंट सर्वर का आईपी पता बताया गया है. अगर आपने प्रबंधन सर्वर के लिए एक DNS रिकॉर्ड है, तो आप इस फ़ॉर्म में URL निर्दिष्ट कर सकते हैं:

https://ms_URL:8080

कमांड के लिए फ़्लैग की पूरी सूची ये है:

  • -n: आपके एपीआई प्रॉक्सी का नाम.
  • -u: Apigee में मौजूद किसी संगठन में आपके खाते का उपयोगकर्ता नाम और पासवर्ड किनारे.
  • -o: उस संगठन का नाम जिसमें आपका खाता है.
  • -e: वह एनवायरमेंट जिसमें एपीआई प्रॉक्सी डिप्लॉय किया जाना चाहिए (test या prod).
  • -d: उस डायरेक्ट्री का पाथ जिसमें आपकी एपीआई प्रॉक्सी फ़ाइलें हैं. आपका एपीआई प्रॉक्सी फ़ाइलों को "apiप्रॉक्सी" नाम की डायरेक्ट्री में ही सेव किया जाना चाहिए. यह वैल्यू वह डायरेक्ट्री जिसमें "apiप्रॉक्सी" है निर्देशिका है, न कि "apiप्रॉक्सी" वह भी फ़ाइल होनी चाहिए.
  • -p: आने वाले मैसेज को इस एपीआई पर रूट करने के लिए, पैटर्न मैच के तौर पर इस्तेमाल किया जाने वाला यूआरआई पाथ प्रॉक्सी डिप्लॉयमेंट. ज़्यादातर मामलों में, आप इस वैल्यू को '/' पर तब तक सेट कर सकते हैं, जब तक कि आप डिप्लॉयमेंट और रूटिंग की ज़रूरी शर्तें. एपीआई प्रॉक्सी रूटिंग के लिए इस्तेमाल किया जाने वाला मुख्य पाथ, इसमें बताया गया है एपीआई प्रॉक्सी की ProxyEndpoint कॉन्फ़िगरेशन फ़ाइल को.
  • -h: एज यूआरएल. डिफ़ॉल्ट रूप से, यूआरएल https://api.enterprise.apigee.com होता है. क्लाउड पर Edge के हिसाब से होता है. कंपनी की इमारत में डिप्लॉयमेंट के लिए, Edge के यूआरएल का इस्तेमाल करें मैनेजमेंट सर्वर और पोर्ट 8080, जैसे कि:
    https://ms_URL:8080

    या मैनेजमेंट सर्वर के आईपी पते का इस्तेमाल करें, जैसे कि https://192.168.11.111:8080.

डिप्लॉयमेंट शेल कॉन्फ़िगर करना और उसे चलाना स्क्रिप्ट

सैंपल एपीआई प्रॉक्सी के साथ दी गई डिप्लॉय स्क्रिप्ट को चलाना, सबसे आसान तरीका है. शेल स्क्रिप्ट, Apigee Edge Python डिप्लॉयमेंट टूल को रैप करती हैं.

/simplyProxy डायरेक्ट्री से:

$ sh deploy.sh

आपको यह जानकारी दिखेगी:

Enter your password for user {myname} in the Apigee Enterprise organization {org_name}, followed by [ENTER]: 

पासवर्ड डालें और ENTER दबाएं.

इसके बाद, आपको यह जानकारी दिखेगी:

Deploying to test on https://api.enterprise.apigee.com using {myname} on enterprise.apigee.com and {org_name} on enterprise.apigee.com

अगर आपको ये चीज़ें दिखती हैं:

Enter your password for user Your USERNAME on enterprise.apigee.com in the Apigee Enterprise organization Your ORG on enterprise.apigee.com, followed by [ENTER]: 

इसका यह मतलब है कि आपको /setup/setenv.sh फ़ाइल को प्लैटफ़ॉर्म सैंपल डिस्ट्रिब्यूशन. निर्देशों के लिए, README या Apigee Edge API देखें.

कामयाब होने पर, डिप्लॉय टूल /apiproxy, में इंपोर्ट की फ़ाइलों को ज़िप कर देता है पैकेज को Apigee Edge पर अपने संगठन के लिए कॉन्फ़िगर करता है और उसके बाद एपीआई प्रॉक्सी को 'टेस्ट' पर डिप्लॉय करता है पर्यावरण को ध्यान में रखते हुए काम करना.

आपका एपीआई प्रॉक्सी शुरू किए जाने के लिए तैयार है.