রেফারেন্স

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

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

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

রিমোট সার্ভিসের সাথে সংযুক্ত সমস্ত এপিআই প্রোডাক্টের তালিকা দিন।

ব্যবহার

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

প্যারামিটার

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

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

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

একটি অভ্যন্তরীণ টোকেন তৈরি করুন

রিমোট-সার্ভিস এপিআই কল অনুমোদনের জন্য একটি 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 হাইব্রিড ইনস্ট্যান্সের জন্য রানটাইম URL নির্দিষ্ট করে। URL-টি অবশ্যই https:// দিয়ে শুরু হতে হবে। উদাহরণস্বরূপ: https://apitest.apigee-hybrid-docs.net
-v,
‑‑verbose
ঐচ্ছিক শুধুমাত্র 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