আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
apigee-remote-service-cli কমান্ড লাইন ইন্টারফেস (CLI) আপনাকে Envoy-এর জন্য Apigee অ্যাডাপ্টার প্রোভিশন এবং পরিচালনা করতে সাহায্য করে।
তালিকা বাইন্ডিং কমান্ড
রিমোট সার্ভিসের সাথে সংযুক্ত সমস্ত এপিআই প্রোডাক্টের তালিকা দিন।
ব্যবহার
apigee-remote-service-cli bindings list [flags]
প্যারামিটার
| প্যারামিটার | উপস্থিতি | পণ্যগুলির সাথে ব্যবহৃত | বর্ণনা |
|---|---|---|---|
-c, | প্রয়োজনীয় | সব | (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ। পরামর্শ : এই ফ্ল্যাগটি আপনাকে বেশিরভাগ অন্যান্য কমান্ড প্যারামিটার বাদ দেওয়ার সুযোগ দেয়, কারণ CLI সেগুলোকে সরাসরি কনফিগ ফাইল থেকে নিয়ে নিতে পারে। ‑‑config অপশনের ব্যবহার দেখুন। |
-e, | প্রয়োজনীয় | সব | (স্ট্রিং) আপনার প্রতিষ্ঠানের একটি পরিবেশ। |
-h, | ঐচ্ছিক | সব | কমান্ড প্যারামিটারগুলোর জন্য সাহায্য প্রদর্শন করে। |
‑‑insecure | ঐচ্ছিক | সব | SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার সংযোগের অনুমতি দিন। |
‑‑legacy | প্রয়োজনীয় | শুধুমাত্র এজ পাবলিক ক্লাউড | আপনি যদি Apigee Edge for Public Cloud ব্যবহার করেন, তবে আপনাকে অবশ্যই এই ফ্ল্যাগটি সেট করতে হবে। এটি Apigee Edge for Public Cloud-এর জন্য ম্যানেজমেন্ট এবং রানটাইম ইউআরএল (URL) নির্ধারণ করে। |
-m, | প্রয়োজনীয় | শুধুমাত্র এজ প্রাইভেট ক্লাউড | (স্ট্রিং) আপনার Apigee Edge for Private Cloud ইনস্টলেশনের জন্য ম্যানেজমেন্ট বেস ইউআরএল। ডিফল্ট: https://api.enterprise.apigee.com |
‑‑mfa | প্রয়োজনীয় | শুধুমাত্র এজ পাবলিক ক্লাউড | আপনার Apigee Edge for Public Cloud-এর জন্য মাল্টি-ফ্যাক্টর অথরাইজেশন টোকেন। শুধুমাত্র তখনই প্রয়োজন হবে, যদি আপনার Apigee Edge অ্যাকাউন্টে MFA সেট আপ করা থাকে। |
‑‑opdk | প্রয়োজনীয় | শুধুমাত্র এজ প্রাইভেট ক্লাউড | আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগটি সেট করতে হবে। |
-o, | প্রয়োজনীয় | সব | (স্ট্রিং) একটি Apigee অর্গানাইজেশন। আপনাকে অবশ্যই একজন অর্গ অ্যাডমিনিস্ট্রেটর হতে হবে। |
-p, | প্রয়োজনীয় (শুধুমাত্র বেসিক অথেন্টিকেশন) | শুধুমাত্র এজ পাবলিক এবং প্রাইভেট ক্লাউড | (স্ট্রিং) আপনার Apigee পাসওয়ার্ড। আপনি চাইলে একটি .netrc ফাইলে পাসওয়ার্ডটি উল্লেখ করতে পারেন। ক্রেডেনশিয়ালের জন্য .netrc ব্যবহারও দেখুন। |
-r, | প্রয়োজনীয় | শুধুমাত্র Edge Private Cloud এবং Apigee হাইব্রিড | (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের জন্য রানটাইম URL নির্দিষ্ট করে। URL-টি অবশ্যই https:// দিয়ে শুরু হতে হবে। উদাহরণস্বরূপ: https://apitest.apigee-hybrid-docs.net |
| ঐচ্ছিক | শুধুমাত্র এজ প্রাইভেট ক্লাউড | (স্ট্রিং) mTLS সংযোগের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী এবং রুট CA নির্দিষ্ট করে। |
-t, | প্রয়োজনীয় (শুধুমাত্র OAuth টোকেন দ্বারা প্রমাণীকরণ) | সব | (স্ট্রিং) একটি OAuth বা SAML টোকেন যা আপনি আপনার Apigee অ্যাকাউন্টের তথ্য থেকে তৈরি করেন। এটি প্রদত্ত অন্য যেকোনো ক্রেডেনশিয়ালকে বাতিল করে দেয়। |
-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 | (স্ট্রিং) একটি গুগল ক্লাউড সার্ভিস অ্যাকাউন্ট কী ফাইলের পাথ নির্দিষ্ট করতে এই ফ্ল্যাগটি ব্যবহার করুন, যেখানে সার্ভিস অ্যাকাউন্টটির |
-c, | প্রয়োজনীয় | সব | (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ। পরামর্শ : এই ফ্ল্যাগটি আপনাকে বেশিরভাগ অন্যান্য কমান্ড প্যারামিটার বাদ দেওয়ার সুযোগ দেয়, কারণ CLI সেগুলোকে সরাসরি কনফিগ ফাইল থেকে নিয়ে নিতে পারে। ‑‑config অপশনের ব্যবহার দেখুন। |
-e, | প্রয়োজনীয় | সব | (স্ট্রিং) আপনার প্রতিষ্ঠানের একটি পরিবেশ। |
-f, ‑‑force-proxy-install | ঐচ্ছিক | সব | (ঐচ্ছিক) আপনার অর্গে remote-service প্রক্সি আগে থেকেই ইনস্টল করা থাকলে, এটি পুনরায় ইনস্টল করতে বাধ্য করে। |
-h, | ঐচ্ছিক | সব | কমান্ড প্যারামিটারগুলোর জন্য সাহায্য প্রদর্শন করে। |
‑‑insecure | ঐচ্ছিক | সব | SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার সংযোগের অনুমতি দিন। |
‑‑legacy | প্রয়োজনীয় | শুধুমাত্র এজ পাবলিক ক্লাউড | আপনি যদি Apigee Edge for Public Cloud ব্যবহার করেন, তবে আপনাকে অবশ্যই এই ফ্ল্যাগটি সেট করতে হবে। এটি Apigee Edge for Public Cloud-এর জন্য ম্যানেজমেন্ট এবং রানটাইম ইউআরএল (URL) নির্ধারণ করে। |
-m, | প্রয়োজনীয় | শুধুমাত্র এজ প্রাইভেট ক্লাউড | (স্ট্রিং) আপনার Apigee Edge for Private Cloud ইনস্টলেশনের জন্য ম্যানেজমেন্ট বেস ইউআরএল। ডিফল্ট: https://api.enterprise.apigee.com |
‑‑mfa | প্রয়োজনীয় | শুধুমাত্র এজ পাবলিক ক্লাউড | আপনার Apigee Edge for Public Cloud-এর জন্য মাল্টি-ফ্যাক্টর অথেনটিকেশন টোকেন। শুধুমাত্র তখনই প্রয়োজন হবে, যদি আপনার Apigee Edge অ্যাকাউন্টে MFA সেট আপ করা থাকে। |
-n, ‑‑namespace | ঐচ্ছিক | সব | (স্ট্রিং) নির্দিষ্ট নেমস্পেসে কনফিগারেশনটি একটি এনভয় কনফিগম্যাপ হিসেবে নির্গত করুন। ডিফল্ট: apigee |
‑‑opdk | প্রয়োজনীয় | শুধুমাত্র এজ প্রাইভেট ক্লাউড | আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগটি সেট করতে হবে। |
-o, | প্রয়োজনীয় | সব | (স্ট্রিং) একটি Apigee অর্গানাইজেশন। এটি প্রোভিশন করার জন্য আপনাকে অবশ্যই একজন অর্গ অ্যাডমিনিস্ট্রেটর হতে হবে। |
-p, | প্রয়োজনীয় (শুধুমাত্র বেসিক অথেন্টিকেশন) | শুধুমাত্র এজ পাবলিক এবং প্রাইভেট ক্লাউড | (স্ট্রিং) আপনার Apigee পাসওয়ার্ড। আপনি চাইলে পাসওয়ার্ডটি নির্দিষ্ট করতে পারেন।.netrc ফাইল। যদি আপনি তা করেন, তাহলে কমান্ড লাইনে আপনার পাসওয়ার্ড দেওয়ার প্রয়োজন হবে না। ক্রেডেনশিয়ালের জন্য .netrc-এর ব্যবহারও দেখুন। |
‑‑rotate-int | ঐচ্ছিক | শুধুমাত্র Apigee হাইব্রিড | (পূর্ণসংখ্যা) যদি n > 0 হয়, তাহলে নতুন প্রাইভেট কী তৈরি করুন এবং n টি পাবলিক কী রাখুন (শুধুমাত্র হাইব্রিডের জন্য) |
-r, | প্রয়োজনীয় | শুধুমাত্র Edge Private Cloud এবং Apigee হাইব্রিড | (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের জন্য রানটাইম URL নির্দিষ্ট করে। URL-টি অবশ্যই https:// দিয়ে শুরু হতে হবে। উদাহরণস্বরূপ: https://apitest.apigee-hybrid-docs.net |
| ঐচ্ছিক | শুধুমাত্র এজ প্রাইভেট ক্লাউড | (স্ট্রিং) mTLS সংযোগের জন্য ক্লায়েন্ট-সাইড TLS সার্টিফিকেট, প্রাইভেট কী এবং রুট CA নির্দিষ্ট করে। |
-t, | প্রয়োজনীয় (শুধুমাত্র OAuth টোকেন দ্বারা প্রমাণীকরণ) | সব | (স্ট্রিং) একটি OAuth বা SAML টোকেন যা আপনি আপনার Apigee অ্যাকাউন্টের তথ্য থেকে তৈরি করেন। এটি প্রদত্ত অন্য যেকোনো ক্রেডেনশিয়ালকে বাতিল করে দেয়। |
-u, | প্রয়োজনীয় (শুধুমাত্র বেসিক অথেন্টিকেশন) | শুধুমাত্র এজ পাবলিক এবং প্রাইভেট ক্লাউড | (স্ট্রিং) আপনার Apigee ইউজারনেম (সাধারণত একটি ইমেল ঠিকানা)। আপনি চাইলে একটি .netrc ফাইলে ইউজারনেমটি উল্লেখ করতে পারেন। ক্রেডেনশিয়ালের জন্য .netrc ব্যবহারও দেখুন। |
-v, | ঐচ্ছিক | সব | (ঐচ্ছিক) বিশদ আউটপুট তৈরি করে। |
‑‑virtual-hosts | ঐচ্ছিক | শুধুমাত্র এজ প্রাইভেট ক্লাউড | (স্ট্রিং) এটি ডিফল্ট ভার্চুয়াল হোস্ট, অর্থাৎ 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 নামের একটি ডিরেক্টরিতে আউটপুট হয়। এই কমান্ডটি আপনার জন্য এই ডিরেক্টরিটি তৈরি করে দেয়।
আপনি যদি নেটিভ এনভয় ব্যবহার করেন, তাহলে কমান্ডটি টার্গেট সার্ভিস হোস্ট এবং এর ক্লাস্টারের জন্য কাঙ্ক্ষিত নামটি গ্রহণ করে। এছাড়াও, যদি --tls এর মাধ্যমে tls.key এবং tls.crt ধারণকারী কোনো ফোল্ডার সরবরাহ করা হয়, তবে এটি এনভয় প্রক্সি থেকে রিমোট সার্ভিস ক্লাস্টারে একটি কাস্টম SSL সংযোগও সেট করে।
আপনি যদি Istio ব্যবহার করেন, যেখানে Envoy প্রক্সি একটি সাইডকার হিসেবে কাজ করে, সেক্ষেত্রে টার্গেট অনির্দিষ্ট থাকলে httpbin উদাহরণটি তৈরি হবে। অন্যথায়, আপনার টার্গেট সার্ভিসগুলো ডেপ্লয়মেন্ট সম্পর্কিত কনফিগারেশন ফাইল প্রস্তুত করার দায়িত্ব আপনার।
প্যারামিটার
| প্যারামিটার | উপস্থিতি | পণ্যগুলির সাথে ব্যবহৃত | বর্ণনা |
|---|---|---|---|
‑‑adapter‑host | শুধুমাত্র এনভয় টেমপ্লেটের জন্য আবশ্যক | সব | (স্ট্রিং) অ্যাডাপ্টারের হোস্টনেম (ডিফল্ট: localhost ) |
-c, ‑‑config | প্রয়োজনীয় | সব | (স্ট্রিং) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ। পরামর্শ : এই ফ্ল্যাগটি আপনাকে বেশিরভাগ অন্যান্য কমান্ড প্যারামিটার বাদ দেওয়ার সুযোগ দেয়, কারণ CLI সেগুলোকে সরাসরি কনফিগ ফাইল থেকে নিয়ে নিতে পারে। ‑‑config অপশনের ব্যবহার দেখুন। |
-f, ‑‑force | ঐচ্ছিক | সব | বিদ্যমান ডিরেক্টরিটি জোর করে ওভাররাইট করুন। |
-h, ‑‑help | ঐচ্ছিক | সব | কমান্ড প্যারামিটারগুলোর জন্য সাহায্য প্রদর্শন করে। |
‑‑host | শুধুমাত্র এনভয় টেমপ্লেটের জন্য আবশ্যক | সব | (স্ট্রিং) লক্ষ্য পরিষেবা হোস্ট (ডিফল্ট httpbin.org ) |
-n, ‑‑name | প্রয়োজনীয় | সব | (স্ট্রিং) লক্ষ্য পরিষেবাটির নাম (ডিফল্ট httpbin.org ) |
‑‑out | ঐচ্ছিক | সব | (স্ট্রিং) যে ডিরেক্টরিতে নমুনা কনফিগারেশন ফাইলগুলো তৈরি করা হবে। ডিফল্ট: ./samples |
‑‑tag | শুধুমাত্র Istio টেমপ্লেটের জন্য প্রয়োজন | সব | (স্ট্রিং) এনভয় অ্যাডাপ্টার ইমেজের ভার্সন ট্যাগ। ডিফল্ট: v2.0.0 |
-t, ‑‑template | প্রয়োজনীয় | সব | (স্ট্রিং) এনভয় বা ইস্টিও টেমপ্লেটের নাম। উপলব্ধ টেমপ্লেটের তালিকা দেখতে, 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 রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ। পরামর্শ : এই ফ্ল্যাগটি আপনাকে বেশিরভাগ অন্যান্য কমান্ড প্যারামিটার বাদ দেওয়ার সুযোগ দেয়, কারণ CLI সেগুলোকে সরাসরি কনফিগ ফাইল থেকে নিয়ে নিতে পারে। ‑‑config অপশনের ব্যবহার দেখুন। |
-e, | প্রয়োজনীয় | সব | (স্ট্রিং) আপনার প্রতিষ্ঠানের একটি পরিবেশ। |
-h, | ঐচ্ছিক | সব | কমান্ড প্যারামিটারগুলোর জন্য সাহায্য প্রদর্শন করে। |
--i, --id | প্রয়োজনীয় | সব | (স্ট্রিং) "কীভাবে একটি এপিআই কী পাবেন" অংশে বর্ণিত Apigee ডেভেলপার অ্যাপে পাওয়া মূল ক্রেডেনশিয়াল। |
‑‑insecure | ঐচ্ছিক | সব | SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার সংযোগের অনুমতি দিন। |
‑‑legacy | প্রয়োজনীয় | শুধুমাত্র এজ পাবলিক ক্লাউড | আপনি যদি Apigee Edge for Public Cloud ব্যবহার করেন, তবে আপনাকে অবশ্যই এই ফ্ল্যাগটি সেট করতে হবে। এটি Apigee Edge for Public Cloud-এর জন্য ম্যানেজমেন্ট এবং রানটাইম ইউআরএল (URL) নির্ধারণ করে। |
‑‑opdk | প্রয়োজনীয় | শুধুমাত্র এজ প্রাইভেট ক্লাউড | আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগটি সেট করতে হবে। |
-o, | প্রয়োজনীয় | সব | (স্ট্রিং) একটি Apigee অর্গানাইজেশন। আপনাকে অবশ্যই একজন অর্গ অ্যাডমিনিস্ট্রেটর হতে হবে। |
-r, | প্রয়োজনীয় | শুধুমাত্র Edge Private Cloud এবং Apigee হাইব্রিড | (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের জন্য রানটাইম URL নির্দিষ্ট করে। URL-টি অবশ্যই https:// দিয়ে শুরু হতে হবে। উদাহরণস্বরূপ: https://apitest.apigee-hybrid-docs.net |
--s, ‑‑secret | প্রয়োজনীয় | সব | (স্ট্রিং) "কীভাবে একটি এপিআই কী পাবেন" অংশে বর্ণিত Apigee ডেভেলপার অ্যাপে পাওয়া গোপন ক্রেডেনশিয়াল। |
| ঐচ্ছিক | শুধুমাত্র এজ প্রাইভেট ক্লাউড | (স্ট্রিং) 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 | প্রয়োজনীয় | শুধুমাত্র এজ পাবলিক ক্লাউড | আপনি যদি Apigee Edge for Public Cloud ব্যবহার করেন, তবে আপনাকে অবশ্যই এই ফ্ল্যাগটি সেট করতে হবে। এটি Apigee Edge for Public Cloud-এর জন্য ম্যানেজমেন্ট এবং রানটাইম ইউআরএল (URL) নির্ধারণ করে। |
‑‑opdk | প্রয়োজনীয় | শুধুমাত্র এজ প্রাইভেট ক্লাউড | আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগটি সেট করতে হবে। |
-o, | প্রয়োজনীয় | সব | (স্ট্রিং) একটি Apigee অর্গানাইজেশন। আপনাকে অবশ্যই একজন অর্গ অ্যাডমিনিস্ট্রেটর হতে হবে। |
-r, | প্রয়োজনীয় | শুধুমাত্র Edge Private Cloud এবং Apigee হাইব্রিড | (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের জন্য রানটাইম URL নির্দিষ্ট করে। URL-টি অবশ্যই https:// দিয়ে শুরু হতে হবে। উদাহরণস্বরূপ: https://apitest.apigee-hybrid-docs.net |
| ঐচ্ছিক | শুধুমাত্র এজ প্রাইভেট ক্লাউড | (স্ট্রিং) 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 | প্রয়োজনীয় | শুধুমাত্র এজ পাবলিক ক্লাউড | আপনি যদি Apigee Edge for Public Cloud ব্যবহার করেন, তবে আপনাকে অবশ্যই এই ফ্ল্যাগটি সেট করতে হবে। এটি Apigee Edge for Public Cloud-এর জন্য ম্যানেজমেন্ট এবং রানটাইম ইউআরএল (URL) নির্ধারণ করে। |
‑‑opdk | প্রয়োজনীয় | শুধুমাত্র এজ প্রাইভেট ক্লাউড | আপনি যদি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই ফ্ল্যাগটি সেট করতে হবে। |
-o, | প্রয়োজনীয় | শুধুমাত্র এজ পাবলিক এবং প্রাইভেট ক্লাউড | (স্ট্রিং) একটি Apigee অর্গানাইজেশন। আপনাকে অবশ্যই একজন অর্গ অ্যাডমিনিস্ট্রেটর হতে হবে। |
-r, | প্রয়োজনীয় | শুধুমাত্র এজ প্রাইভেট ক্লাউড | (স্ট্রিং) আপনার প্রাইভেট ক্লাউড বা Apigee হাইব্রিড ইনস্ট্যান্সের জন্য রানটাইম URL নির্দিষ্ট করে। URL-টি অবশ্যই https:// দিয়ে শুরু হতে হবে। উদাহরণস্বরূপ: https://apitest.apigee-hybrid-docs.net |
--s, ‑‑secret | প্রয়োজনীয় | সব | (স্ট্রিং) বিধানের গোপনীয়তা। |
| ঐচ্ছিক | শুধুমাত্র এজ প্রাইভেট ক্লাউড | (স্ট্রিং) 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
একটি অভ্যন্তরীণ টোকেন তৈরি করুন
রিমোট-সার্ভিস এপিআই কল অনুমোদনের জন্য একটি 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 হাইব্রিড ইনস্ট্যান্সের জন্য রানটাইম URL নির্দিষ্ট করে। URL-টি অবশ্যই https:// দিয়ে শুরু হতে হবে। উদাহরণস্বরূপ: https://apitest.apigee-hybrid-docs.net |
-v, | ঐচ্ছিক | শুধুমাত্র Apigee হাইব্রিড | (ঐচ্ছিক) বিশদ আউটপুট তৈরি করে। |
সংস্করণ কমান্ড
CLI সংস্করণটি প্রিন্ট করুন।
apigee-remote-service-cli version
ক্রেডেনশিয়ালের জন্য .netrc ব্যবহার করা হচ্ছে
আপনি যদি এজ পাবলিক ক্লাউডে থাকেন এবং আপনারapi.enterprise.apigee.com মেশিনের জন্য একটি এন্ট্রি থাকে, তাহলে apigee-remote-service-cli স্বয়ংক্রিয়ভাবে আপনার হোম ডিরেক্টরিতে থাকা একটি .netrc ফাইল থেকে username এবং password (প্রয়োজনে বেসিক অথেনটিকেশনের জন্য) নিয়ে নেয়। আপনি যদি এপিজি প্রাইভেট ক্লাউডে থাকেন, তাহলে মেশিনের মানটি আপনার 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
‑‑config কমান্ড অপশন ব্যবহার করে
‑‑config অপশনটি provision কমান্ড দ্বারা তৈরি কনফিগারেশন ফাইলের অবস্থান নির্দিষ্ট করে। এই অপশনটির একটি সুবিধাজনক দিক হলো, এটি আপনাকে বেশিরভাগ অন্যান্য কমান্ড প্যারামিটার এড়িয়ে যাওয়ার সুযোগ দেয়, যেগুলো CLI কনফিগারেশন ফাইল থেকে সংগ্রহ করে। এই অপশনগুলোর মধ্যে রয়েছে:- সংগঠন
- পরিবেশ
- রানটাইম
- ব্যবস্থাপনা
- নিরাপত্তাহীন
- নেমস্পেস
- উত্তরাধিকার
- ওপিডিকে
উদাহরণস্বরূপ, আপনি 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