রেফারেন্স

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

apigee-remote-service-cli কমান্ড লাইন ইন্টারফেস (CLI) আপনাকে Envoy-এর জন্য Apigee অ্যাডাপ্টার প্রোভিশন ও ম্যানেজ করতে সাহায্য করে।

List bindings কমান্ড

রিমোট পরিষেবার সাথে যুক্ত থাকা সব API প্রোডাক্টের তালিকা তৈরি করুন।

ব্যবহার

apigee-remote-service-cli bindings list [flags]

প্যারামিটারগুলি

প্যারামিটারগুলি উপস্থিতি প্রোডাক্টের সাথে ব্যবহার করা হয় বিবরণ
-c,
‑‑config
প্রয়োজনীয় সব (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
-e,
‑‑environment
প্রয়োজনীয় সব (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট।
-h,
‑‑help
ঐচ্ছিক সব কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়।
‑‑insecure ঐচ্ছিক সব SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন।
‑‑legacy প্রয়োজনীয় শুধুমাত্র Edge পাবলিক ক্লাউড আপনি পাবলিক ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। পাবলিক ক্লাউডের জন্য Apigee Edge-এর ম্যানেজমেন্ট ও রানটাইম URL সেট করে।
-m,
‑‑management
প্রয়োজনীয় শুধুমাত্র Edge Private Cloud (স্ট্রিং) আপনার প্রাইভেট ক্লাউড ইনস্টলেশনের জন্য Apigee Edge-এর ম্যানেজমেন্ট বেস URL. ডিফল্ট: https://api.enterprise.apigee.com
‑‑mfa প্রয়োজনীয় শুধুমাত্র Edge পাবলিক ক্লাউড (স্ট্রিং) আপনার পাবলিক ক্লাউডের জন্য Apigee Edge-এর বহু-স্তরীয় যাচাইকরণের টোকেন। আপনার Apigee Edge অ্যাকাউন্টে MFA সেট-আপ করা থাকলে তবেই এটি প্রয়োজন।
‑‑opdk প্রয়োজনীয় শুধুমাত্র Edge Private Cloud আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে।
-o,
‑‑organization
প্রয়োজনীয় সব (স্ট্রিং) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে।
-p,
‑‑password
প্রয়োজনীয়
(শুধুমাত্র প্রাথমিক অথেন্টিকেশনের জন্য)
শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড (স্ট্রিং) আপনার Apigee পাসওয়ার্ড। আপনি চাইলে .netrc ফাইলে পাসওয়ার্ড উল্লেখ করতে পারেন। এছাড়াও দেখুন প্রমাণপত্রের জন্য .netrc ব্যবহার করা।
-r,
‑‑runtime
প্রয়োজনীয় Edge Private Cloud এবং Apigee হাইব্রিড শুধু (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের রানটাইম URL নির্দিষ্ট করে। URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
ঐচ্ছিক শুধুমাত্র Edge Private Cloud (স্ট্রিং) mTLS কানেকশনের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী ও রুট CA নির্দিষ্ট করে।
-t,
‑‑token
প্রয়োজনীয়
(শুধুমাত্র OAuth টোকেন অথরাইজেশনের জন্য)
সব (স্ট্রিং) আপনার Apigee অ্যাকাউন্টের তথ্য থেকে তৈরি করা OAuth বা SAML টোকেন। প্রদান করা অন্য যেকোনও ক্রেডেনশিয়ালকে ওভাররাইড করে।
-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:

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

সব 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 সংগঠনে দুটি API প্রক্সি ইনস্টল করে, একটি সার্টিফিকেট সেট-আপ করে এবং ক্রেডেনশিয়াল তৈরি করে যা আপনাকে Envoy-এর জন্য Apigee অ্যাডাপ্টার কনফিগার করতে হবে।

ব্যবহার

apigee-remote-service-cli provision [flags]

প্যারামিটারগুলি

প্যারামিটারগুলি উপস্থিতি প্রোডাক্টের সাথে ব্যবহার করা হয় বিবরণ
‑‑analytics-sa ঐচ্ছিক শুধুমাত্র Apigee hybrid এবং Apigee X

(স্ট্রিং) Google Cloud পরিষেবা অ্যাকাউন্ট কী ফাইলের পাথ নির্দিষ্ট করতে এই ফ্ল্যাগ ব্যবহার করুন, যেখানে পরিষেবা অ্যাকাউন্টের Apigee Analytics Agent ভূমিকা আছে। SA-কে অ্যাডাপ্টার ব্যবহার করে সরাসরি Apigee-তে অ্যানালিটিক্স ডেটা আপলোড করা হয়। আপনি Apigee হাইব্রিড ব্যবহার করলে, এই বিকল্প আপনাকে একটি ক্লাস্টারে হাইব্রিড রানটাইম এবং অন্য ক্লাস্টারে অ্যাডাপ্টার ইনস্টল করতে দেয়।

-c,
‑‑config
প্রয়োজনীয় সব (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
-e,
‑‑environment
প্রয়োজনীয় সব (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট।
-f, ‑‑force-proxy-install ঐচ্ছিক সব (ঐচ্ছিক) আপনার প্রতিষ্ঠানে remote-service প্রক্সি আগে থেকেই ইনস্টল করা থাকলে, এটি সেটি আবার ইনস্টল করতে বাধ্য করে।
-h,
‑‑help
ঐচ্ছিক সব কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়।
‑‑insecure ঐচ্ছিক সব SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন।
‑‑legacy প্রয়োজনীয় শুধুমাত্র Edge পাবলিক ক্লাউড আপনি পাবলিক ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। পাবলিক ক্লাউডের জন্য Apigee Edge-এর ম্যানেজমেন্ট ও রানটাইম URL সেট করে।
-m,
‑‑management
প্রয়োজনীয় শুধুমাত্র Edge Private Cloud (স্ট্রিং) আপনার প্রাইভেট ক্লাউড ইনস্টলেশনের জন্য Apigee Edge-এর ম্যানেজমেন্ট বেস URL. ডিফল্ট: https://api.enterprise.apigee.com
‑‑mfa প্রয়োজনীয় শুধুমাত্র Edge পাবলিক ক্লাউড পাবলিক ক্লাউডের জন্য আপনার Apigee Edge-এর বহু-স্তরীয় যাচাইকরণ টোকেন। আপনার Apigee Edge অ্যাকাউন্টে MFA সেট-আপ করা থাকলে তবেই এটি প্রয়োজন।
-n, ‑‑namespace ঐচ্ছিক সব (স্ট্রিং) নির্দিষ্ট নেমস্পেসে Envoy ConfigMap হিসেবে কনফিগারেশন এমিট করে। ডিফল্ট: apigee
‑‑opdk প্রয়োজনীয় শুধুমাত্র Edge Private Cloud আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে।
-o,
‑‑organization
প্রয়োজনীয় সব (স্ট্রিং) একটি Apigee সংস্থা। প্রভিশন করার জন্য আপনাকে অবশ্যই একজন অর্গানাইজেশন অ্যাডমিনিস্ট্রেটর হতে হবে।
-p,
‑‑password
প্রয়োজনীয়
(শুধুমাত্র প্রাথমিক অথেন্টিকেশনের জন্য)
শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড (স্ট্রিং) আপনার Apigee পাসওয়ার্ড। আপনি চাইলে
.netrc ফাইলে পাসওয়ার্ড উল্লেখ করতে পারেন। আপনি এটি করলে, আপনাকে কমান্ড লাইনে পাসওয়ার্ড দিতে হবে না। এছাড়াও দেখুন প্রমাণপত্রের জন্য .netrc ব্যবহার করা।
‑‑rotate-int ঐচ্ছিক শুধুমাত্র Apigee হাইব্রিড (পূর্ণসংখ্যা) n > ০ হলে, নতুন ব্যক্তিগত 'কী' তৈরি করুন এবং n পাবলিক 'কী' (শুধুমাত্র হাইব্রিড) রাখুন
-r,
‑‑runtime
প্রয়োজনীয় Edge Private Cloud এবং Apigee হাইব্রিড শুধু (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের রানটাইম URL নির্দিষ্ট করে। URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
ঐচ্ছিক শুধুমাত্র Edge Private Cloud (স্ট্রিং) mTLS কানেকশনের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী ও রুট CA নির্দিষ্ট করে।
-t,
‑‑token
প্রয়োজনীয়
(শুধুমাত্র OAuth টোকেন অথরাইজেশনের জন্য)
সব (স্ট্রিং) আপনার Apigee অ্যাকাউন্টের তথ্য থেকে তৈরি করা OAuth বা SAML টোকেন। প্রদান করা অন্য যেকোনও ক্রেডেনশিয়ালকে ওভাররাইড করে।
-u,
‑‑username
প্রয়োজনীয়
(শুধুমাত্র প্রাথমিক অথেন্টিকেশনের জন্য)
শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড (স্ট্রিং) আপনার Apigee ইউজারনেম (সাধারণত একটি ইমেল আইডি)। আপনি চাইলে .netrc ফাইলে ইউজারনেম উল্লেখ করতে পারেন। এছাড়াও, প্রমাণপত্রের জন্য .netrc ব্যবহার করা দেখুন।
-v,
‑‑verbose
ঐচ্ছিক সব (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে।
‑‑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

Samples কমান্ড

নমুনা কনফিগারেশন ফাইল তৈরি করে ও তালিকাভুক্ত করে।

নমুনা কনফিগারেশন ফাইল তৈরি করা

নেটিভ Envoy ও Istio ডিপ্লয়মেন্টের জন্য নমুনা কনফিগারেশন ফাইল তৈরি করে।

ব্যবহার

apigee-remote-service-cli samples create [flags]

বিবরণ

এই কমান্ডের ইনপুট হিসেবে সঠিক config.yaml ফাইল প্রয়োজন। এই ইনপুট ফাইলটি হল সেই ফাইল যা প্রভিশনিংয়ের মাধ্যমে জেনারেট করা হয়েছে। ডিফল্ট হিসেবে, স্যাম্পেল ফাইলগুলি ./samples নামের ডিরেক্টরিতে আউটপুট করা হয়। কমান্ড আপনার জন্য এই ডিরেক্টরি তৈরি করে।

আপনি নেটিভ Envoy ব্যবহার করলে, কমান্ডটি টার্গেট পরিষেবা হোস্ট এবং এর ক্লাস্টারের জন্য কাঙ্ক্ষিত নাম নেয়। এছাড়াও, --tls-এর মাধ্যমে tls.key ও tls.crt থাকা কোনও ফোল্ডার প্রদান করা হলে, এটি Envoy প্রক্সি থেকে রিমোট সার্ভিস ক্লাস্টারে কাস্টম SSL কানেকশন সেট করে।

আপনি যদি Istio ব্যবহার করেন, যেখানে Envoy প্রক্সি একটি সাইডকার হিসেবে কাজ করে, টার্গেট নির্দিষ্ট করা না থাকলে, httpbin উদাহরণ তৈরি করা হবে। অন্যথায়, আপনার টার্গেট পরিষেবা ডেপ্লয়মেন্ট সংক্রান্ত কনফিগারেশন ফাইল তৈরি করার দায়িত্ব আপনার।

প্যারামিটারগুলি

প্যারামিটারগুলি উপস্থিতি প্রোডাক্টের সাথে ব্যবহার করা হয় বিবরণ
‑‑adapter‑host শুধুমাত্র Envoy টেমপ্লেটের জন্য প্রয়োজন সব (স্ট্রিং) অ্যাডাপ্টারের হোস্টনেম (ডিফল্ট: localhost)
-c, ‑‑config প্রয়োজনীয় সব (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑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 টেমপ্লেটের জন্য সব (String) অ্যাডাপ্টার পরিষেবার জন্য ব্যবহৃত 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

টোকেন কমান্ড

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

JWT টোকেন তৈরি করা

রিমোট সার্ভিস টার্গেটে API প্রক্সি কল করার জন্য আপনি JWT টোকেন ব্যবহার করতে পারেন। এছাড়াও JWT ভিত্তিক যাচাইকরণ ব্যবহার করা দেখুন।

ব্যবহার

apigee-remote-service-cli token create [flags]

প্যারামিটারগুলি

প্যারামিটারগুলি উপস্থিতি প্রোডাক্টের সাথে ব্যবহার করা হয় বিবরণ
-c,
‑‑config
প্রয়োজনীয় সব (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
-e,
‑‑environment
প্রয়োজনীয় সব (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট।
-h,
‑‑help
ঐচ্ছিক সব কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়।
--i, --id প্রয়োজনীয় সব (স্ট্রিং) Apigee ডেভেলপার অ্যাপে পাওয়া কী ক্রেডেনশিয়াল, যা কীভাবে API 'কী' পাবেন নিবন্ধে বর্ণনা করা হয়েছে।
‑‑insecure ঐচ্ছিক সব SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন।
‑‑legacy প্রয়োজনীয় শুধুমাত্র Edge পাবলিক ক্লাউড আপনি পাবলিক ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। পাবলিক ক্লাউডের জন্য Apigee Edge-এর ম্যানেজমেন্ট ও রানটাইম URL সেট করে।
‑‑opdk প্রয়োজনীয় শুধুমাত্র Edge Private Cloud আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে।
-o,
‑‑organization
প্রয়োজনীয় সব (স্ট্রিং) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে।
-r,
‑‑runtime
প্রয়োজনীয় Edge Private Cloud এবং Apigee হাইব্রিড শুধু (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের রানটাইম URL নির্দিষ্ট করে। URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
--s, ‑‑secret প্রয়োজনীয় সব (স্ট্রিং) Apigee ডেভেলপার অ্যাপে পাওয়া গোপনীয় ক্রেডেনশিয়াল, যা কীভাবে API কী পাবেন লিঙ্কে বর্ণনা করা হয়েছে।
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
ঐচ্ছিক শুধুমাত্র Edge Private Cloud (স্ট্রিং) mTLS কানেকশনের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী ও রুট CA নির্দিষ্ট করে।
-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 [flags]

প্যারামিটারগুলি

প্যারামিটারগুলি

প্যারামিটারগুলি উপস্থিতি প্রোডাক্টের সাথে ব্যবহার করা হয় বিবরণ
-c,
‑‑config
প্রয়োজনীয় সব (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
-e,
‑‑environment
প্রয়োজনীয় সব (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট।
-f,
‑‑file
প্রয়োজনীয় সব (স্ট্রিং) টোকেন ফাইল (ডিফল্ট: stdin ব্যবহার করুন)
-h,
‑‑help
ঐচ্ছিক সব কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়।
‑‑insecure ঐচ্ছিক সব SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন।
‑‑legacy প্রয়োজনীয় শুধুমাত্র Edge পাবলিক ক্লাউড আপনি পাবলিক ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। পাবলিক ক্লাউডের জন্য Apigee Edge-এর ম্যানেজমেন্ট ও রানটাইম URL সেট করে।
‑‑opdk প্রয়োজনীয় শুধুমাত্র Edge Private Cloud আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে।
-o,
‑‑organization
প্রয়োজনীয় সব (স্ট্রিং) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে।
-r,
‑‑runtime
প্রয়োজনীয় Edge Private Cloud এবং Apigee হাইব্রিড শুধু (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের রানটাইম URL নির্দিষ্ট করে। URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
ঐচ্ছিক শুধুমাত্র Edge Private Cloud (স্ট্রিং) mTLS কানেকশনের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী ও রুট CA নির্দিষ্ট করে।
-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-এর এনক্রিপ্ট করা কী-ভ্যালু ম্যাপে (KVM) সেভ করা পাবলিক/প্রাইভেট কী পেয়ার পরিবর্তন করার প্রয়োজন হতে পারে। নতুন কী পেয়ার জেনারেট করার এই প্রসেসকে কী রোটেশন বলা হয়। আপনি কী রোটেট করলে, নতুন প্রাইভেট/পাবলিক কী পেয়ার জেনারেট হয় এবং আপনার Apigee সংস্থা/এনভায়রনমেন্টে "istio" KVM-এ স্টোর করা হয়। এছাড়াও, পুরনো পাবলিক কী তার আসল কী আইডি ভ্যালু সহ রেখে দেওয়া হয়।

ব্যবহার

apigee-remote-service-cli token rotate-cert [flags]

প্যারামিটারগুলি

প্যারামিটারগুলি উপস্থিতি প্রোডাক্টের সাথে ব্যবহার করা হয় বিবরণ
-c,
‑‑config
প্রয়োজনীয় সব (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
-e,
‑‑environment
প্রয়োজনীয় সব (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট।
-h,
‑‑help
ঐচ্ছিক শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়।
--k, --key প্রয়োজনীয় শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড (স্ট্রিং) প্রভিশন কী।
‑‑insecure ঐচ্ছিক শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন।
‑‑legacy প্রয়োজনীয় শুধুমাত্র Edge পাবলিক ক্লাউড আপনি পাবলিক ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। পাবলিক ক্লাউডের জন্য Apigee Edge-এর ম্যানেজমেন্ট ও রানটাইম URL সেট করে।
‑‑opdk প্রয়োজনীয় শুধুমাত্র Edge Private Cloud আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে।
-o,
‑‑organization
প্রয়োজনীয় শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড (স্ট্রিং) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে।
-r,
‑‑runtime
প্রয়োজনীয় শুধুমাত্র Edge Private Cloud (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের রানটাইম URL নির্দিষ্ট করে। URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
--s, ‑‑secret প্রয়োজনীয় সব (স্ট্রিং) প্রোভিশন সিক্রেট।
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
ঐচ্ছিক শুধুমাত্র Edge Private Cloud (স্ট্রিং) mTLS কানেকশনের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী ও রুট CA নির্দিষ্ট করে।
--t, ‑‑truncate প্রয়োজনীয় সব (পূর্ণসংখ্যা) JWKS-এ রাখার জন্য সার্টিফিকেটের সংখ্যা (ডিফল্ট ২)।
-v,
‑‑verbose
ঐচ্ছিক সব (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে।

উদাহরণ

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

আউটপুট

certificate successfully rotated

ইন্টার্নাল টোকেন তৈরি করা

রিমোট-পরিষেবা API কল অনুমোদন করার জন্য JWT টোকেন তৈরি করুন।

ব্যবহার

apigee-remote-service-cli token internal [flags]

প্যারামিটারগুলি

প্যারামিটারগুলি

প্যারামিটারগুলি উপস্থিতি প্রোডাক্টের সাথে ব্যবহার করা হয় বিবরণ
-c,
‑‑config
প্রয়োজনীয় শুধুমাত্র Apigee হাইব্রিড (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
-d,
‑‑duration
প্রয়োজনীয় শুধুমাত্র Apigee হাইব্রিড (স্ট্রিং) তৈরির সময় থেকে ইন্টার্নাল JWT-এর বৈধ সময় (ডিফল্ট: 10m0s (১০ মিনিট))।
-e,
‑‑environment
প্রয়োজনীয় শুধুমাত্র Apigee হাইব্রিড (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট।
-h,
‑‑help
ঐচ্ছিক শুধুমাত্র Apigee হাইব্রিড কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়।
‑‑insecure ঐচ্ছিক শুধুমাত্র Apigee হাইব্রিড SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন।
-o,
‑‑organization
প্রয়োজনীয় শুধুমাত্র Apigee হাইব্রিড (স্ট্রিং) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে।
-r,
‑‑runtime
প্রয়োজনীয় শুধুমাত্র Apigee হাইব্রিড (স্ট্রিং) আপনার Apigee hybrid ইন্সট্যান্সের রানটাইম URL নির্দিষ্ট করে। URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
-v,
‑‑verbose
ঐচ্ছিক শুধুমাত্র Apigee হাইব্রিড (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে।

ভার্সন কমান্ড

CLI ভার্সন প্রিন্ট করুন।

apigee-remote-service-cli version

ক্রেডেনশিয়ালের জন্য .netrc ব্যবহার করা

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

‑‑config কমান্ড বিকল্প ব্যবহার করা

provision কমান্ডের মাধ্যমে তৈরি করা কনফিগারেশন ফাইলের লোকেশন ‑‑config বিকল্পে উল্লেখ করা হয়। এই বিকল্পের একটি সহায়ক সুবিধা হল যে এটি আপনাকে বেশিরভাগ অন্যান্য কমান্ড প্যারামিটার এড়িয়ে যেতে দেয়, যা 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
  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