আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
apigee-remote-service-cli কমান্ড লাইন ইন্টারফেস (CLI) আপনাকে
Envoy-এর জন্য Apigee অ্যাডাপ্টার প্রোভিশন ও ম্যানেজ করতে সাহায্য করে।
List bindings কমান্ড
রিমোট পরিষেবার সাথে যুক্ত থাকা সব API প্রোডাক্টের তালিকা তৈরি করুন।
ব্যবহার
apigee-remote-service-cli bindings list [flags]
প্যারামিটারগুলি
| প্যারামিটারগুলি | উপস্থিতি | প্রোডাক্টের সাথে ব্যবহার করা হয় | বিবরণ |
|---|---|---|---|
-c,
|
প্রয়োজনীয় | সব | (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ। পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
|
-e,
|
প্রয়োজনীয় | সব | (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট। |
-h,
|
ঐচ্ছিক | সব | কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়। |
‑‑insecure
|
ঐচ্ছিক | সব | SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন। |
‑‑legacy
|
প্রয়োজনীয় | শুধুমাত্র Edge পাবলিক ক্লাউড | আপনি পাবলিক ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। পাবলিক ক্লাউডের জন্য Apigee Edge-এর ম্যানেজমেন্ট ও রানটাইম URL সেট করে। |
-m,
|
প্রয়োজনীয় | শুধুমাত্র 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,
|
প্রয়োজনীয় | সব | (স্ট্রিং) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে। |
-p,
|
প্রয়োজনীয় (শুধুমাত্র প্রাথমিক অথেন্টিকেশনের জন্য) |
শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড | (স্ট্রিং) আপনার Apigee পাসওয়ার্ড। আপনি চাইলে .netrc ফাইলে পাসওয়ার্ড
উল্লেখ করতে পারেন। এছাড়াও দেখুন
প্রমাণপত্রের জন্য .netrc ব্যবহার করা।
|
-r,
|
প্রয়োজনীয় | Edge Private Cloud এবং Apigee হাইব্রিড শুধু | (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের রানটাইম URL নির্দিষ্ট করে।
URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
|
|
ঐচ্ছিক | শুধুমাত্র Edge Private Cloud | (স্ট্রিং) mTLS কানেকশনের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী ও রুট CA নির্দিষ্ট করে। |
-t,
|
প্রয়োজনীয় (শুধুমাত্র OAuth টোকেন অথরাইজেশনের জন্য) |
সব | (স্ট্রিং) আপনার Apigee অ্যাকাউন্টের তথ্য থেকে তৈরি করা OAuth বা SAML টোকেন। প্রদান করা অন্য যেকোনও ক্রেডেনশিয়ালকে ওভাররাইড করে। |
-u,
|
প্রয়োজনীয় (শুধুমাত্র প্রাথমিক অথেন্টিকেশনের জন্য) |
শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড |
(স্ট্রিং) আপনার 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 সংগঠনে দুটি API প্রক্সি ইনস্টল করে, একটি সার্টিফিকেট সেট-আপ করে এবং ক্রেডেনশিয়াল তৈরি করে যা আপনাকে
Envoy-এর জন্য Apigee অ্যাডাপ্টার কনফিগার করতে হবে।
ব্যবহার
apigee-remote-service-cli provision [flags]
প্যারামিটারগুলি
| প্যারামিটারগুলি | উপস্থিতি | প্রোডাক্টের সাথে ব্যবহার করা হয় | বিবরণ |
|---|---|---|---|
‑‑analytics-sa
|
ঐচ্ছিক | শুধুমাত্র Apigee hybrid এবং Apigee X |
(স্ট্রিং) Google Cloud পরিষেবা অ্যাকাউন্ট কী ফাইলের পাথ নির্দিষ্ট করতে এই ফ্ল্যাগ ব্যবহার করুন, যেখানে
পরিষেবা অ্যাকাউন্টের |
-c,
|
প্রয়োজনীয় | সব | (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ। পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
|
-e,
|
প্রয়োজনীয় | সব | (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট। |
-f, ‑‑force-proxy-install
|
ঐচ্ছিক | সব | (ঐচ্ছিক) আপনার প্রতিষ্ঠানে remote-service প্রক্সি আগে থেকেই ইনস্টল করা থাকলে, এটি
সেটি আবার ইনস্টল করতে বাধ্য করে।
|
-h,
|
ঐচ্ছিক | সব | কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়। |
‑‑insecure
|
ঐচ্ছিক | সব | SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন। |
‑‑legacy
|
প্রয়োজনীয় | শুধুমাত্র Edge পাবলিক ক্লাউড | আপনি পাবলিক ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। পাবলিক ক্লাউডের জন্য Apigee Edge-এর ম্যানেজমেন্ট ও রানটাইম URL সেট করে। |
-m,
|
প্রয়োজনীয় | শুধুমাত্র 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,
|
প্রয়োজনীয় | সব | (স্ট্রিং) একটি Apigee সংস্থা। প্রভিশন করার জন্য আপনাকে অবশ্যই একজন অর্গানাইজেশন অ্যাডমিনিস্ট্রেটর হতে হবে। |
-p,
|
প্রয়োজনীয় (শুধুমাত্র প্রাথমিক অথেন্টিকেশনের জন্য) |
শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড | (স্ট্রিং) আপনার Apigee পাসওয়ার্ড। আপনি চাইলে
.netrc ফাইলে পাসওয়ার্ড উল্লেখ করতে পারেন। আপনি এটি করলে, আপনাকে কমান্ড লাইনে
পাসওয়ার্ড দিতে হবে না। এছাড়াও দেখুন
প্রমাণপত্রের জন্য .netrc ব্যবহার করা।
|
‑‑rotate-int
|
ঐচ্ছিক | শুধুমাত্র Apigee হাইব্রিড | (পূর্ণসংখ্যা) n > ০ হলে, নতুন ব্যক্তিগত 'কী' তৈরি করুন এবং n পাবলিক 'কী' (শুধুমাত্র হাইব্রিড) রাখুন |
-r,
|
প্রয়োজনীয় | Edge Private Cloud এবং Apigee হাইব্রিড শুধু | (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের রানটাইম URL নির্দিষ্ট করে।
URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
|
|
ঐচ্ছিক | শুধুমাত্র Edge Private Cloud | (স্ট্রিং) mTLS কানেকশনের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী ও রুট CA নির্দিষ্ট করে। |
-t,
|
প্রয়োজনীয় (শুধুমাত্র OAuth টোকেন অথরাইজেশনের জন্য) |
সব | (স্ট্রিং) আপনার Apigee অ্যাকাউন্টের তথ্য থেকে তৈরি করা OAuth বা SAML টোকেন। প্রদান করা অন্য যেকোনও ক্রেডেনশিয়ালকে ওভাররাইড করে। |
-u,
|
প্রয়োজনীয় (শুধুমাত্র প্রাথমিক অথেন্টিকেশনের জন্য) |
শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড |
(স্ট্রিং) আপনার 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
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,
|
প্রয়োজনীয় | সব | (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ। পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
|
-e,
|
প্রয়োজনীয় | সব | (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট। |
-h,
|
ঐচ্ছিক | সব | কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়। |
--i, --id
|
প্রয়োজনীয় | সব | (স্ট্রিং) Apigee ডেভেলপার অ্যাপে পাওয়া কী ক্রেডেনশিয়াল, যা কীভাবে API 'কী' পাবেন নিবন্ধে বর্ণনা করা হয়েছে। |
‑‑insecure
|
ঐচ্ছিক | সব | SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন। |
‑‑legacy
|
প্রয়োজনীয় | শুধুমাত্র Edge পাবলিক ক্লাউড | আপনি পাবলিক ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। পাবলিক ক্লাউডের জন্য Apigee Edge-এর ম্যানেজমেন্ট ও রানটাইম URL সেট করে। |
‑‑opdk
| প্রয়োজনীয় | শুধুমাত্র Edge Private Cloud | আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। |
-o,
|
প্রয়োজনীয় | সব | (স্ট্রিং) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে। |
-r,
|
প্রয়োজনীয় | Edge Private Cloud এবং Apigee হাইব্রিড শুধু | (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের রানটাইম URL নির্দিষ্ট করে।
URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
|
--s, ‑‑secret
|
প্রয়োজনীয় | সব | (স্ট্রিং) Apigee ডেভেলপার অ্যাপে পাওয়া গোপনীয় ক্রেডেনশিয়াল, যা কীভাবে API কী পাবেন লিঙ্কে বর্ণনা করা হয়েছে। |
|
ঐচ্ছিক | শুধুমাত্র Edge Private Cloud | (স্ট্রিং) mTLS কানেকশনের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী ও রুট 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 রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ। পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
|
-e,
|
প্রয়োজনীয় | সব | (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট। |
-f,
|
প্রয়োজনীয় | সব | (স্ট্রিং) টোকেন ফাইল (ডিফল্ট: stdin ব্যবহার করুন)
|
-h,
|
ঐচ্ছিক | সব | কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়। |
‑‑insecure
|
ঐচ্ছিক | সব | SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন। |
‑‑legacy
|
প্রয়োজনীয় | শুধুমাত্র Edge পাবলিক ক্লাউড | আপনি পাবলিক ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। পাবলিক ক্লাউডের জন্য Apigee Edge-এর ম্যানেজমেন্ট ও রানটাইম URL সেট করে। |
‑‑opdk
| প্রয়োজনীয় | শুধুমাত্র Edge Private Cloud | আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। |
-o,
|
প্রয়োজনীয় | সব | (স্ট্রিং) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে। |
-r,
|
প্রয়োজনীয় | Edge Private Cloud এবং Apigee হাইব্রিড শুধু | (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের রানটাইম URL নির্দিষ্ট করে।
URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
|
|
ঐচ্ছিক | শুধুমাত্র Edge Private Cloud | (স্ট্রিং) mTLS কানেকশনের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী ও রুট 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-এর এনক্রিপ্ট করা কী-ভ্যালু ম্যাপে (KVM) সেভ করা পাবলিক/প্রাইভেট কী পেয়ার পরিবর্তন করার প্রয়োজন হতে পারে। নতুন কী পেয়ার জেনারেট করার এই প্রসেসকে কী রোটেশন বলা হয়। আপনি কী রোটেট করলে, নতুন প্রাইভেট/পাবলিক কী পেয়ার জেনারেট হয় এবং আপনার Apigee সংস্থা/এনভায়রনমেন্টে "istio" KVM-এ স্টোর করা হয়। এছাড়াও, পুরনো পাবলিক কী তার আসল কী আইডি ভ্যালু সহ রেখে দেওয়া হয়।ব্যবহার
apigee-remote-service-cli token rotate-cert [flags]
প্যারামিটারগুলি
| প্যারামিটারগুলি | উপস্থিতি | প্রোডাক্টের সাথে ব্যবহার করা হয় | বিবরণ |
|---|---|---|---|
-c,
|
প্রয়োজনীয় | সব | (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ। পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
|
-e,
|
প্রয়োজনীয় | সব | (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট। |
-h,
|
ঐচ্ছিক | শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড | কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়। |
--k, --key
|
প্রয়োজনীয় | শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড | (স্ট্রিং) প্রভিশন কী। |
‑‑insecure
|
ঐচ্ছিক | শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড | SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন। |
‑‑legacy
|
প্রয়োজনীয় | শুধুমাত্র Edge পাবলিক ক্লাউড | আপনি পাবলিক ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। পাবলিক ক্লাউডের জন্য Apigee Edge-এর ম্যানেজমেন্ট ও রানটাইম URL সেট করে। |
‑‑opdk
| প্রয়োজনীয় | শুধুমাত্র Edge Private Cloud | আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগ সেট করতে হবে। |
-o,
|
প্রয়োজনীয় | শুধুমাত্র এজ পাবলিক ও প্রাইভেট ক্লাউড | (স্ট্রিং) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে। |
-r,
|
প্রয়োজনীয় | শুধুমাত্র Edge Private Cloud | (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের রানটাইম URL নির্দিষ্ট করে।
URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
|
--s, ‑‑secret
|
প্রয়োজনীয় | সব | (স্ট্রিং) প্রোভিশন সিক্রেট। |
|
ঐচ্ছিক | শুধুমাত্র Edge Private Cloud | (স্ট্রিং) mTLS কানেকশনের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী ও রুট CA নির্দিষ্ট করে। |
--t, ‑‑truncate
|
প্রয়োজনীয় | সব | (পূর্ণসংখ্যা) JWKS-এ রাখার জন্য সার্টিফিকেটের সংখ্যা (ডিফল্ট ২)। |
-v,
|
ঐচ্ছিক | সব | (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে। |
উদাহরণ
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,
|
প্রয়োজনীয় | শুধুমাত্র Apigee হাইব্রিড | (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ। পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। ‑‑config বিকল্প ব্যবহার করা দেখুন।
|
-d,
|
প্রয়োজনীয় | শুধুমাত্র Apigee হাইব্রিড | (স্ট্রিং) তৈরির সময় থেকে ইন্টার্নাল JWT-এর বৈধ সময় (ডিফল্ট: 10m0s (১০ মিনিট))।
|
-e,
|
প্রয়োজনীয় | শুধুমাত্র Apigee হাইব্রিড | (স্ট্রিং) আপনার সংস্থার কোনও এনভায়র্নমেন্ট। |
-h,
|
ঐচ্ছিক | শুধুমাত্র Apigee হাইব্রিড | কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়। |
‑‑insecure
|
ঐচ্ছিক | শুধুমাত্র Apigee হাইব্রিড | SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন। |
-o,
|
প্রয়োজনীয় | শুধুমাত্র Apigee হাইব্রিড | (স্ট্রিং) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে। |
-r,
|
প্রয়োজনীয় | শুধুমাত্র Apigee হাইব্রিড | (স্ট্রিং) আপনার Apigee hybrid ইন্সট্যান্সের রানটাইম URL নির্দিষ্ট করে।
URL-এর শুরুতে https:// থাকতে হবে। যেমন: https://apitest.apigee-hybrid-docs.net
|
-v,
|
ঐচ্ছিক | শুধুমাত্র 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
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