রেফারেন্স

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

apigee-remote-service-cli কমান্ড লাইন ইন্টারফেস (CLI) আপনাকে দূতের জন্য Apigee অ্যাডাপ্টারের ব্যবস্থা এবং পরিচালনা করতে সহায়তা করে।

বাইন্ডিং কমান্ড

বাইন্ডিং একটি Apigee API পণ্যের সাথে Istio মেশে নিয়োজিত একটি পরিষেবাকে সংযুক্ত করে। CLI আপনাকে বাইন্ডিং তৈরি করতে, অপসারণ করতে এবং তালিকাভুক্ত করতে দেয়।

দ্রষ্টব্য: পণ্য UI তৈরি করুন, আপনি একটি পণ্যের সাথে এক বা একাধিক পরিষেবা নির্দিষ্ট করতে পারেন। এটি করা CLI ব্যবহার করে বাইন্ডিং তৈরি করার সমতুল্য।

একটি বাঁধাই যোগ করুন

একটি API পণ্যে একটি দূরবর্তী লক্ষ্য বাইন্ডিং যোগ করে।

ব্যবহার

এজ পাবলিক ক্লাউডের জন্য:

apigee-remote-service-cli bindings add [service_name] [product_name]  -o [organization] -e [environment] -u [username] -p [password] -c [config]

এজ প্রাইভেট ক্লাউডের জন্য:

apigee-remote-service-cli bindings add [service_name] [product_name]  -o [organization] -e [environment] -u [username] -p [password] -r [runtime] -c [config]

Apigee হাইব্রিডের জন্য:

apigee-remote-service-cli bindings add [service_name] [product_name]  -o [organization] -e [environment] -t [token]

পরামিতি

পরামিতি টাইপ বর্ণনা
-c, --config স্ট্রিং (প্রয়োজনীয়) Apigee রিমোট সার্ভিস কনফিগার ফাইলের পথ। টিপ : আপনি যখন এই বিকল্পটি নির্দিষ্ট করেন, আপনি বেশিরভাগ অন্যান্য কমান্ড পরামিতি বাদ দিতে পারেন। --config অপশন ব্যবহার করা দেখুন।
-e, --env স্ট্রিং (প্রয়োজনীয়) আপনার প্রতিষ্ঠানের একটি পরিবেশ।
-h, --help কমান্ড প্যারামিটারের জন্য সাহায্য প্রদর্শন করে।
--insecure SSL ব্যবহার করার সময় অনিরাপদ সার্ভার সংযোগের অনুমতি দিন
--legacy আপনি Apigee Edge Cloud ব্যবহার করলে এই পতাকা সেট করুন। এটি এজ ক্লাউডের জন্য ব্যবস্থাপনা এবং রানটাইম URL সেট করে।
--opdk আপনি যদি ব্যক্তিগত ক্লাউডের জন্য Apigee Edge ব্যবহার করেন তবে এই পতাকা সেট করুন।
-o, --org স্ট্রিং (প্রয়োজনীয়) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন প্রতিষ্ঠান প্রশাসক হতে হবে।
-p, --password স্ট্রিং (শুধুমাত্র মৌলিক প্রমাণীকরণের জন্য প্রয়োজনীয়) আপনার Apigee পাসওয়ার্ড। আপনি ঐচ্ছিকভাবে একটি .netrc ফাইলে পাসওয়ার্ড উল্লেখ করতে পারেন। যদি আপনি তা করেন, তাহলে আপনাকে কমান্ড লাইনে আপনার পাসওয়ার্ড প্রদান করতে হবে না। শংসাপত্রের জন্য .netrc ব্যবহার করাও দেখুন।
-r, --runtime স্ট্রিং Apigee রানটাইম বেস URL (হাইব্রিড বা opdk এর জন্য প্রয়োজনীয়)।
-t, --token স্ট্রিং (শুধুমাত্র OAuth টোকেন প্রমাণীকরণের জন্য প্রয়োজনীয়) একটি OAuth বা SAML টোকেন যা আপনি আপনার Apigee অ্যাকাউন্টের তথ্য থেকে তৈরি করেন। টোকেন তৈরি করার তথ্যের জন্য, get_token ব্যবহার করা দেখুন এবং SAML এর সাথে ব্যবস্থাপনা API অ্যাক্সেস করুন
-u, --username স্ট্রিং (শুধুমাত্র মৌলিক প্রমাণীকরণের জন্য প্রয়োজনীয়) আপনার Apigee ব্যবহারকারীর নাম (সাধারণত একটি ইমেল ঠিকানা)। আপনি ঐচ্ছিকভাবে একটি .netrc ফাইলে ব্যবহারকারীর নাম উল্লেখ করতে পারেন। যদি আপনি তা করেন, তাহলে আপনাকে কমান্ড লাইনে আপনার ব্যবহারকারীর নাম প্রদান করতে হবে না। শংসাপত্রের জন্য .netrc ব্যবহার করাও দেখুন।
-v, --verbose (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে।

উদাহরণ

./apigee-remote-service-cli bindings add httpbin.org envoy-test -o myorg -e test -u user@example.com -c config.yaml -p xxxxxx
product envoy-test is now bound to: httpbin.org

তালিকা বাঁধাই

রিমোট সার্ভিসের সাথে আবদ্ধ সমস্ত API পণ্যের তালিকা করুন।

ব্যবহার

এজ পাবলিক ক্লাউডের জন্য:

apigee-remote-service-cli bindings list -o [organization] -e [environment] -u [username] -p [password]

এজ প্রাইভেট ক্লাউডের জন্য:

apigee-remote-service-cli bindings list -o [organization] -e [environment] -u [username] -p [password] -r [runtime] 

পরামিতি

পরামিতি টাইপ বর্ণনা
-c, --config স্ট্রিং (প্রয়োজনীয়) Apigee রিমোট সার্ভিস কনফিগার ফাইলের পথ। টিপ : আপনি যখন এই বিকল্পটি নির্দিষ্ট করেন, আপনি বেশিরভাগ অন্যান্য কমান্ড পরামিতি বাদ দিতে পারেন। --config অপশন ব্যবহার করা দেখুন।
-e, --env স্ট্রিং (প্রয়োজনীয়) আপনার প্রতিষ্ঠানের একটি পরিবেশ।
-h, --help কমান্ড প্যারামিটারের জন্য সাহায্য প্রদর্শন করে।
--insecure SSL ব্যবহার করার সময় অনিরাপদ সার্ভার সংযোগের অনুমতি দিন
--legacy আপনি Apigee Edge Cloud ব্যবহার করলে এই পতাকা সেট করুন। এটি এজ ক্লাউডের জন্য ব্যবস্থাপনা এবং রানটাইম URL সেট করে।
--opdk আপনি যদি ব্যক্তিগত ক্লাউডের জন্য Apigee Edge ব্যবহার করেন তবে এই পতাকা সেট করুন।
-o, --org স্ট্রিং (প্রয়োজনীয়) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন প্রতিষ্ঠান প্রশাসক হতে হবে।
-p, --password স্ট্রিং (শুধুমাত্র মৌলিক প্রমাণীকরণের জন্য প্রয়োজনীয়) আপনার Apigee পাসওয়ার্ড। আপনি ঐচ্ছিকভাবে একটি .netrc ফাইলে পাসওয়ার্ড উল্লেখ করতে পারেন। যদি আপনি তা করেন, তাহলে আপনাকে কমান্ড লাইনে আপনার পাসওয়ার্ড প্রদান করতে হবে না। শংসাপত্রের জন্য .netrc ব্যবহার করাও দেখুন।
-r, --runtime স্ট্রিং Apigee রানটাইম বেস URL (হাইব্রিড বা opdk এর জন্য প্রয়োজনীয়)।
-t, --token স্ট্রিং (শুধুমাত্র OAuth টোকেন প্রমাণীকরণের জন্য প্রয়োজনীয়) একটি OAuth বা SAML টোকেন যা আপনি আপনার Apigee অ্যাকাউন্টের তথ্য থেকে তৈরি করেন। টোকেন জেনারেট করার তথ্যের জন্য, get_token ব্যবহার করা এবং SAML এর সাথে ম্যানেজমেন্ট API অ্যাক্সেস করুন দেখুন।
-u, --username স্ট্রিং (শুধুমাত্র মৌলিক প্রমাণীকরণের জন্য প্রয়োজনীয়) আপনার Apigee ব্যবহারকারীর নাম (সাধারণত একটি ইমেল ঠিকানা)। আপনি ঐচ্ছিকভাবে একটি .netrc ফাইলে ব্যবহারকারীর নাম উল্লেখ করতে পারেন। যদি আপনি তা করেন, তাহলে আপনাকে কমান্ড লাইনে আপনার ব্যবহারকারীর নাম প্রদান করতে হবে না। শংসাপত্রের জন্য .netrc ব্যবহার করাও দেখুন।
-v, --verbose (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে।

উদাহরণ

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:

একটি বাঁধাই সরান

একটি API পণ্য থেকে দূতের জন্য দূরবর্তী পরিষেবার বাঁধাই সরান৷

দ্রষ্টব্য: আপনি এজ UI-তে পণ্য থেকে পরিষেবার নামটি সরিয়ে দূত বাইন্ডিংয়ের জন্য একটি দূরবর্তী পরিষেবাও সরাতে পারেন।

ব্যবহার

এজ পাবলিক ক্লাউডের জন্য:

apigee-remote-service-cli bindings remove [service_name] [product_name]  -o [organization] -e [environment] -u [username] -p [password] -c [config]

এজ প্রাইভেট ক্লাউডের জন্য:

apigee-remote-service-cli bindings remove [service_name] [product_name]  -o [organization] -e [environment] -u [username] -p [password] -r [runtime] -c [config]

Apigee হাইব্রিডের জন্য:

apigee-remote-service-cli bindings remove [service_name] [product_name]  -o [organization] -e [environment] -t [token]

পরামিতি

পরামিতি টাইপ বর্ণনা
-c, --config স্ট্রিং (প্রয়োজনীয়) Apigee রিমোট সার্ভিস কনফিগার ফাইলের পথ। টিপ : আপনি যখন এই বিকল্পটি নির্দিষ্ট করেন, আপনি বেশিরভাগ অন্যান্য কমান্ড পরামিতি বাদ দিতে পারেন। --config অপশন ব্যবহার করা দেখুন।
-e, --env স্ট্রিং (প্রয়োজনীয়) আপনার প্রতিষ্ঠানের একটি পরিবেশ।
-h, --help কমান্ড প্যারামিটারের জন্য সাহায্য প্রদর্শন করে।
--insecure SSL ব্যবহার করার সময় অনিরাপদ সার্ভার সংযোগের অনুমতি দিন
--legacy আপনি Apigee Edge Cloud ব্যবহার করলে এই পতাকা সেট করুন। এটি এজ ক্লাউডের জন্য ব্যবস্থাপনা এবং রানটাইম URL সেট করে।
--opdk আপনি যদি ব্যক্তিগত ক্লাউডের জন্য Apigee Edge ব্যবহার করেন তবে এই পতাকা সেট করুন।
-o, --org স্ট্রিং (প্রয়োজনীয়) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন প্রতিষ্ঠান প্রশাসক হতে হবে।
-p, --password স্ট্রিং (শুধুমাত্র মৌলিক প্রমাণীকরণের জন্য প্রয়োজনীয়) আপনার Apigee পাসওয়ার্ড। আপনি ঐচ্ছিকভাবে একটি .netrc ফাইলে পাসওয়ার্ড উল্লেখ করতে পারেন। যদি আপনি তা করেন, তাহলে আপনাকে কমান্ড লাইনে আপনার পাসওয়ার্ড প্রদান করতে হবে না। শংসাপত্রের জন্য .netrc ব্যবহার করাও দেখুন।
-r, --runtime স্ট্রিং Apigee রানটাইম বেস URL (হাইব্রিড বা opdk এর জন্য প্রয়োজনীয়)।
-t, --token স্ট্রিং (শুধুমাত্র OAuth টোকেন প্রমাণীকরণের জন্য প্রয়োজনীয়) একটি OAuth বা SAML টোকেন যা আপনি আপনার Apigee অ্যাকাউন্টের তথ্য থেকে তৈরি করেন। টোকেন জেনারেট করার তথ্যের জন্য, get_token ব্যবহার করা এবং SAML এর সাথে ম্যানেজমেন্ট API অ্যাক্সেস করুন দেখুন।
-u, --username স্ট্রিং (শুধুমাত্র মৌলিক প্রমাণীকরণের জন্য প্রয়োজনীয়) আপনার Apigee ব্যবহারকারীর নাম (সাধারণত একটি ইমেল ঠিকানা)। আপনি ঐচ্ছিকভাবে একটি .netrc ফাইলে ব্যবহারকারীর নাম উল্লেখ করতে পারেন। যদি আপনি তা করেন, তাহলে আপনাকে কমান্ড লাইনে আপনার ব্যবহারকারীর নাম প্রদান করতে হবে না। শংসাপত্রের জন্য .netrc ব্যবহার করাও দেখুন।
-v, --verbose (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে।

উদাহরণ

./apigee-remote-service-cli bindings remove httpbin.org envoy-test -o myorg -e test -u user@example.com -c config.yaml -p xxxxxx
product envoy-test is no longer bound to: httpbin.org

সাহায্য কমান্ড

সমস্ত 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 অ্যাডাপ্টার কনফিগার করতে হবে।

ব্যবহার

আপনি যদি এজ পাবলিক ক্লাউডে থাকেন:

apigee-remote-service-cli provision -o $ORG -e $ENV -u $USERNAME -p $PASSWORD

আপনি যদি এজ প্রাইভেট ক্লাউডে থাকেন:

apigee-remote-service-cli provision --opdk -o $ORG -e $ENV -u $USERNAME --management $MGMT_SERVER_URL --runtime $RUNTIME_URL -p $PASSWORD

পরামিতি

পরামিতি টাইপ বর্ণনা
-c, --config স্ট্রিং Apigee রিমোট সার্ভিস কনফিগার ফাইলের পথ। টিপ : আপনি যখন এই বিকল্পটি নির্দিষ্ট করেন, আপনি বেশিরভাগ অন্যান্য কমান্ড পরামিতি বাদ দিতে পারেন। --config অপশন ব্যবহার করা দেখুন।
-e, --environment স্ট্রিং (প্রয়োজনীয়) আপনার প্রতিষ্ঠানের একটি পরিবেশ।
-f, --force-proxy-install (ঐচ্ছিক) remote-service প্রক্সিকে পুনরায় ইনস্টল করতে বাধ্য করে যদি এটি আপনার প্রতিষ্ঠানে ইতিমধ্যেই ইনস্টল করা থাকে।
-h, --help কমান্ড প্যারামিটারের জন্য সাহায্য প্রদর্শন করে।
-k, --key স্ট্রিং apigee-remote-service-cli provision কমান্ড থেকে ফিরে আসা কী নির্দিষ্ট করে।
--legacy Apigee SaaS (ব্যবস্থাপনা এবং রানটাইম URL সেট করে)
-m, --management স্ট্রিং (আপনি Apigee প্রাইভেট ক্লাউডে থাকলে প্রয়োজনীয়) আপনার Apigee ম্যানেজমেন্ট বেস URL। ডিফল্ট: https://api.enterprise.apigee.com
-n, --namespace স্ট্রিং নির্দিষ্ট নামস্থানে একজন দূত কনফিগারম্যাপ হিসাবে কনফিগারেশন নির্গত করুন।
--opdk স্ট্রিং Apigee OPDK.
-o, --organization স্ট্রিং (প্রয়োজনীয়) আপনার Apigee সংস্থা। আপনাকে অবশ্যই একজন প্রতিষ্ঠান প্রশাসক হতে হবে।
-p, --password স্ট্রিং (শুধুমাত্র মৌলিক প্রমাণীকরণের জন্য প্রয়োজনীয়) আপনার Apigee পাসওয়ার্ড। আপনি ঐচ্ছিকভাবে একটি .netrc ফাইলে পাসওয়ার্ড উল্লেখ করতে পারেন। যদি আপনি তা করেন, তাহলে আপনাকে কমান্ড লাইনে আপনার পাসওয়ার্ড প্রদান করতে হবে না। শংসাপত্রের জন্য .netrc ব্যবহার করাও দেখুন।
--rotate-int int যদি n > 0 হয়, নতুন ব্যক্তিগত কী তৈরি করুন এবং n পাবলিক কী রাখুন (শুধুমাত্র হাইব্রিড)
-r, --runtime স্ট্রিং Apigee রানটাইম বেস URL (হাইব্রিড বা opdk এর জন্য প্রয়োজনীয়)
-s, --secret স্ট্রিং apigee-remote-service-cli provision কমান্ড থেকে প্রত্যাবর্তিত গোপনীয়তা নির্দিষ্ট করে।
--strength int (ঐচ্ছিক) অ্যাডাপ্টারের ব্যবস্থা করার জন্য ব্যবহৃত SSL শংসাপত্রগুলির জন্য এনক্রিপশন শক্তি নির্দিষ্ট করে৷ ডিফল্ট 2048
-t, --token স্ট্রিং (শুধুমাত্র হাইব্রিড) Apigee OAuth বা SAML টোকেন।
-u, --username স্ট্রিং (শুধুমাত্র মৌলিক প্রমাণীকরণের জন্য প্রয়োজনীয়) আপনার Apigee ব্যবহারকারীর নাম (সাধারণত একটি ইমেল ঠিকানা)। আপনি ঐচ্ছিকভাবে একটি .netrc ফাইলে ব্যবহারকারীর নাম উল্লেখ করতে পারেন। শংসাপত্রের জন্য .netrc ব্যবহার করাও দেখুন।
-v, --verbose (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে।
--virtual-hosts স্ট্রিং ডিফল্ট ভার্চুয়াল হোস্টগুলিকে ওভাররাইড করে, যা "ডিফল্ট, সুরক্ষিত"। এই ডিফল্টগুলি ব্যতীত আপনার এজ সংস্থা-পরিবেশের জন্য নির্দিষ্ট ভার্চুয়াল হোস্ট থাকলে এই বিকল্পটি ব্যবহার করুন। ভার্চুয়াল হোস্ট সম্পর্কে জানতে এজ ডকুমেন্টেশন দেখুন।
--years int (ঐচ্ছিক) বিধানে ব্যবহৃত SSL শংসাপত্রের মেয়াদ শেষ হওয়ার আগের বছরের সংখ্যা৷ ডিফল্ট: 1

উদাহরণ

একটি ফাইলে provision কমান্ডের আউটপুট ক্যাপচার করতে ভুলবেন না, যা দূত অপারেশনের জন্য অন্যান্য Apigee অ্যাডাপ্টারের জন্য ইনপুট হিসাবে ব্যবহৃত হয়।

এজ পাবলিক ক্লাউড উদাহরণ:

apigee-remote-service-cli provision --legacy --username $USER --password $PASSWORD --organization $ORG --environment $ENV > config.yaml

Apigee হাইব্রিড উদাহরণ:

apigee-remote-service-cli provision --organization $ORG --environment $ENV --runtime $RUNTIME --namespace $NAMESPACE --token $TOKEN > config.yaml

টোকেন কমান্ড

আপনি একটি API কী ব্যবহার করার পরিবর্তে প্রমাণীকৃত API প্রক্সি কল করতে একটি JWT টোকেন ব্যবহার করতে পারেন। টোকেন কমান্ড আপনাকে এই উদ্দেশ্যে JWT টোকেন তৈরি, পরিদর্শন এবং ঘোরাতে দেয়।

একটি JWT টোকেন তৈরি করুন

আপনি একটি দূরবর্তী পরিষেবা লক্ষ্যে প্রমাণীকৃত API প্রক্সি কল করতে একটি JWT টোকেন ব্যবহার করতে পারেন। আরও দেখুন JWT ভিত্তিক প্রমাণীকরণ ব্যবহার করা

ব্যবহার

এজ পাবলিক ক্লাউডের জন্য:
apigee-remote-service-cli token create -c [config_file] --id [consumer_key] --secret [consumer_secret] -o [org] -e [env]
এজ প্রাইভেট ক্লাউডের জন্য:
apigee-remote-service-cli token create -c [config_file] --id [consumer_key] --secret [consumer_secret] -r [runtime] -o [org] -e [env]
Apigee হাইব্রিডের জন্য:
apigee-remote-service-cli token create -c [config_file] --id [consumer_key] --secret [consumer_secret] -r [runtime] -o [org] -e [env]

পরামিতি

পরামিতি টাইপ বর্ণনা
-c, --config স্ট্রিং (প্রয়োজনীয়) Apigee রিমোট সার্ভিস কনফিগার ফাইলের পথ। টিপ : আপনি যখন এই বিকল্পটি নির্দিষ্ট করেন, আপনি বেশিরভাগ অন্যান্য কমান্ড পরামিতি বাদ দিতে পারেন। --config অপশন ব্যবহার করা দেখুন।
-e, --env স্ট্রিং (প্রয়োজনীয়) আপনার প্রতিষ্ঠানের একটি পরিবেশ।
-h, --help কমান্ড প্যারামিটারের জন্য সাহায্য প্রদর্শন করে।
--insecure SSL ব্যবহার করার সময় অনিরাপদ সার্ভার সংযোগের অনুমতি দিন।
-o, --org স্ট্রিং (প্রয়োজনীয়) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন প্রতিষ্ঠান প্রশাসক হতে হবে।
-r, --runtime স্ট্রিং Apigee রানটাইম বেস URL (শুধুমাত্র হাইব্রিড বা opdk এর জন্য প্রয়োজন)।
-v, --verbose (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে।

উদাহরণ

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 -o [organization] -e [environment] -f [token_file]
এজ প্রাইভেট ক্লাউডের জন্য:
apigee-remote-service-cli token inspect -o [organization] -e [environment] -f [token_file] --runtime [host_alias]
Apigee হাইব্রিডের জন্য:
apigee-remote-service-cli token inspect -o [organization] -e [environment] -f [token_file] --runtime [host_alias]

পরামিতি

পরামিতি টাইপ বর্ণনা
-c, --config স্ট্রিং (প্রয়োজনীয়) Apigee রিমোট সার্ভিস কনফিগার ফাইলের পথ। টিপ : আপনি যখন এই বিকল্পটি নির্দিষ্ট করেন, আপনি বেশিরভাগ অন্যান্য কমান্ড পরামিতি বাদ দিতে পারেন। --config অপশন ব্যবহার করা দেখুন।
-e, --env স্ট্রিং (প্রয়োজনীয়) আপনার প্রতিষ্ঠানের একটি পরিবেশ।
-h, --help কমান্ড প্যারামিটারের জন্য সাহায্য প্রদর্শন করে।
--insecure SSL ব্যবহার করার সময় অনিরাপদ সার্ভার সংযোগের অনুমতি দিন।
-o, --org স্ট্রিং (প্রয়োজনীয়) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন প্রতিষ্ঠান প্রশাসক হতে হবে।
-r, --runtime স্ট্রিং Apigee রানটাইম বেস URL (শুধুমাত্র হাইব্রিড বা opdk এর জন্য প্রয়োজন)।
-v, --verbose (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে।

উদাহরণ

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 Edge এর এনক্রিপ্ট করা কী-মান মানচিত্রে (KVM) দ্বারা সংরক্ষিত সর্বজনীন/প্রাইভেট কী জোড়া পরিবর্তন করতে হতে পারে। একটি নতুন কী জোড়া তৈরি করার এই প্রক্রিয়াটিকে কী রোটেশন বলা হয়। যখন আপনি কীগুলি ঘোরান, তখন একটি নতুন ব্যক্তিগত/পাবলিক কী জোড়া তৈরি হয় এবং আপনার Apigee Edge প্রতিষ্ঠান/পরিবেশে "istio" KVM-এ সংরক্ষণ করা হয়। উপরন্তু, পুরানো পাবলিক কী এর মূল কী আইডি মান সহ ধরে রাখা হয়।

ব্যবহার

আপনি যদি এজ পাবলিক ক্লাউডে থাকেন:
apigee-remote-service-cli token rotate-cert -c [config_file] -o [organization] -e [environment] -k [provision_key] -s [provision_secret] --kid [new_key_id]
আপনি যদি এজ প্রাইভেট ক্লাউডে থাকেন:
apigee-remote-service-cli token rotate-cert -o [organization] -e [environment] -u [username] -p [password] -k [provision_key] -s [provision_secret] --kid [new_key_id]

পরামিতি

পরামিতি টাইপ বর্ণনা
-c, --config স্ট্রিং (প্রয়োজনীয়) Apigee রিমোট সার্ভিস কনফিগার ফাইলের পথ। টিপ : আপনি যখন এই বিকল্পটি নির্দিষ্ট করেন, আপনি বেশিরভাগ অন্যান্য কমান্ড পরামিতি বাদ দিতে পারেন। --config অপশন ব্যবহার করা দেখুন।
-e, --env স্ট্রিং (প্রয়োজনীয়) আপনার প্রতিষ্ঠানের একটি পরিবেশ।
-h, --help কমান্ড প্যারামিটারের জন্য সাহায্য প্রদর্শন করে।
--insecure SSL ব্যবহার করার সময় অনিরাপদ সার্ভার সংযোগের অনুমতি দিন
--truncate int jwks-এ রাখা শংসাপত্রের সংখ্যা (ডিফল্ট 2)
-o, --org স্ট্রিং (প্রয়োজনীয়) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন প্রতিষ্ঠান প্রশাসক হতে হবে।
-r, --runtime স্ট্রিং Apigee রানটাইম বেস URL (হাইব্রিড বা opdk এর জন্য প্রয়োজনীয়)।
-v, --verbose (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে।

উদাহরণ

apigee-remote-service-cli token rotate-cert -c config.yaml -o myorg -e test -k 2e238ffa15dc5ab6a1e97868e7581f6c60ddb8575478582c256d8b7e5b2677a8 -s 51058077223fa7b683c3bea845c5cca138340d1d5583922b6d465f9f918a4b08

আউটপুট

certificate successfully rotated

শংসাপত্রের জন্য .netrc ব্যবহার করা

apigee-remote-service-cli স্বয়ংক্রিয়ভাবে আপনার হোম ডিরেক্টরির একটি .netrc ফাইল থেকে username এবং password (যেখানে প্রয়োজন সেখানে মৌলিক প্রমাণীকরণের জন্য) তুলে নেয় যদি আপনি এজ পাবলিক ক্লাউডে থাকেন এবং api.enterprise.apigee.com আপনি যদি Apigee প্রাইভেট ক্লাউডে থাকেন, তাহলে মেশিনের মান আপনার management URL এর মতই হবে (উদাহরণস্বরূপ: http://192.162.55.100 )। উদাহরণস্বরূপ এজ পাবলিক ক্লাউডে:
machine api.enterprise.apigee.com
login jdoe@google.com
password abc123
উদাহরণস্বরূপ এজ প্রাইভেট ক্লাউডে:
machine http://192.162.55.100
login jdoe@google.com
password abc123

সংস্করণ কমান্ড

CLI সংস্করণ প্রিন্ট করুন।

apigee-remote-service-cli version

--config কমান্ড অপশন ব্যবহার করে

--config বিকল্পটি provision কমান্ড দ্বারা উত্পন্ন কনফিগার ফাইলের অবস্থান নির্দিষ্ট করে। এই বিকল্পের একটি সহায়ক সুবিধা হল এটি আপনাকে অন্যান্য কমান্ড প্যারামিটারগুলি এড়িয়ে যেতে দেয়, যা CLI কনফিগার ফাইল থেকে টেনে নেয়। এই বিকল্পগুলির মধ্যে রয়েছে:
  • সংগঠন
  • পরিবেশ
  • রানটাইম
  • ব্যবস্থাপনা
  • অনিরাপদ
  • নামস্থান
  • উত্তরাধিকার
  • 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
  allow_unverified_ssl_cert: false
products:
  refresh_rate: 2m
analytics:
  legacy_endpoint: false
  file_limit: 1024
  send_channel_size: 10
  collection_interval: 10s
  fluentd_endpoint: apigee-udca-myorg-test.apigee.svc.cluster.local:20001
  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
auth:
  api_key_claim: claim
  api_key_cache_duration: 30m
  api_key_header: x-api-key
  api_target_header: :authority
  reject_unauthorized: true
  jwks_poll_interval: 0s