প্রাইভেট ক্লাউডের জন্য Edge v. 4.17.09
এই বিভাগে বিভিন্ন প্রশাসনিক অপারেশন কভার করা হয়েছে, যেমন, Apigee Edge for Private Cloud ইনস্টলেশনে Apigee সংস্থা, এনভায়রনমেন্ট ও ভার্চুয়াল হোস্ট তৈরি, ম্যানেজ করা ও সরিয়ে দেওয়া।
সংস্থা, এনভায়রনমেন্ট ও ভার্চুয়াল হোস্ট সম্পর্কে জানতে, প্ল্যানেট, রিজিয়ন, পড, সংস্থা, এনভায়রনমেন্ট ও ভার্চুয়াল হোস্ট সম্পর্কে দেখুন।
ব্যবহারকারী, সংস্থা ও পরিবেশের স্ট্যাটাস চেক করা
Edge Private Cloud-এর অন-প্রাঙ্গণে ইনস্টলেশনে ম্যানেজমেন্ট সার্ভার অন্যান্য সব কম্পোনেন্টকে একসাথে ধরে রাখার ক্ষেত্রে গুরুত্বপূর্ণ ভূমিকা পালন করে। আপনি নিম্নলিখিত CURL কমান্ড ইস্যু করে ম্যানেজমেন্ট সার্ভারে ব্যবহারকারী, সংস্থা এবং ডেপ্লয়মেন্ট স্ট্যাটাস চেক করতে পারবেন:
curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/users curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations/<orgname>/deployments
সিস্টেমকে সব কলের জন্য 200 HTTP স্ট্যাটাস দেখাতে হবে। এগুলি কাজ না করলে, নিম্নলিখিত কাজগুলি করুন:
- /opt/apigee/var/log/apigee/management-server-এ ম্যানেজমেন্ট সার্ভার লগ চেক করে কোনও সমস্যা হয়েছে কিনা দেখুন।
- ম্যানেজমেন্ট সার্ভার ঠিকমতো কাজ করছে কিনা তা চেক করতে সেটির বিরুদ্ধে কল করুন ।
- ELB থেকে সার্ভার সরিয়ে দিন এবং তারপর ম্যানেজমেন্ট সার্ভার রিস্টার্ট করুন:
/opt/apigee/bin/apigee-service management-server restart
কনফিগ ফাইল ব্যবহার করা সম্পর্কে
নিচে দেখানো কমান্ডগুলি ইনপুট হিসেবে একটি কনফিগারেশন ফাইল নেয়। যেমন, আপনি setup-org কমান্ডে একটি কনফিগারেশন ফাইল পাস করে পরিবেশ ও ভার্চুয়াল হোস্ট সহ সংস্থার সমস্ত প্রপার্টি নির্ধারণ করেন।
সম্পূর্ণ কনফিগারেশন ফাইল এবং কনফিগারেশন ফাইলে আপনি যেসব প্রপার্টি সেট করতে পারবেন সেই সম্পর্কিত তথ্যের জন্য, কোনও সংস্থাকে অনবোর্ড করা দেখুন।
ভার্চুয়াল হোস্ট সেট-আপ করা সম্পর্কে
Edge-এ ভার্চুয়াল হোস্ট, ডোমেন ও Edge রাউটার পোর্টকে ডিফাইন করে যার মাধ্যমে API প্রক্সি এক্সপোজ করা হয় এবং এর সাথে সাথে সেই URL-কেও ডিফাইন করে যা অ্যাপ API প্রক্সি অ্যাক্সেস করার জন্য ব্যবহার করে। এছাড়াও, ভার্চুয়াল হোস্ট নির্ধারণ করে যে API প্রক্সি HTTP প্রোটোকল ব্যবহার করে অ্যাক্সেস করা হবে নাকি এনক্রিপ্ট করা HTTPS প্রোটোকল ব্যবহার করে অ্যাক্সেস করা হবে।
ভার্চুয়াল হোস্ট তৈরি করতে নিচে দেখানো স্ক্রিপ্ট ও API কল ব্যবহার করুন। আপনি ভার্চুয়াল হোস্ট তৈরি করার সময়, আপনাকে অবশ্যই নিম্নলিখিত তথ্য উল্লেখ করতে হবে:
- আপনার API প্রক্সিগুলিতে রেফারেন্স হিসেবে ব্যবহার করার জন্য ভার্চুয়াল হোস্টের নাম।
- ভার্চুয়াল হোস্টের জন্য রাউটারে পোর্ট। সাধারণত এই পোর্টগুলি ৯০০১ থেকে শুরু হয় এবং প্রতিটি নতুন ভার্চুয়াল হোস্টের জন্য এক করে বাড়তে থাকে।
- ভার্চুয়াল হোস্টের হোস্ট অ্যালিয়াস। সাধারণত ভার্চুয়াল
হোস্টের ডিএনএস নাম।
Edge Router, হোস্টের ছদ্মনামের তালিকার সাথে ইনকামিং অনুরোধের হোস্ট হেডার তুলনা করে এবং এর মাধ্যমে কোন API প্রক্সি অনুরোধটি হ্যান্ডেল করবে তা নির্ধারণ করে। ভার্চুয়াল হোস্টের মাধ্যমে অনুরোধ করার সময়, ভার্চুয়াল হোস্টের হোস্ট অ্যালিয়াসের সাথে ম্যাচ করে এমন ডোমেনের নাম উল্লেখ করুন অথবা রাউটারের IP অ্যাড্রেস এবং হোস্ট অ্যালিয়াস সহ হোস্ট হেডার উল্লেখ করুন।
যেমন, আপনি যদি 9001 পোর্টে myapis.apigee.net হোস্ট অ্যালিয়াস সহ একটি ভার্চুয়াল হোস্ট তৈরি করে থাকেন, তাহলে সেই ভার্চুয়াল হোস্টের মাধ্যমে কোনও API-তে cURL অনুরোধ নিম্নলিখিত ফর্মগুলির মধ্যে একটি ব্যবহার করতে পারে:
- myapis.apigee.net-এর জন্য আপনার DNS এন্ট্রি থাকলে:
curl http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path} - myapis.apigee.net-এর জন্য আপনার কোনও DNS এন্ট্রি না থাকলে:
curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} -H 'Host: myapis.apigee.net'
দ্বিতীয় ফর্মে, আপনি রাউটারের IP অ্যাড্রেস নির্দিষ্ট করেন এবং হোস্ট হেডারে হোস্ট অ্যালিয়াস পাস করেন।
মনে রাখবেন: curl কমান্ড, বেশিরভাগ ব্রাউজার এবং অন্যান্য অনেক ইউটিলিটি অটোমেটিক অনুরোধের অংশ হিসেবে ডোমেনের সাথে হোস্ট হেডার যোগ করে, তাই আপনি আসলে এই ফর্ম্যাটে curl কমান্ড ব্যবহার করতে পারেন:
curl http://<routerIP>:9001/{proxy-base-path}/{resource-path}
বিকল্প ভার্চুয়াল হোস্টের জন্য কোনও DNS এন্ট্রি না থাকলে
আপনার কাছে কোনও DNS এন্ট্রি না থাকলে, একটি বিকল্প হল রাউটারের IP অ্যাড্রেস এবং ভার্চুয়াল হোস্টের পোর্টকে <routerIP>:port হিসেবে হোস্ট অ্যালিয়াস সেট করা। যেমন:
192.168.1.31:9001
আপনি নিচে উল্লেখ করা ফর্মের মাধ্যমে curl কমান্ড দিলে:
curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} এই বিকল্পটি পছন্দ করা হয় কারণ এটি Edge UI-এর সাথে ভালভাবে কাজ করে।
আপনার একাধিক রাউটার থাকলে, প্রতিটি রাউটারের জন্য হোস্ট অ্যালিয়াস যোগ করুন, প্রতিটি রাউটারের IP অ্যাড্রেস এবং ভার্চুয়াল হোস্টের পোর্ট উল্লেখ করুন।
অথবা, আপনি হোস্ট অ্যালিয়াসকে একটি ভ্যালু হিসেবে সেট করতে পারেন, যেমন temp.hostalias.com. তারপরে, আপনাকে প্রতিটি অনুরোধে host হেডার পাস করতে হবে:
curl -v http://<routerIP>:9001/{proxy-base-path}/{resource-path} -H 'Host: temp.hostalias.com'অথবা, আপনার /etc/hosts ফাইলে হোস্টের ছদ্মনাম যোগ করুন। যেমন, /etc/hosts-এ এই লাইনটি যোগ করুন:
192.168.1.31 temp.hostalias.com
তারপরে, আপনার যদি কোনও DNS এন্ট্রি থাকে, তাহলে আপনি সেইভাবে অনুরোধ করতে পারবেন:
curl -v http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}