কমান্ড লাইন থেকে প্রক্সি স্থাপন করা হচ্ছে

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

এই টপিকে কমান্ড লাইন থেকে কীভাবে একটি প্রক্সি ডেপ্লয় করতে হয় তা ব্যাখ্যা করা হয়েছে। Apigee Edge কমান্ড লাইন থেকে ডেপ্লয় করার জন্য দুটি বিকল্প প্রদান করে। প্রথমটি হলো পাইথনে লেখা একটি Apigee Edge ডেপ্লয় টুল ব্যবহার করা। অন্যটি হলো একটি শেল স্ক্রিপ্ট কনফিগার করে চালানো।

যখন আপনি আপনার সিস্টেমে সরাসরি প্রক্সি সোর্স ফাইল নিয়ে কাজ করছেন, তখন কমান্ড লাইন ডিপ্লয়মেন্ট কৌশলগুলো ব্যবহার করুন। বিভিন্ন কারণে আপনি অফলাইনে কাজ করতে পারেন। আপনি হয়তো আপনার পছন্দের কোনো XML এডিটর ব্যবহার করতে চাইতে পারেন, অথবা এমন পলিসি তৈরি করতে পারেন যার জন্য জাভা কোডিং প্রয়োজন এবং আপনি মূলত একটি IDE-তে কাজ করছেন। এই বিভাগে বর্ণিত কৌশলগুলো আপনাকে আপনার পছন্দের API সার্ভিসেস এনভায়রনমেন্টে সোর্স ফাইলগুলো আপলোড এবং ডিপ্লয় করার সুযোগ দেবে।

আপনি যদি প্রধানত ম্যানেজমেন্ট UI-তে কাজ করে থাকেন, তাহলে UI-তে প্রক্সি স্থাপন (Deploying proxyes in the UI ) দেখুন।

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

Apigee Edge Python deploy টুলটি চালানো হচ্ছে

Apigee Edge Python deploy টুলটি Edge ম্যানেজমেন্ট API-এর সাথে কাজ করে API প্রক্সি ইম্পোর্ট এবং ডিপ্লয় করার জন্য। টুলটি GitHub-এ API Platform Samples ডিস্ট্রিবিউশনের অংশ হিসেবে পাওয়া যায়। নমুনা API প্রক্সি ব্যবহার দেখুন।

Apigee Edge পাইথন টুল ব্যবহার করে একটি সহজ প্রক্রিয়ার মাধ্যমে আপনার API ইম্পোর্ট (আপলোড) এবং ডিপ্লয় করুন।

ডিপ্লয় টুলটি অবশ্যই এপিআই প্ল্যাটফর্ম স্যাম্পলস ডিস্ট্রিবিউশনের বেস ডিরেক্টরি থেকে চালাতে হবে, যেখানে বেস ডিরেক্টরিটি হলো setup এবং tools ডিরেক্টরির প্যারেন্ট ডিরেক্টরি।

নিম্নলিখিত কমান্ডে, প্রক্সি নাম, আপনার Edge ইউজারনেম ও পাসওয়ার্ড, Edge অর্গানাইজেশন ও এনভায়রনমেন্ট, এবং API প্রক্সির " apiproxy" ডিরেক্টরি ধারণকারী ডিরেক্টরির পাথটি প্রতিস্থাপন করুন:

python tools/deploy.py -n proxyname -u name:passW -o org -e env -d proxypath -p /

উদাহরণস্বরূপ:

python tools/deploy.py -n weatherapi -u me@myCo.com:foo -o myCo -e test -d weatherapi -p /

এই কমান্ডটি আপনার ফাইলগুলোকে জিপ করে, Apigee Edge-এ আপনার অর্গানাইজেশনে পুশ করে এবং নির্দিষ্ট এনভায়রনমেন্টে ডেপ্লয় করে।

ডিপ্লয় টুলটি স্বয়ংক্রিয়ভাবে আপনার এপিআই প্রক্সির বর্তমান রিভিশনটি শনাক্ত করে, বিদ্যমান রিভিশনটি আনডিপ্লয় করে এবং এপিআই প্রক্সির একটি বর্ধিত রিভিশন ডিপ্লয় করে।

সফল হলে আপনি নিম্নলিখিত আকারে আউটপুট দেখতে পাবেন:

Writing ./<proxybasedir>/apiproxy/weatherapi.xml to apiproxy/weatherapi.xml
Writing ./<proxybasedir>/apiproxy/proxies/default.xml to apiproxy/proxies/default.xml
Writing ./<proxybasedir>/apiproxy/targets/default.xml to apiproxy/targets/default.xml
Imported new proxy version 1
Environment: test
  Revision: 1 BasePath = /
  State: deployed

ডিফল্টরূপে, টুলটি এপিআই প্রক্সিটি https://api.enterprise.apigee.com এ আপলোড করে, যা ক্লাউডে থাকা এজ (Edge)-এর সাথে সঙ্গতিপূর্ণ। আপনি -h ফ্ল্যাগটি উল্লেখ করে এই টুলটি ব্যবহার করে এজ (Edge)-এর অন-প্রিমিসেস সংস্করণেও এপিআই প্রক্সি আপলোড করতে পারেন:

python tools/deploy.py -n weatherapi -u me@myCo.com:foo -o myCo -e test -d weatherapi -p / -h https://192.168.11.111:8080

এই উদাহরণে, আপনি এজ ম্যানেজমেন্ট সার্ভারের আইপি অ্যাড্রেস উল্লেখ করবেন। যদি আপনি ম্যানেজমেন্ট সার্ভারের জন্য একটি ডিএনএস রেকর্ড তৈরি করে থাকেন, তাহলে আপনি নিম্নলিখিত ফর্মে একটি ইউআরএল উল্লেখ করতে পারেন:

https://ms_URL:8080

কমান্ডটির জন্য ফ্ল্যাগগুলোর সম্পূর্ণ তালিকা হলো:

  • -n : আপনার এপিআই প্রক্সির নাম।
  • -u : Apigee Edge-এর কোনো প্রতিষ্ঠানে আপনার অ্যাকাউন্টের জন্য ইউজারনেম এবং পাসওয়ার্ড।
  • -o : যে প্রতিষ্ঠানে আপনার অ্যাকাউন্ট আছে, তার নাম।
  • -e : যে পরিবেশে এপিআই প্রক্সিটি স্থাপন করা হবে ( test অথবা prod )।
  • -d : আপনার এপিআই প্রক্সি ফাইলগুলো যে ডিরেক্টরিতে রয়েছে, তার পাথ। আপনার এপিআই প্রক্সি ফাইলগুলো অবশ্যই 'apiproxy' নামের একটি ডিরেক্টরির অধীনে সংরক্ষণ করতে হবে। এই মানটি হলো সেই ডিরেক্টরির পাথ, যার মধ্যে 'apiproxy' ডিরেক্টরিটি রয়েছে; এটি স্বয়ং 'apiproxy' ডিরেক্টরিটির পাথ নয়।
  • -p : এই এপিআই প্রক্সি ডিপ্লয়মেন্টে আগত বার্তা রাউট করার জন্য প্যাটার্ন ম্যাচ হিসেবে ব্যবহৃত ইউআরআই পাথ। বেশিরভাগ ক্ষেত্রে, আপনি এই মানটি '/' সেট করতে পারেন, যদি না আপনার উন্নত ডিপ্লয়মেন্ট এবং রাউটিংয়ের প্রয়োজনীয়তা থাকে। এপিআই প্রক্সি রাউটিংয়ের জন্য ব্যবহৃত প্রাথমিক পাথটি এপিআই প্রক্সির ProxyEndpoint কনফিগারেশন ফাইলে সংজ্ঞায়িত করা থাকে।
  • -h : Edge URL। ডিফল্টরূপে, URL হলো https://api.enterprise.apigee.com , যা ক্লাউডে থাকা Edge-এর সাথে সম্পর্কিত। অন-প্রিমিসেস ডেপ্লয়মেন্টের জন্য, Edge ম্যানেজমেন্ট সার্ভারের URL এবং পোর্ট 8080 ব্যবহার করুন, যেমন:
    https://ms_URL:8080

    অথবা, ম্যানেজমেন্ট সার্ভারের আইপি অ্যাড্রেস ব্যবহার করুন, যেমন https://192.168.11.111:8080

একটি ডিপ্লয় শেল স্ক্রিপ্ট কনফিগার এবং চালানো

সবচেয়ে সহজ উপায় হলো নমুনা এপিআই প্রক্সির সাথে দেওয়া ডিপ্লয় স্ক্রিপ্টটি চালানো। এই শেল স্ক্রিপ্টগুলো Apigee Edge পাইথন ডিপ্লয় টুলটিকে র‍্যাপ করে।

/simplyProxy ডিরেক্টরি থেকে চালান:

$ sh deploy.sh

আপনার দেখা উচিত:

Enter your password for user {myname} in the Apigee Enterprise organization {org_name}, followed by [ENTER]: 

আপনার পাসওয়ার্ড প্রবেশ করান, এন্টার চাপুন।

এরপর আপনি দেখবেন:

Deploying to test on https://api.enterprise.apigee.com using {myname} on enterprise.apigee.com and {org_name} on enterprise.apigee.com

যদি আপনি নিম্নলিখিতটি দেখেন:

Enter your password for user Your USERNAME on enterprise.apigee.com in the Apigee Enterprise organization Your ORG on enterprise.apigee.com, followed by [ENTER]: 

এর মানে হলো, আপনাকে প্ল্যাটফর্ম স্যাম্পল ডিস্ট্রিবিউশনে থাকা /setup/setenv.sh ফাইলটি পরিবর্তন করতে হবে। নির্দেশাবলীর জন্য, README অথবা Apigee Edge APIs দেখুন।

সফল হলে, ডিপ্লয় টুলটি /apiproxy, Apigee Edge-এ আপনার অর্গানাইজেশনে প্যাকেজটি ইম্পোর্ট করে এবং তারপর 'টেস্ট' এনভায়রনমেন্টে এপিআই প্রক্সিটি ডিপ্লয় করে।

আপনার এপিআই প্রক্সি আহ্বানের জন্য প্রস্তুত।