আপনি 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 পরিষেবা অ্যাকাউন্ট কী ফাইলের পাথ নির্দিষ্ট করতে এই ফ্ল্যাগ ব্যবহার করুন, যেখানে
পরিষেবা অ্যাকাউন্টের |
-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 ডেপ্লয়মেন্টের জন্য নেটিভ বিকল্প ব্যবহার করুন। উপলভ্য বিকল্পগুলি হল:
|
|
--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]
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]
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]
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
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