Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं. info
apigee-remote-service-cli कमांड लाइन इंटरफ़ेस (सीएलआई) की मदद से, Apigee Adapter for Envoy को प्रोविज़न और मैनेज किया जा सकता है.
List bindings command
Remote Service से जुड़े सभी एपीआई प्रॉडक्ट की सूची बनाएं.
इस्तेमाल
apigee-remote-service-cli bindings list [flags]
पैरामीटर
| पैरामीटर | मौजूदगी | प्रॉडक्ट के साथ इस्तेमाल किया जाता है | ब्यौरा |
|---|---|---|---|
-c,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee Remote Service की कॉन्फ़िगरेशन फ़ाइल का पाथ. अहम जानकारी: इस फ़्लैग की मदद से, कमांड के ज़्यादातर पैरामीटर हटाए जा सकते हैं. ऐसा इसलिए, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से ले सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-e,
|
ज़रूरी है | सभी | (स्ट्रिंग) आपके संगठन का कोई एनवायरमेंट. |
-h,
|
वैकल्पिक | सभी | यह कमांड पैरामीटर के बारे में जानकारी दिखाता है. |
‑‑insecure
|
वैकल्पिक | सभी | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन की अनुमति दें. |
‑‑legacy
|
ज़रूरी है | सिर्फ़ Edge Public Cloud | अगर Apigee Edge for Public Cloud का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. यह Apigee Edge for Public Cloud के लिए, मैनेजमेंट और रनटाइम यूआरएल सेट करता है. |
-m,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) Apigee Edge for Private Cloud इंस्टॉलेशन के लिए, मैनेजमेंट का बेस यूआरएल.
डिफ़ॉल्ट: https://api.enterprise.apigee.com
|
‑‑mfa
| ज़रूरी है | सिर्फ़ Edge Public Cloud | (स्ट्रिंग) Apigee Edge for Public Cloud के लिए, कई चरणों में पुष्टि करने का टोकन. यह सिर्फ़ तब ज़रूरी है, जब आपके Apigee Edge खाते पर MFA सेट अप किया गया हो. |
‑‑opdk
| ज़रूरी है | सिर्फ़ Edge Private Cloud | अगर Apigee Edge for Private Cloud का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. |
-o,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee संगठन. आपके पास संगठन के एडमिन की भूमिका होनी चाहिए. |
-p,
|
ज़रूरी है (सिर्फ़ बुनियादी पुष्टि के लिए) |
सिर्फ़ Edge Public और Private Cloud के लिए | (स्ट्रिंग) आपका Apigee पासवर्ड. आपके पास .netrc फ़ाइल में पासवर्ड देने का विकल्प होता है. यह भी देखें
क्रेडेंशियल के लिए .netrc का इस्तेमाल करना.
|
-r,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud और Apigee hybrid के लिए | (स्ट्रिंग) यह आपके Private Cloud या Apigee hybrid इंस्टेंस के लिए रनटाइम यूआरएल तय करता है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) यह mTLS कनेक्शन के लिए, क्लाइंट-साइड टीएलएस सर्टिफ़िकेट, निजी कुंजी, और रूट CA के बारे में बताता है. |
-t,
|
ज़रूरी है (सिर्फ़ OAuth टोकन की पुष्टि के लिए) |
सभी | (स्ट्रिंग) यह एक OAuth या SAML टोकन होता है, जिसे Apigee खाते की जानकारी से जनरेट किया जाता है. यह दिए गए किसी भी अन्य क्रेडेंशियल को बदल देता है. |
-u,
|
ज़रूरी है (सिर्फ़ बुनियादी पुष्टि के लिए) |
सिर्फ़ Edge Public और Private Cloud के लिए |
(स्ट्रिंग) आपका 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 संगठन में दो एपीआई प्रॉक्सी इंस्टॉल करती है. साथ ही, एक सर्टिफ़िकेट सेट अप करती है और ऐसे क्रेडेंशियल जनरेट करती है जिनकी ज़रूरत आपको Apigee Adapter for Envoy को कॉन्फ़िगर करने के लिए होगी.
इस्तेमाल
apigee-remote-service-cli provision [flags]
पैरामीटर
| पैरामीटर | मौजूदगी | प्रॉडक्ट के साथ इस्तेमाल किया जाता है | ब्यौरा |
|---|---|---|---|
‑‑analytics-sa
|
वैकल्पिक | सिर्फ़ Apigee hybrid और Apigee X |
(स्ट्रिंग) इस फ़्लैग का इस्तेमाल करके, Google Cloud सेवा खाते की कुंजी फ़ाइल का पाथ तय करें. इस फ़ाइल में, सेवा खाते के पास |
-c,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee Remote Service की कॉन्फ़िगरेशन फ़ाइल का पाथ. अहम जानकारी: इस फ़्लैग की मदद से, कमांड के ज़्यादातर पैरामीटर हटाए जा सकते हैं. ऐसा इसलिए, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से ले सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-e,
|
ज़रूरी है | सभी | (स्ट्रिंग) आपके संगठन का कोई एनवायरमेंट. |
-f, ‑‑force-proxy-install
|
वैकल्पिक | सभी | (ज़रूरी नहीं) अगर आपके संगठन में remote-service प्रॉक्सी पहले से इंस्टॉल है, तो इसे फिर से इंस्टॉल करने के लिए मजबूर करता है.
|
-h,
|
वैकल्पिक | सभी | यह कमांड पैरामीटर के बारे में जानकारी दिखाता है. |
‑‑insecure
|
वैकल्पिक | सभी | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन की अनुमति दें. |
‑‑legacy
|
ज़रूरी है | सिर्फ़ Edge Public Cloud | अगर Apigee Edge for Public Cloud का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. यह Apigee Edge for Public Cloud के लिए, मैनेजमेंट और रनटाइम यूआरएल सेट करता है. |
-m,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) Apigee Edge for Private Cloud इंस्टॉलेशन के लिए, मैनेजमेंट का बेस यूआरएल.
डिफ़ॉल्ट: https://api.enterprise.apigee.com
|
‑‑mfa
| ज़रूरी है | सिर्फ़ Edge Public Cloud | Apigee Edge for Public Cloud के लिए, कई चरणों में पुष्टि करने वाला टोकन. यह सिर्फ़ तब ज़रूरी है, जब आपके Apigee Edge खाते पर MFA सेट अप किया गया हो. |
-n, ‑‑namespace
|
वैकल्पिक | सभी | (स्ट्रिंग) कॉन्फ़िगरेशन को तय किए गए नेमस्पेस में Envoy ConfigMap के तौर पर दिखाता है. डिफ़ॉल्ट: apigee
|
‑‑opdk
| ज़रूरी है | सिर्फ़ Edge Private Cloud | अगर Apigee Edge for Private Cloud का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. |
-o,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee संगठन. प्रोविज़न करने के लिए, आपका संगठन का एडमिन होना ज़रूरी है. |
-p,
|
ज़रूरी है (सिर्फ़ बुनियादी पुष्टि के लिए) |
सिर्फ़ Edge Public और Private Cloud के लिए | (स्ट्रिंग) आपका Apigee पासवर्ड. आपके पास .netrc फ़ाइल में पासवर्ड देने का विकल्प होता है. ऐसा करने पर, आपको कमांड लाइन पर अपना पासवर्ड देने की ज़रूरत नहीं होती. यह भी देखें
क्रेडेंशियल के लिए .netrc का इस्तेमाल करना.
|
‑‑rotate-int
|
वैकल्पिक | सिर्फ़ Apigee Hybrid | (पूर्णांक) अगर n > 0 है, तो नई निजी कुंजी जनरेट करें और n सार्वजनिक कुंजियां सेव करें (सिर्फ़ हाइब्रिड मोड के लिए) |
-r,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud और Apigee hybrid के लिए | (स्ट्रिंग) यह आपके Private Cloud या Apigee hybrid इंस्टेंस के लिए रनटाइम यूआरएल तय करता है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) यह mTLS कनेक्शन के लिए, क्लाइंट-साइड टीएलएस सर्टिफ़िकेट, निजी कुंजी, और रूट CA के बारे में बताता है. |
-t,
|
ज़रूरी है (सिर्फ़ OAuth टोकन की पुष्टि के लिए) |
सभी | (स्ट्रिंग) यह एक OAuth या SAML टोकन होता है, जिसे Apigee खाते की जानकारी से जनरेट किया जाता है. यह दिए गए किसी भी अन्य क्रेडेंशियल को बदल देता है. |
-u,
|
ज़रूरी है (सिर्फ़ बुनियादी पुष्टि के लिए) |
सिर्फ़ Edge Public और Private Cloud के लिए |
(स्ट्रिंग) आपका Apigee उपयोगकर्ता नाम (आम तौर पर, ईमेल पता).
.netrc फ़ाइल में, उपयोगकर्ता नाम की जानकारी देना ज़रूरी नहीं है. क्रेडेंशियल के लिए .netrc का इस्तेमाल करना भी देखें.
|
-v,
|
वैकल्पिक | सभी | (ज़रूरी नहीं) इससे वर्बोस आउटपुट मिलता है. |
‑‑virtual-hosts
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) यह डिफ़ॉल्ट वर्चुअल होस्ट को बदलता है. डिफ़ॉल्ट वर्चुअल होस्ट default,secure होते हैं. अगर आपके Edge संगठन-एनवायरमेंट के लिए, इन डिफ़ॉल्ट के अलावा अन्य वर्चुअल होस्ट तय किए गए हैं, तो इस विकल्प का इस्तेमाल करें.
|
उदाहरण
नीचे दिए गए उदाहरण में दिखाया गया है कि provision कमांड के आउटपुट को किसी फ़ाइल में सेव करना ज़रूरी है. इस फ़ाइल का इस्तेमाल, Apigee Adapter for Envoy की अन्य कार्रवाइयों के लिए इनपुट के तौर पर किया जाता है.
उदाहरण:
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
|
सिर्फ़ Envoy टेंप्लेट के लिए ज़रूरी नहीं है | सभी | (स्ट्रिंग) यह उस डायरेक्ट्री का नाम है जिसमें अडैप्टर सेवा के लिए इस्तेमाल की जाने वाली 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 Remote Service की कॉन्फ़िगरेशन फ़ाइल का पाथ. अहम जानकारी: इस फ़्लैग की मदद से, कमांड के ज़्यादातर पैरामीटर हटाए जा सकते हैं. ऐसा इसलिए, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से खींच सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-e,
|
ज़रूरी है | सभी | (स्ट्रिंग) आपके संगठन का कोई एनवायरमेंट. |
-h,
|
वैकल्पिक | सभी | यह कमांड पैरामीटर के बारे में जानकारी दिखाता है. |
--i, --id
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee डेवलपर ऐप्लिकेशन में मौजूद कुंजी क्रेडेंशियल. इसके बारे में एपीआई पासकोड पाने का तरीका लेख में बताया गया है. |
‑‑insecure
|
वैकल्पिक | सभी | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन की अनुमति दें. |
‑‑legacy
|
ज़रूरी है | सिर्फ़ Edge Public Cloud | अगर Apigee Edge for Public Cloud का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. यह Apigee Edge for Public Cloud के लिए, मैनेजमेंट और रनटाइम यूआरएल सेट करता है. |
‑‑opdk
| ज़रूरी है | सिर्फ़ Edge Private Cloud | अगर Apigee Edge for Private Cloud का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. |
-o,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee संगठन. आपके पास संगठन के एडमिन की भूमिका होनी चाहिए. |
-r,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud और Apigee hybrid के लिए | (स्ट्रिंग) यह आपके Private Cloud या Apigee hybrid इंस्टेंस के लिए रनटाइम यूआरएल तय करता है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
--s, ‑‑secret
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee डेवलपर ऐप्लिकेशन में मिला सीक्रेट क्रेडेंशियल. इसके बारे में एपीआई पासकोड पाने का तरीका लेख में बताया गया है. |
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) यह mTLS कनेक्शन के लिए, क्लाइंट-साइड टीएलएस सर्टिफ़िकेट, निजी कुंजी, और रूट CA के बारे में बताता है. |
-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 Remote Service की कॉन्फ़िगरेशन फ़ाइल का पाथ. अहम जानकारी: इस फ़्लैग की मदद से, कमांड के ज़्यादातर पैरामीटर हटाए जा सकते हैं. ऐसा इसलिए, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से ले सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-e,
|
ज़रूरी है | सभी | (स्ट्रिंग) आपके संगठन का कोई एनवायरमेंट. |
-f,
|
ज़रूरी है | सभी | (स्ट्रिंग) टोकन फ़ाइल (डिफ़ॉल्ट: stdin का इस्तेमाल करें)
|
-h,
|
वैकल्पिक | सभी | यह कमांड पैरामीटर के बारे में जानकारी दिखाता है. |
‑‑insecure
|
वैकल्पिक | सभी | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन की अनुमति दें. |
‑‑legacy
|
ज़रूरी है | सिर्फ़ Edge Public Cloud | अगर Apigee Edge for Public Cloud का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. यह Apigee Edge for Public Cloud के लिए, मैनेजमेंट और रनटाइम यूआरएल सेट करता है. |
‑‑opdk
| ज़रूरी है | सिर्फ़ Edge Private Cloud | अगर Apigee Edge for Private Cloud का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. |
-o,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee संगठन. आपके पास संगठन के एडमिन की भूमिका होनी चाहिए. |
-r,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud और Apigee hybrid के लिए | (स्ट्रिंग) यह आपके Private Cloud या Apigee hybrid इंस्टेंस के लिए रनटाइम यूआरएल तय करता है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) यह mTLS कनेक्शन के लिए, क्लाइंट-साइड टीएलएस सर्टिफ़िकेट, निजी कुंजी, और रूट CA के बारे में बताता है. |
-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 में सेव किए गए सार्वजनिक/निजी पासकोड के जोड़े को बदलना पड़ सकता है. यह जोड़ा, Apigee के एन्क्रिप्ट (सुरक्षित) किए गए की-वैल्यू मैप (केवीएम) में सेव होता है. नई कुंजी का जोड़ा जनरेट करने की इस प्रोसेस को कुंजी रोटेशन कहा जाता है. कुंजियां रोटेट करने पर, निजी/सार्वजनिक कुंजियों का एक नया जोड़ा जनरेट होता है. इसे आपके Apigee संगठन/एनवायरमेंट में "istio" KVM में सेव किया जाता है. इसके अलावा, पुरानी सार्वजनिक कुंजी को उसकी मूल कुंजी आईडी वैल्यू के साथ सेव करके रखा जाता है.इस्तेमाल
apigee-remote-service-cli token rotate-cert [flags]
पैरामीटर
| पैरामीटर | मौजूदगी | प्रॉडक्ट के साथ इस्तेमाल किया जाता है | ब्यौरा |
|---|---|---|---|
-c,
|
ज़रूरी है | सभी | (स्ट्रिंग) Apigee Remote Service की कॉन्फ़िगरेशन फ़ाइल का पाथ. अहम जानकारी: इस फ़्लैग की मदद से, कमांड के ज़्यादातर पैरामीटर हटाए जा सकते हैं. ऐसा इसलिए, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से ले सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-e,
|
ज़रूरी है | सभी | (स्ट्रिंग) आपके संगठन का कोई एनवायरमेंट. |
-h,
|
वैकल्पिक | सिर्फ़ Edge Public और Private Cloud के लिए | यह कमांड पैरामीटर के बारे में जानकारी दिखाता है. |
--k, --key
|
ज़रूरी है | सिर्फ़ Edge Public और Private Cloud के लिए | (स्ट्रिंग) यह प्रोविज़न कुंजी है. |
‑‑insecure
|
वैकल्पिक | सिर्फ़ Edge Public और Private Cloud के लिए | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन की अनुमति दें. |
‑‑legacy
|
ज़रूरी है | सिर्फ़ Edge Public Cloud | अगर Apigee Edge for Public Cloud का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. यह Apigee Edge for Public Cloud के लिए, मैनेजमेंट और रनटाइम यूआरएल सेट करता है. |
‑‑opdk
| ज़रूरी है | सिर्फ़ Edge Private Cloud | अगर Apigee Edge for Private Cloud का इस्तेमाल किया जा रहा है, तो आपको यह फ़्लैग सेट करना होगा. |
-o,
|
ज़रूरी है | सिर्फ़ Edge Public और Private Cloud के लिए | (स्ट्रिंग) Apigee संगठन. आपके पास संगठन के एडमिन की भूमिका होनी चाहिए. |
-r,
|
ज़रूरी है | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) यह आपके Private Cloud या Apigee hybrid इंस्टेंस के लिए रनटाइम यूआरएल तय करता है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
--s, ‑‑secret
|
ज़रूरी है | सभी | (स्ट्रिंग) यह प्रोविज़निंग सीक्रेट है. |
|
वैकल्पिक | सिर्फ़ Edge Private Cloud | (स्ट्रिंग) यह mTLS कनेक्शन के लिए, क्लाइंट-साइड टीएलएस सर्टिफ़िकेट, निजी कुंजी, और रूट CA के बारे में बताता है. |
--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 Hybrid | (स्ट्रिंग) Apigee Remote Service की कॉन्फ़िगरेशन फ़ाइल का पाथ. अहम जानकारी: इस फ़्लैग की मदद से, कमांड के ज़्यादातर पैरामीटर हटाए जा सकते हैं. ऐसा इसलिए, क्योंकि सीएलआई उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से ले सकता है. ‑‑config विकल्प का इस्तेमाल करना देखें.
|
-d,
|
ज़रूरी है | सिर्फ़ Apigee Hybrid | (स्ट्रिंग) इंटरनल JWT के मान्य होने का समय. यह समय, JWT बनाए जाने के बाद से शुरू होता है. डिफ़ॉल्ट रूप से: 10m0s (10 मिनट).
|
-e,
|
ज़रूरी है | सिर्फ़ Apigee Hybrid | (स्ट्रिंग) आपके संगठन का कोई एनवायरमेंट. |
-h,
|
वैकल्पिक | सिर्फ़ Apigee Hybrid | यह कमांड पैरामीटर के बारे में जानकारी दिखाता है. |
‑‑insecure
|
वैकल्पिक | सिर्फ़ Apigee Hybrid | एसएसएल का इस्तेमाल करते समय, असुरक्षित सर्वर कनेक्शन की अनुमति दें. |
-o,
|
ज़रूरी है | सिर्फ़ Apigee Hybrid | (स्ट्रिंग) Apigee संगठन. आपके पास संगठन के एडमिन की भूमिका होनी चाहिए. |
-r,
|
ज़रूरी है | सिर्फ़ Apigee Hybrid | (स्ट्रिंग) इससे आपके Apigee hybrid इंस्टेंस के रनटाइम यूआरएल के बारे में पता चलता है.
यूआरएल https:// से शुरू होना चाहिए. उदाहरण के लिए: https://apitest.apigee-hybrid-docs.net
|
-v,
|
वैकल्पिक | सिर्फ़ Apigee Hybrid | (ज़रूरी नहीं) इससे वर्बोस आउटपुट मिलता है. |
वर्शन कमांड
सीएलआई वर्शन प्रिंट करें.
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 abc123
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