রেফারেন্স

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

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

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

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

বাইন্ডিং যোগ করা

API প্রোডাক্টে রিমোট পরিষেবা টার্গেট বাইন্ডিং যোগ করে।

ব্যবহার

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

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

Edge Private Cloud-এর জন্য:

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

যেখানে:

  • target_name হল প্রোডাক্টের সাথে বাইন্ড করার জন্য রিমোট পরিষেবার টার্গেটের নাম।
  • product_name হল সেই প্রোডাক্টের নাম যার সাথে পরিষেবাটি যুক্ত করতে হবে।

পতাকা

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

ব্যবহার

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

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

Edge Private Cloud-এর জন্য:

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

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

প্যারামিটারগুলি ধরন বিবরণ
-c, --config স্ট্রিং (প্রয়োজনীয়) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। --config বিকল্প ব্যবহার করা..
-e, --env স্ট্রিং (প্রয়োজনীয়) আপনার সংস্থার কোনও এনভায়রনমেন্ট।
-h, --help কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়।
--insecure SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দেওয়া
--legacy আপনি Apigee Edge Cloud ব্যবহার করলে এই ফ্ল্যাগ সেট করুন। এটি Edge Cloud-এর জন্য ম্যানেজমেন্ট ও রানটাইম URL সেট করে।
--mfa Apigee বহু-স্তরীয় যাচাইকরণ টোকেন (শুধুমাত্র --legacy-এর সাথে ব্যবহার করা হয়)
--opdk আপনি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, এই ফ্ল্যাগ সেট করুন।
-o, --org স্ট্রিং (প্রয়োজনীয়) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে।
-p, --password স্ট্রিং (শুধুমাত্র প্রাথমিক যাচাইকরণের জন্য প্রয়োজন) আপনার Apigee পাসওয়ার্ড। আপনি চাইলে .netrc ফাইলে পাসওয়ার্ড উল্লেখ করতে পারেন। আপনি এটি করলে, আপনাকে কমান্ড লাইনে পাসওয়ার্ড দিতে হবে না। এছাড়াও দেখুন প্রমাণপত্রের জন্য .netrc ব্যবহার করা।
-r, --runtime স্ট্রিং (শুধুমাত্র প্রাইভেট ক্লাউড) আপনার প্রাইভেট ক্লাউড ইনস্ট্যান্সের জন্য রানটাইম URL নির্দিষ্ট করে।
-t, --token স্ট্রিং (শুধুমাত্র OAuth টোকেন যাচাইকরণের জন্য প্রয়োজন) আপনার Apigee অ্যাকাউন্টের তথ্য থেকে তৈরি করা OAuth বা SAML টোকেন। টোকেন তৈরি করা সংক্রান্ত তথ্যের জন্য, দেখুন 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 প্রোডাক্ট থেকে Envoy-এর জন্য রিমোট পরিষেবার বাইন্ডিং সরিয়ে দিন।

ব্যবহার

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

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

Edge Private Cloud-এর জন্য:

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

যেখানে:

  • target_name হল প্রোডাক্ট থেকে আনবাইন্ড করার জন্য রিমোট পরিষেবার টার্গেটের নাম।
  • product_name হল সেই প্রোডাক্টের নাম যেখান থেকে টার্গেট আনবাইন্ড করতে হবে।

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

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

বাইন্ডিং যাচাই করা

নির্দিষ্ট বাউন্ড API প্রোডাক্ট এবং এর সাথে যুক্ত ডেভেলপার অ্যাপের সাথেও একটি রিমোট পরিষেবা প্রোডাক্ট যুক্ত আছে কিনা তা যাচাই করুন। আপনি কোনও API প্রোডাক্টের নাম উল্লেখ না করলে, কমান্ডটি সবকটি আবদ্ধ প্রোডাক্ট চেক করে।

ব্যবহার

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

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

Edge Private Cloud-এর জন্য:

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

যেখানে product_name হল ঐচ্ছিক। আপনি কোনও প্রোডাক্টের নাম উল্লেখ না করলে, সবকটি আবদ্ধ প্রোডাক্ট চেক করা হয়।

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

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

উদাহরণ

./apigee-remote-service-cli bindings verify my-product -o myorg -e test -u user@example.com -c config.yaml -p xxxxxx
  app my-app associated with product my-product is verified

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

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

ব্যবহার

আপনি Edge পাবলিক ক্লাউডে থাকলে:

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

আপনি Edge Private Cloud ব্যবহার করলে:

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

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

প্যারামিটারগুলি ধরন বিবরণ
--analytics-sa স্ট্রিং এই ফ্ল্যাগ শুধুমাত্র Apigee hybrid এবং Google Cloud ইনস্টলেশনে Apigee-এর জন্য উপলভ্য।

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

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

উদাহরণ

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

Edge পাবলিক ক্লাউডের উদাহরণ:

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 উদাহরণ তৈরি করা হবে। অন্যথায়, আপনার টার্গেট পরিষেবা ডেপ্লয়মেন্ট সংক্রান্ত কনফিগারেশন ফাইল তৈরি করার দায়িত্ব আপনার।

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

প্যারামিটারগুলি ধরন বিবরণ
-c, --config স্ট্রিং (প্রয়োজনীয়) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। --config বিকল্প ব্যবহার করা দেখুন।
-f, --force আগে থেকে থাকা ডিরেক্টরি ওভাররাইট করতে বাধ্য করে।
-h, --help কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়।
--host টার্গেট পরিষেবা হোস্ট (ডিফল্ট "httpbin.org")
-n, --name টার্গেট পরিষেবার নাম (ডিফল্ট "httpbin")
--out যে ডিরেক্টরিতে স্যাম্পেল কনফিগারেশন ফাইল তৈরি করতে হবে। ডিফল্ট: ./samples
-t, --template

টেমপ্লেটের নাম। আপনি যদি Istio ডেপ্লয়মেন্ট (শুধুমাত্র হাইব্রিড) করেন, তাহলে উপলভ্য Istio বিকল্পগুলির মধ্যে একটি বেছে নিন। নেটিভ Envoy ডেপ্লয়মেন্টের জন্য নেটিভ বিকল্প ব্যবহার করুন। উপলভ্য বিকল্পগুলি হল:

  • istio-1.6 (ডিফল্ট)
  • istio-1.7
  • native
--tls TLS কী ও crt ফাইল যে ডিরেক্টরিতে স্টোর করতে হবে।

উদাহরণ

apigee-remote-service-cli samples create -c ./config.yaml

টোকেন কমান্ড

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

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

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

ব্যবহার

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

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

প্যারামিটারগুলি ধরন বিবরণ
-c, --config স্ট্রিং (প্রয়োজনীয়) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। --config বিকল্প ব্যবহার করা দেখুন।
-e, --env স্ট্রিং (প্রয়োজনীয়) আপনার সংস্থার কোনও এনভায়রনমেন্ট।
-h, --help কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়।
--insecure SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন।
-o, --org স্ট্রিং (প্রয়োজনীয়) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে।
-r, --runtime স্ট্রিং (শুধুমাত্র প্রাইভেট ক্লাউড) আপনার প্রাইভেট ক্লাউড ইনস্ট্যান্সের জন্য রানটাইম URL নির্দিষ্ট করে।
-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 টোকেন পরীক্ষা করতে পারবেন। এছাড়াও, টোকেন পরীক্ষা করা দেখুন।

ব্যবহার

Edge পাবলিক ক্লাউডের জন্য:
apigee-remote-service-cli token inspect -o [organization] -e [environment] -f [token_file]
Edge Private Cloud-এর জন্য:
apigee-remote-service-cli token inspect -o [organization] -e [environment] -f [token_file] --runtime [host_alias]

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

প্যারামিটারগুলি ধরন বিবরণ
-c, --config স্ট্রিং (প্রয়োজনীয়) Apigee রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। --config বিকল্প ব্যবহার করা দেখুন।
-e, --env স্ট্রিং (প্রয়োজনীয়) আপনার সংস্থার কোনও এনভায়রনমেন্ট।
-h, --help কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়।
--insecure SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দিন।
-o, --org স্ট্রিং (প্রয়োজনীয়) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে।
-r, --runtime স্ট্রিং (শুধুমাত্র প্রাইভেট ক্লাউড) আপনার প্রাইভেট ক্লাউড ইনস্ট্যান্সের জন্য রানটাইম URL নির্দিষ্ট করে।
-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-এ স্টোর করা হয়। এছাড়াও, পুরনো পাবলিক কী তার আসল কী আইডি ভ্যালু সহ রেখে দেওয়া হয়।

ব্যবহার

আপনি Edge পাবলিক ক্লাউডে থাকলে:
apigee-remote-service-cli token rotate-cert -c [config_file] -o [organization] -e [environment] -k [provision_key] -s [provision_secret] --kid [new_key_id]
আপনি Edge Private Cloud ব্যবহার করলে:
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 রিমোট সার্ভিস কনফিগারেশন ফাইলের পাথ।
পরামর্শ: এই ফ্ল্যাগ আপনাকে বেশিরভাগ কমান্ড প্যারামিটার বাদ দিতে দেয়, কারণ CLI সরাসরি কনফিগারেশন ফাইল থেকে সেগুলি নিতে পারে। --config বিকল্প ব্যবহার করা দেখুন।
-e, --env স্ট্রিং (প্রয়োজনীয়) আপনার সংস্থার কোনও এনভায়রনমেন্ট।
-h, --help কমান্ড প্যারামিটার সংক্রান্ত সহায়তা দেখায়।
--insecure SSL ব্যবহার করার সময় অসুরক্ষিত সার্ভার কানেকশনের অনুমতি দেওয়া
--truncate int jwks-এ রাখার জন্য সার্টিফিকেটের সংখ্যা (ডিফল্ট ২)
-o, --org স্ট্রিং (প্রয়োজনীয়) একটি Apigee সংস্থা। আপনাকে অবশ্যই একজন সংস্থা অ্যাডমিনিস্ট্রেটর হতে হবে।
-r, --runtime স্ট্রিং (শুধুমাত্র প্রাইভেট ক্লাউড) আপনার প্রাইভেট ক্লাউড ইনস্ট্যান্সের জন্য রানটাইম URL নির্দিষ্ট করে।
-v, --verbose (ঐচ্ছিক) ভার্বোস আউটপুট তৈরি করে।

উদাহরণ

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

আউটপুট

certificate successfully rotated

ক্রেডেনশিয়ালের জন্য .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

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

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

apigee-remote-service-cli version

--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
  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