Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
apigee-remote-service-cli
कमांड लाइन इंटरफ़ेस (सीएलआई) से आपको Envoy के लिए Apigee अडैप्टर का प्रावधान और उसे मैनेज करने में मदद मिलती है.
List bindings command
रीमोट सेवा से जुड़े सभी एपीआई प्रॉडक्ट की सूची बनाएं.
इस्तेमाल
apigee-remote-service-cli bindings list [flags]
पैरामीटर
पैरामीटर | मौजूदगी | प्रॉडक्ट के साथ इस्तेमाल किया जाता है | ब्यौरा |
---|---|---|---|
-c,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee रिमोट सेवा कॉन्फ़िगरेशन फ़ाइल का पाथ. सलाह: इस फ़्लैग की मदद से, ज़्यादातर अन्य कमांड पैरामीटर को छोड़ा जा सकता है, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से खींच सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-e,
|
ज़रूरी है | सभी | (स्ट्रिंग) आपके संगठन का एक एनवायरमेंट. |
-h,
|
वैकल्पिक | सभी | कमांड पैरामीटर के बारे में सहायता दिखाता है. |
‑‑insecure
|
वैकल्पिक | सभी | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन को अनुमति दें. |
‑‑legacy
|
ज़रूरी है | सिर्फ़ Edge पब्लिक क्लाउड | अगर सार्वजनिक क्लाउड के लिए Apigee Edge का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. Apigee Edge for Public Cloud के लिए, मैनेजमेंट और रनटाइम यूआरएल सेट करता है. |
-m,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) प्राइवेट क्लाउड इंस्टॉलेशन के लिए, आपके Apigee Edge के लिए मैनेजमेंट बेस यूआरएल.
डिफ़ॉल्ट: https://api.enterprise.apigee.com
|
‑‑mfa
| ज़रूरी है | सिर्फ़ Edge Public Cloud | (स्ट्रिंग) Public Cloud के लिए Apigee Edge के लिए, कई तरीकों से पुष्टि करने वाला टोकन. यह सिर्फ़ तब ज़रूरी है, जब आपके Apigee Edge खाते पर MFA सेट अप किया गया हो. |
‑‑opdk
| ज़रूरी है | सिर्फ़ Edge Private Cloud | अगर Private Cloud के लिए Apigee Edge का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. |
-o,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee का कोई संगठन. आपके पास संगठन के एडमिन की भूमिका होनी चाहिए. |
-p,
|
ज़रूरी है (सिर्फ़ बुनियादी पुष्टि के लिए) |
सिर्फ़ Edge सार्वजनिक और प्राइवेट क्लाउड | (स्ट्रिंग) आपका Apigee पासवर्ड. आपके पास .netrc फ़ाइल में पासवर्ड डालने का विकल्प होता है. क्रेडेंशियल के लिए .netrc का इस्तेमाल करना लेख भी देखें.
|
-r,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud और Apigee हाइब्रिड | (स्ट्रिंग) आपके प्राइवेट क्लाउड या Apigee हाइब्रिड इंस्टेंस के लिए, रनटाइम यूआरएल के बारे में जानकारी देती है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) mTLS कनेक्शन के लिए, क्लाइंट-साइड TLS सर्टिफ़िकेट, निजी कुंजी, और रूट सीए की जानकारी देता है. |
-t,
|
ज़रूरी है (सिर्फ़ OAuth टोकन की पुष्टि के लिए) |
सभी | (स्ट्रिंग) OAuth या एसएएमएल टोकन, जिसे Apigee खाते की जानकारी से जनरेट किया जाता है. यह दिए गए किसी भी अन्य क्रेडेंशियल को बदल देता है. |
-u,
|
ज़रूरी है (सिर्फ़ बुनियादी पुष्टि के लिए) |
सिर्फ़ Edge के सार्वजनिक और निजी क्लाउड के लिए |
(स्ट्रिंग) आपका Apigee उपयोगकर्ता नाम (आम तौर पर, ईमेल पता).
आपके पास .netrc फ़ाइल में उपयोगकर्ता नाम डालने का विकल्प होता है. ऐसा करने पर, आपको कमांड लाइन पर अपना उपयोगकर्ता नाम डालने की ज़रूरत नहीं है. क्रेडेंशियल के लिए .netrc का इस्तेमाल करना भी देखें.
|
-v,
|
वैकल्पिक | सभी | (ज़रूरी नहीं) ज़्यादा शब्दों में जवाब दिया जाता है. |
उदाहरण
apigee-remote-service-cli bindings list -o myorg -e test -u user@example.com \ -c config.yaml -p abc123
आउटपुट का उदाहरण
PI Products ============ Bound ----- envoy-test: Quota: 5 requests every 1 minute Target bindings: httpbin.org Paths: httpbin: Quota: 5 requests every 1 minute Target bindings: httpbin.org Paths: /httpbin / Unbound ------- product-1: Quota: 100 requests every 1 hour product-2: Quota: 1000 requests every 1 month product-3: product-4:
सहायता पाने के लिए निर्देश
सभी apigee-remote-service-cli
निर्देशों के लिए ऑनलाइन सहायता उपलब्ध है. बस टाइप करें:
apigee-remote-service-cli help
किसी भी निर्देश के बारे में मदद पाने के लिए, यह टाइप करें:
apigee-remote-service-cli [command] help
उदाहरण के लिए:
apigee-remote-service-cli provision help
प्रावधान करने का निर्देश
apigee-remote-service-cli provision
कमांड, आपके Apigee
Edge संगठन में दो एपीआई प्रॉक्सी इंस्टॉल करता है, एक सर्टिफ़िकेट सेट अप करता है, और ऐसे क्रेडेंशियल जनरेट करता है जिनकी आपको Envoy के लिए Apigee अडैप्टर को कॉन्फ़िगर करने के लिए ज़रूरत होगी.
इस्तेमाल
apigee-remote-service-cli provision [flags]
पैरामीटर
पैरामीटर | मौजूदगी | प्रॉडक्ट के साथ इस्तेमाल किया जाता है | ब्यौरा |
---|---|---|---|
‑‑analytics-sa
|
वैकल्पिक | सिर्फ़ Apigee hybrid और Apigee X |
(स्ट्रिंग) इस फ़्लैग का इस्तेमाल, Google Cloud सेवा खाते की कुंजी फ़ाइल का पाथ बताने के लिए करें. इसमें, सेवा खाते के पास |
-c,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee रिमोट सेवा कॉन्फ़िगरेशन फ़ाइल का पाथ. सलाह: इस फ़्लैग की मदद से, ज़्यादातर अन्य कमांड पैरामीटर को छोड़ा जा सकता है, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से खींच सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-e,
|
ज़रूरी है | सभी | (स्ट्रिंग) आपके संगठन का एक एनवायरमेंट. |
-f, ‑‑force-proxy-install
|
वैकल्पिक | सभी | (ज़रूरी नहीं) अगर आपके संगठन में remote-service प्रॉक्सी पहले से इंस्टॉल है, तो उसे फिर से इंस्टॉल करने के लिए कहा जाता है.
|
-h,
|
वैकल्पिक | सभी | कमांड पैरामीटर के बारे में सहायता दिखाता है. |
‑‑insecure
|
वैकल्पिक | सभी | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन को अनुमति दें. |
‑‑legacy
|
ज़रूरी है | सिर्फ़ Edge पब्लिक क्लाउड | अगर सार्वजनिक क्लाउड के लिए Apigee Edge का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. Apigee Edge for Public Cloud के लिए, मैनेजमेंट और रनटाइम यूआरएल सेट करता है. |
-m,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) प्राइवेट क्लाउड इंस्टॉलेशन के लिए, आपके Apigee Edge के लिए मैनेजमेंट बेस यूआरएल.
डिफ़ॉल्ट: https://api.enterprise.apigee.com
|
‑‑mfa
| ज़रूरी है | सिर्फ़ Edge Public Cloud | Public Cloud के लिए Apigee Edge के लिए, कई तरीकों से पुष्टि करने वाला टोकन. यह सिर्फ़ तब ज़रूरी है, जब आपके Apigee Edge खाते पर MFA सेट अप किया गया हो. |
-n, ‑‑namespace
|
वैकल्पिक | सभी | (स्ट्रिंग) कॉन्फ़िगरेशन को तय किए गए नेमस्पेस में Envoy ConfigMap के तौर पर उत्सर्जित करें. डिफ़ॉल्ट: apigee
|
‑‑opdk
| ज़रूरी है | सिर्फ़ Edge Private Cloud | अगर Private Cloud के लिए Apigee Edge का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. |
-o,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee का कोई संगठन. प्रावधान करने के लिए, आपको संगठन का एडमिन होना ज़रूरी है. |
-p,
|
ज़रूरी है (सिर्फ़ बुनियादी पुष्टि के लिए) |
सिर्फ़ Edge सार्वजनिक और प्राइवेट क्लाउड | (स्ट्रिंग) आपका Apigee पासवर्ड. आपके पास .netrc फ़ाइल में पासवर्ड डालने का विकल्प होता है. ऐसा करने पर, आपको कमांड लाइन पर अपना पासवर्ड डालने की ज़रूरत नहीं होगी. क्रेडेंशियल के लिए .netrc का इस्तेमाल करना लेख भी देखें.
|
‑‑rotate-int
|
वैकल्पिक | सिर्फ़ Apigee हाइब्रिड | (इंटिजर) अगर n > 0 है, तो नई निजी कुंजी जनरेट करें और n सार्वजनिक कुंजियां रखें (सिर्फ़ हाइब्रिड के लिए) |
-r,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud और Apigee हाइब्रिड | (स्ट्रिंग) आपके प्राइवेट क्लाउड या Apigee हाइब्रिड इंस्टेंस के लिए, रनटाइम यूआरएल के बारे में जानकारी देती है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) mTLS कनेक्शन के लिए, क्लाइंट-साइड TLS सर्टिफ़िकेट, निजी कुंजी, और रूट सीए की जानकारी देता है. |
-t,
|
ज़रूरी है (सिर्फ़ OAuth टोकन की पुष्टि के लिए) |
सभी | (स्ट्रिंग) OAuth या एसएएमएल टोकन, जिसे Apigee खाते की जानकारी से जनरेट किया जाता है. यह दिए गए किसी भी अन्य क्रेडेंशियल को बदल देता है. |
-u,
|
ज़रूरी है (सिर्फ़ बुनियादी पुष्टि के लिए) |
सिर्फ़ Edge के सार्वजनिक और निजी क्लाउड के लिए |
(स्ट्रिंग) आपका Apigee उपयोगकर्ता नाम (आम तौर पर, ईमेल पता).
आपके पास .netrc फ़ाइल में उपयोगकर्ता नाम डालने का विकल्प भी होता है. क्रेडेंशियल के लिए .netrc का इस्तेमाल करना भी देखें.
|
-v,
|
वैकल्पिक | सभी | (ज़रूरी नहीं) ज़्यादा जानकारी वाला आउटपुट दिखाता है. |
‑‑virtual-hosts
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) डिफ़ॉल्ट वर्चुअल होस्ट को बदल देता है, जो default,secure होते हैं. अगर आपके पास इन डिफ़ॉल्ट वर्चुअल होस्ट के अलावा, अपने Edge संगठन-एनवायरमेंट के लिए तय किए गए वर्चुअल होस्ट हैं, तो इस विकल्प का इस्तेमाल करें.
|
उदाहरण
नीचे दिए गए उदाहरण से पता चलता है कि provision
कमांड के आउटपुट को फ़ाइल में कैप्चर करना ज़रूरी है. इसका इस्तेमाल, Envoy ऑपरेशन के लिए, अन्य Apigee अडैप्टर के इनपुट के तौर पर किया जाता है.
उदाहरण:
apigee-remote-service-cli provision --legacy --mfa $MFA --username $USER --password $PASSWORD \ --organization $ORG --environment $ENV > config.yaml
सैंपल का निर्देश
सैंपल कॉन्फ़िगरेशन फ़ाइलें बनाता है और उनकी सूची बनाता है.
सैंपल कॉन्फ़िगरेशन फ़ाइलें बनाना
नेटिव Envoy और Istio डिप्लॉयमेंट के लिए, सैंपल कॉन्फ़िगरेशन फ़ाइलें बनाता है.
इस्तेमाल
apigee-remote-service-cli samples create [flags]
ब्यौरा
इस कमांड के लिए, इनपुट के तौर पर मान्य config.yaml
फ़ाइल की ज़रूरत होती है. यह इनपुट फ़ाइल, डिवाइस को कॉन्फ़िगर करने की प्रोसेस के दौरान जनरेट की गई फ़ाइल होती है.
डिफ़ॉल्ट रूप से, सैंपल फ़ाइलें ./samples
नाम की डायरेक्ट्री में आउटपुट होती हैं. यह कमांड आपके लिए यह डायरेक्ट्री बनाता है.
अगर नेटिव Envoy का इस्तेमाल किया जा रहा है, तो निर्देश, टारगेट सर्विस होस्ट और उसके क्लस्टर के लिए
पसंदीदा नाम को लेता है. अगर --tls
के ज़रिए tls.key
और tls.crt
वाला फ़ोल्डर दिया जाता है, तो यह Envoy प्रॉक्सी से रिमोट सेवा क्लस्टर तक कस्टम एसएसएल कनेक्शन भी सेट करता है.
अगर Istio का इस्तेमाल किया जा रहा है, जहां Envoy प्रॉक्सी, साइडकार के तौर पर काम करती है, तो टारगेट के बारे में जानकारी न देने पर,
httpbin
का उदाहरण जनरेट किया जाएगा. अगर ऐसा नहीं है, तो टारगेट की गई सेवाओं के डिप्लॉयमेंट से जुड़ी कॉन्फ़िगरेशन फ़ाइलें तैयार करने की ज़िम्मेदारी आपकी है.
पैरामीटर
पैरामीटर | मौजूदगी | प्रॉडक्ट के साथ इस्तेमाल किया जाता है | ब्यौरा |
---|---|---|---|
‑‑adapter‑host
|
सिर्फ़ Envoy टेंप्लेट के लिए ज़रूरी है | सभी | (स्ट्रिंग) अडैप्टर होस्टनेम (डिफ़ॉल्ट: localhost )
|
-c, ‑‑config
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee Remote Service की कॉन्फ़िगरेशन फ़ाइल का पाथ. सलाह: इस फ़्लैग की मदद से, ज़्यादातर अन्य कमांड पैरामीटर को छोड़ा जा सकता है, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से खींच सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-f, ‑‑force
|
वैकल्पिक | सभी | मौजूदा डायरेक्ट्री को हर हाल में ओवरराइट करें. |
-h, ‑‑help
|
वैकल्पिक | सभी | कमांड पैरामीटर के लिए सहायता दिखाता है. |
‑‑host |
केवल Envoy टेम्प्लेट के लिए आवश्यक है | सभी | (स्ट्रिंग) टारगेट की गई सेवा का होस्ट (डिफ़ॉल्ट httpbin.org )
|
-n, ‑‑name |
ज़रूरी है | सभी | (स्ट्रिंग) टारगेट सेवा का नाम (डिफ़ॉल्ट httpbin.org )
|
‑‑out
|
वैकल्पिक | सभी | (स्ट्रिंग) वह डायरेक्ट्री जिसमें सैंपल कॉन्फ़िगरेशन फ़ाइलें बनानी हैं. डिफ़ॉल्ट: ./samples
|
‑‑tag
|
सिर्फ़ Istio टेंप्लेट के लिए ज़रूरी है | सभी | (स्ट्रिंग) Envoy अडैप्टर इमेज का वर्शन टैग. डिफ़ॉल्ट: v2.0.0
|
-t, ‑‑template
|
ज़रूरी है | सभी | (स्ट्रिंग) Envoy या Istio टेंप्लेट का नाम. टेंप्लेट की उपलब्ध सूची देखने के लिए, apigee-remote-service samples templates निर्देश चलाएं.
|
‑‑tls
|
वैकल्पिक, सिर्फ़ एंवॉयी टेंप्लेट के लिए | सभी | (स्ट्रिंग) वह डायरेक्ट्री जिसमें tls.key और tls.crt फ़ाइलें होती हैं. इनका इस्तेमाल, अडैप्टर सेवा के लिए किया जाता है.
|
उदाहरण
apigee-remote-service-cli samples create -c ./config.yaml
टेंप्लेट के उपलब्ध विकल्पों की सूची
samples
कमांड के लिए --templates
पैरामीटर के साथ इस्तेमाल किए जा सकने वाले टेंप्लेट की सूची दिखाता है.
इस्तेमाल
apigee-remote-service-cli samples templates
पैरामीटर
कोई नहीं.
उदाहरण
apigee-remote-service-cli samples templates
Supported templates (native is deprecated): envoy-1.15 envoy-1.16 envoy-1.17 istio-1.7 istio-1.8 istio-1.9
टोकन कमांड
एपीआई पासकोड के बजाय, पुष्टि किए गए एपीआई प्रॉक्सी कॉल करने के लिए, JWT टोकन का इस्तेमाल किया जा सकता है. टोकन कमांड की मदद से, इस काम के लिए JWT टोकन बनाए जा सकते हैं, उनकी जांच की जा सकती है, और उन्हें रोटेट किया जा सकता है.
JWT टोकन बनाना
किसी रिमोट सर्विस टारगेट पर पुष्टि किए गए एपीआई प्रॉक्सी कॉल करने के लिए, JWT टोकन का इस्तेमाल किया जा सकता है. JWT आधारित पुष्टि करने की सुविधा का इस्तेमाल करना लेख भी पढ़ें.इस्तेमाल
apigee-remote-service-cli token create [flags]
पैरामीटर
पैरामीटर | मौजूदगी | प्रॉडक्ट के साथ इस्तेमाल किया जाता है | ब्यौरा |
---|---|---|---|
-c,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee रिमोट सेवा कॉन्फ़िगरेशन फ़ाइल का पाथ. सलाह: इस फ़्लैग की मदद से, ज़्यादातर दूसरे कमांड पैरामीटर को हटाया जा सकता है, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से ले सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-e,
|
ज़रूरी है | सभी | (स्ट्रिंग) आपके संगठन का एक एनवायरमेंट. |
-h,
|
वैकल्पिक | सभी | कमांड पैरामीटर के बारे में सहायता दिखाता है. |
--i, --id
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee डेवलपर ऐप्लिकेशन में मौजूद कुंजी क्रेडेंशियल, जैसा कि एपीआई पासकोड पाने का तरीका में बताया गया है. |
‑‑insecure
|
वैकल्पिक | सभी | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन को अनुमति दें. |
‑‑legacy
|
ज़रूरी है | सिर्फ़ Edge पब्लिक क्लाउड | अगर सार्वजनिक क्लाउड के लिए Apigee Edge का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. Apigee Edge for Public Cloud के लिए, मैनेजमेंट और रनटाइम यूआरएल सेट करता है. |
‑‑opdk
| ज़रूरी है | सिर्फ़ Edge Private Cloud | अगर Private Cloud के लिए Apigee Edge का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. |
-o,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee का कोई संगठन. आपके पास संगठन के एडमिन की भूमिका होनी चाहिए. |
-r,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud और Apigee हाइब्रिड | (स्ट्रिंग) आपके प्राइवेट क्लाउड या Apigee हाइब्रिड इंस्टेंस के लिए, रनटाइम यूआरएल की जानकारी देता है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
--s, ‑‑secret
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee डेवलपर ऐप्लिकेशन में मौजूद सीक्रेट क्रेडेंशियल, जैसा कि एपीआई पासकोड पाने का तरीका में बताया गया है. |
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) mTLS कनेक्शन के लिए, क्लाइंट-साइड TLS सर्टिफ़िकेट, निजी कुंजी, और रूट सीए की जानकारी देता है. |
-v,
|
वैकल्पिक | सभी | (ज़रूरी नहीं) ज़्यादा शब्दों में जवाब दिया जाता है. |
उदाहरण
apigee-remote-service-cli token create -o myorg -e test -i YUmlZAcBKNsTAelJqPZFl3sh58ObATX9 \ -s icTARgaKHqvUH1dq -c config.yaml
आउटपुट
पुष्टि हो जाने पर, आपको JST टोकन का ऐसा आउटपुट दिखेगा:eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJhY2Nlc3NfdG9rZW4iOiJ0a2tlVzVKQTY2a0pZYTB4bFV1cVBsUW1BMU43IiwiYXVkIjoiaXN0aW8iLCJuYmYiOjE1MzAxMzg1OTEsImFwaV9wcm9kdWN0X2xpc3QiOlsiaXN0aW8tcHJvZHVjdCJdLCJhcHBsaWNhdGlvbl9uYW1lIjoiaXN0aW8tYXBwIiwiZGV2ZWxvcGVyX2VtYWlsIjoicFluZ2Zsb3lkQGdvb2dsZS5jb20iLCJpc3MiOiJodHRwczovL2FwaWdlZXNlYXJjaC10ZXN0LmFwaWdlZS5uZXQvaXN0aW8tYXV0aC90b2tlbiIsImV4cCI6MTUzMDEzOTQ5MSwiaWF0IjoxNTMwMTM4NTkxLCJqdGkiOiIxODgzMzViZi0wMmE4LTRjZGUsOGFkOS0yMWJmNDZjNmRjZDkiLCJjbGllbnRfaWQiOiJZVW1sWkFjQktOc1RBZWxKcVBZRmwzc2g1OE9iQVRYOSJ9.AL7pKSTmond-NSPRNNHVbIzTdAnZjOXcjQ-BbOJ_8lsQvF7PuiOUrGIhY5XTcJusisKgbCdtIxBl8Wq1EiQ_fKnUc3JYYOqzpTB5bGoFy0Yqbfu96dneuWyzgZnoQBkqwZkbQTIg7WNTGx1TJX-UTePvBPxAefiAbaEUcigX9tTsXPoRJZOTrm7IOeKpxpB_gQYkxQtV1_NbERxjTPyMbHdMWal9_xRVzSt7mpTGudMN9OR-VtQ1uXA67GOqhZWcOzq57qImOiCMbaoKnKUADevyWjX_VscN5ZZUtzQUQhTrmv8aR69-uVhMIPKp9juMyYKaYn2IsYZEeCWfhfV45Q
JWT टोकन की जांच करना
इस निर्देश की मदद से, JWT टोकन की जांच की जा सकती है. टोकन की जांच करना भी देखें.इस्तेमाल
apigee-remote-service-cli token inspect [flags]
पैरामीटर
पैरामीटर
पैरामीटर | मौजूदगी | प्रॉडक्ट के साथ इस्तेमाल किया जाता है | ब्यौरा |
---|---|---|---|
-c,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee रिमोट सेवा कॉन्फ़िगरेशन फ़ाइल का पाथ. सलाह: इस फ़्लैग की मदद से, ज़्यादातर अन्य कमांड पैरामीटर को हटाया जा सकता है, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से ले सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-e,
|
ज़रूरी है | सभी | (स्ट्रिंग) आपके संगठन का कोई एनवायरमेंट. |
-f,
|
ज़रूरी है | सभी | (स्ट्रिंग) टोकन फ़ाइल (डिफ़ॉल्ट: stdin का इस्तेमाल करें)
|
-h,
|
वैकल्पिक | सभी | कमांड पैरामीटर के बारे में सहायता दिखाता है. |
‑‑insecure
|
वैकल्पिक | सभी | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन को अनुमति दें. |
‑‑legacy
|
ज़रूरी है | सिर्फ़ Edge पब्लिक क्लाउड | अगर सार्वजनिक क्लाउड के लिए Apigee Edge का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. Apigee Edge for Public Cloud के लिए, मैनेजमेंट और रनटाइम यूआरएल सेट करता है. |
‑‑opdk
| ज़रूरी है | सिर्फ़ Edge Private Cloud | अगर Private Cloud के लिए Apigee Edge का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. |
-o,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee का कोई संगठन. आपके पास संगठन के एडमिन की भूमिका होनी चाहिए. |
-r,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud और Apigee हाइब्रिड | (स्ट्रिंग) आपके प्राइवेट क्लाउड या Apigee हाइब्रिड इंस्टेंस के लिए, रनटाइम यूआरएल के बारे में जानकारी देती है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) mTLS कनेक्शन के लिए, क्लाइंट-साइड TLS सर्टिफ़िकेट, निजी कुंजी, और रूट सीए की जानकारी देता है. |
-v,
|
वैकल्पिक | सभी | (ज़रूरी नहीं) ज़्यादा शब्दों में जवाब दिया जाता है. |
उदाहरण
apigee-remote-service-cli token inspect -c config.yaml <<< $TOKEN
आउटपुट
सफल होने पर, आपको इससे मिलता-जुलता आउटपुट दिखेगा:{ "aud": [ "remote-service-client" ], "exp": 1591741549, "iat": 1591740649, "iss": "https://apigee-docs-test.apigee.net/remote-service/token", "jti": "99325d2e-6440-4278-9f7f-b252a1a79e53", "nbf": 1591740649, "access_token": "VfzpXzBGAQ07po0bPMKY4JgQjus", "api_product_list": [ "httpbin" ], "application_name": "httpbin", "client_id": "GYDGHy5TRpV8AejXCOlreP7dPVepA8H", "developer_email": "user@example.com", "scope": "" } verifying... token ok.
JWT टोकन को रोटेट करना
शुरुआत में JWT जनरेट करने के कुछ समय बाद, आपको Apigee के एन्क्रिप्ट किए गए की-वैल्यू मैप (KVM) में सेव की गई सार्वजनिक/निजी पासकोड की जोड़ी बदलनी पड़ सकती है. नई कुंजी का जोड़ा जनरेट करने की इस प्रोसेस को कुंजी रोटेशन कहा जाता है. पासकोड को घुमाने पर, एक नया निजी/सार्वजनिक पासकोड जनरेट होता है. साथ ही, वह आपके Apigee संगठन/एनवायरमेंट में "istio" केवीएम में सेव हो जाता है. इसके अलावा, पुरानी सार्वजनिक कुंजी को उसकी ओरिजनल कुंजी आईडी वैल्यू के साथ रखा जाता है.इस्तेमाल
apigee-remote-service-cli token rotate-cert [flags]
पैरामीटर
पैरामीटर | मौजूदगी | प्रॉडक्ट के साथ इस्तेमाल किया जाता है | ब्यौरा |
---|---|---|---|
-c,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee रिमोट सेवा कॉन्फ़िगरेशन फ़ाइल का पाथ. सलाह: इस फ़्लैग की मदद से, ज़्यादातर अन्य कमांड पैरामीटर को छोड़ा जा सकता है, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से खींच सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-e,
|
ज़रूरी है | सभी | (स्ट्रिंग) आपके संगठन का एक एनवायरमेंट. |
-h,
|
वैकल्पिक | सिर्फ़ Edge सार्वजनिक और प्राइवेट क्लाउड | कमांड पैरामीटर के बारे में सहायता दिखाता है. |
--k, --key
|
ज़रूरी है | सिर्फ़ Edge के सार्वजनिक और निजी क्लाउड के लिए | (स्ट्रिंग) प्रोविज़न पासकोड. |
‑‑insecure
|
वैकल्पिक | सिर्फ़ Edge के सार्वजनिक और निजी क्लाउड के लिए | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन की अनुमति दें. |
‑‑legacy
|
ज़रूरी है | सिर्फ़ Edge पब्लिक क्लाउड | अगर सार्वजनिक क्लाउड के लिए Apigee Edge का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. Apigee Edge for Public Cloud के लिए, मैनेजमेंट और रनटाइम यूआरएल सेट करता है. |
‑‑opdk
| ज़रूरी है | सिर्फ़ Edge Private Cloud | अगर Private Cloud के लिए Apigee Edge का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. |
-o,
|
ज़रूरी है | सिर्फ़ Edge के सार्वजनिक और निजी क्लाउड के लिए | (स्ट्रिंग) Apigee का कोई संगठन. आपको संगठन का एडमिन होना ज़रूरी है. |
-r,
|
ज़रूरी है | सिर्फ़ Edge प्राइवेट क्लाउड | (स्ट्रिंग) आपके प्राइवेट क्लाउड या Apigee हाइब्रिड इंस्टेंस के लिए, रनटाइम यूआरएल के बारे में जानकारी देती है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
--s, ‑‑secret
|
ज़रूरी है | सभी | (स्ट्रिंग) प्रोविज़न सीक्रेट. |
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) mTLS कनेक्शन के लिए, क्लाइंट-साइड TLS सर्टिफ़िकेट, निजी कुंजी, और रूट सीए की जानकारी देता है. |
--t, ‑‑truncate
|
ज़रूरी है | सभी | (पूरी संख्या) JWKS में रखे जाने वाले सर्टिफ़िकेट की संख्या (डिफ़ॉल्ट 2). |
-v,
|
वैकल्पिक | सभी | (ज़रूरी नहीं) ज़्यादा शब्दों में जवाब दिया जाता है. |
उदाहरण
apigee-remote-service-cli token rotate-cert -c config.yaml -o myorg -e test \ -k 2e238ffa15dc5ab6a1e97868e7581f6c60ddb8575478582c256d8b7e5b2677a8 \ -s 51058077223fa7b683c3bea845c5cca138340d1d5583922b6d465f9f918a4b08
आउटपुट
certificate successfully rotated
इंटरनल टोकन बनाना
रिमोट-सर्विस एपीआई कॉल को अनुमति देने के लिए, JWT टोकन बनाएं.इस्तेमाल
apigee-remote-service-cli token internal [flags]
पैरामीटर
पैरामीटर
पैरामीटर | मौजूदगी | प्रॉडक्ट के साथ इस्तेमाल किया जाता है | ब्यौरा |
---|---|---|---|
-c,
|
ज़रूरी है | सिर्फ़ Apigee हाइब्रिड | (स्ट्रिंग) Apigee रिमोट सेवा कॉन्फ़िगरेशन फ़ाइल का पाथ. सलाह: इस फ़्लैग की मदद से, ज़्यादातर अन्य कमांड पैरामीटर को छोड़ा जा सकता है, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से खींच सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-d,
|
ज़रूरी है | सिर्फ़ Apigee हाइब्रिड | (स्ट्रिंग) बनाने के बाद, इंटरनल JWT के मान्य होने का समय (डिफ़ॉल्ट: 10m0s (10 मिनट)).
|
-e,
|
ज़रूरी है | सिर्फ़ Apigee हाइब्रिड | (स्ट्रिंग) आपके संगठन का कोई एनवायरमेंट. |
-h,
|
वैकल्पिक | सिर्फ़ Apigee हाइब्रिड | कमांड पैरामीटर के बारे में सहायता दिखाता है. |
‑‑insecure
|
वैकल्पिक | सिर्फ़ Apigee हाइब्रिड | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन को अनुमति दें. |
-o,
|
ज़रूरी है | सिर्फ़ Apigee हाइब्रिड | (स्ट्रिंग) Apigee संगठन. आपके पास संगठन के एडमिन की भूमिका होनी चाहिए. |
-r,
|
ज़रूरी है | सिर्फ़ Apigee हाइब्रिड | (स्ट्रिंग) इससे आपके Apigee हाइब्रिड इंस्टेंस के लिए, रनटाइम यूआरएल की जानकारी मिलती है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
-v,
|
वैकल्पिक | सिर्फ़ Apigee हाइब्रिड | (ज़रूरी नहीं) ज़्यादा शब्दों में जवाब दिया जाता है. |
वर्शन कमांड
सीएलआई वर्शन प्रिंट करें.
apigee-remote-service-cli version
क्रेडेंशियल के लिए .netrc का इस्तेमाल करना
अगर आप Edge Public Cloud का इस्तेमाल कर रहे हैं और आपके पास मशीनapi.enterprise.apigee.com
के लिए एंट्री है, तो apigee-remote-service-cli
आपकी होम डायरेक्ट्री में मौजूद .netrc
फ़ाइल से username
और password
(ज़रूरत पड़ने पर बुनियादी पुष्टि के लिए) को अपने-आप चुन लेता है. अगर आप Apigee Private Cloud का इस्तेमाल कर रहे हैं, तो मशीन वैल्यू आपके management
यूआरएल (उदाहरण के लिए:
http://192.162.55.100
) जैसी ही होगी.
Edge Public Cloud पर, उदाहरण के लिए:
machine api.enterprise.apigee.com login jdoe@google.com password abc123Edge Private Cloud पर, उदाहरण के लिए:
machine http://192.162.55.100 login jdoe@google.com password abc123
‑‑config
निर्देश विकल्प का इस्तेमाल किया जा रहा है
‑‑config
विकल्प से, provision
कमांड से जनरेट की गई कॉन्फ़िगरेशन फ़ाइल की जगह का पता चलता है. इस विकल्प का एक फ़ायदा यह है कि इससे आपको ज़्यादातर अन्य कमांड पैरामीटर को छोड़ने की अनुमति मिलती है. सीएलआई, कॉन्फ़िगरेशन फ़ाइल से ये पैरामीटर खींचता है.
इन विकल्पों में ये शामिल हैं:
- संगठन
- वातावरण
- रनटाइम
- मैनेजमेंट
- असुरक्षित
- नाम स्थान
- लेगसी
- opdk
उदाहरण के लिए, provision
कमांड को इस तरह से एक्ज़ीक्यूट किया जा सकता है:
apigee-remote-service-cli provision --config='old-config.yaml' > new-config.yaml
कॉन्फ़िगरेशन फ़ाइल
इस सेक्शन में, सभी उपलब्ध विकल्पों के साथ कॉन्फ़िगरेशन फ़ाइल का उदाहरण दिया गया है.
global: temp_dir: /tmp/apigee-istio keep_alive_max_connection_age: 10m api_address: :5000 metrics_address: :5001 tls: cert_file: tls.crt key_file: tls.key tenant: internal_api: https://istioservices.apigee.net/edgemicro remote_service_api: https://org-test.apigee.net/remote-service org_name: org env_name: env key: mykey secret: mysecret client_timeout: 30s tls: ca_file: /opt/apigee/tls/ca.crt cert_file: /opt/apigee/tls/tls.crt key_file: /opt/apigee/tls/tls.key allow_unverified_ssl_cert: false products: refresh_rate: 2m analytics: legacy_endpoint: false file_limit: 1024 send_channel_size: 10 collection_interval: 10s auth: api_key_claim: claim api_key_cache_duration: 30m api_key_header: x-api-key api_header: :authority allow_unauthorized: false jwt_provider_key: https://org-test.apigee.net/remote-token/token append_metadata_headers: true