কমান্ড লাইন থেকে প্রক্সি ডেপ্লয় করা

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

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

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

আপনি যদি মূলত ম্যানেজমেন্ট UI-তে কাজ করেন, তাহলে UI-তে প্রক্সি ডেপ্লয় করা দেখুন।

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

Apigee Edge Python ডিপ্লয় টুল চালানো

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

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

API Platform-এর ডিস্ট্রিবিউশনের বেস ডিরেক্টরি থেকে ডিপ্লয় টুল রান করতে হবে Samples ডিস্ট্রিবিউশন, যেখানে বেস ডিরেক্টরি হল 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-এ আপনার সংস্থার কাছে পুশ করে এবং নির্দিষ্ট এনভায়রনমেন্টে সেগুলি ডেপ্লয় করে।

ডিপ্লয় টুল অটোমেটিক আপনার API প্রক্সির বর্তমান রিভিশন খুঁজে পায়, আগেকার রিভিশন আনডিপ্লয় করে এবং API প্রক্সির একটি ইনক্রিমেন্টেড রিভিশন ডিপ্লয় করে।

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

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

ডিফল্ট হিসেবে, টুলটি ক্লাউডে Edge-এর সাথে সম্পর্কিত https://api.enterprise.apigee.com-এ API প্রক্সি আপলোড করে, । এছাড়াও, আপনি -h ফ্ল্যাগ নির্দিষ্ট করে Edge-এর অন-প্রিমিস ভার্সনে API প্রক্সি আপলোড করতে এই টুল ব্যবহার করতে পারেন:

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

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

https://ms_URL:8080

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

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

    অথবা, https://192.168.11.111:8080-এর মতো ম্যানেজমেন্ট সার্ভারের IP অ্যাড্রেস ব্যবহার করুন।

ডিপ্লয় শেল স্ক্রিপ্ট কনফিগার ও রান করানো

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

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

$ sh deploy.sh

আপনি এগুলি দেখতে পাবেন:

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

আপনার পাসওয়ার্ড লিখে 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 API দেখুন।

সফল হলে, ডিপ্লয় টুল /apiproxy, imports ফোল্ডারের মধ্যে থাকা ফাইলগুলিকে ZIP করে, Apigee Edge-এ আপনার সংস্থার কাছে প্যাকেজটি পাঠায় এবং তারপরে 'test' এনভায়রনমেন্টে API প্রক্সি ডিপ্লয় করে।

আপনার API প্রক্সি ইনভোক করার জন্য রেডি।