আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
মঙ্গলবার, ৩১শে মে, ২০১৬ তারিখে আমরা প্রাইভেট ক্লাউডের জন্য Apigee Edge-এর একটি নতুন সংস্করণ প্রকাশ করেছি।
পূর্ববর্তী Edge for Private Cloud ফিচার রিলিজ (4.16.01)-এর পর থেকে নিম্নলিখিত রিলিজগুলো প্রকাশিত হয়েছে এবং এই ফিচার রিলিজে অন্তর্ভুক্ত করা হয়েছে:
- ক্লাউড: 16.02.17 , 16.03.02 , 16.03.09 (UI), 16.03.16 (UI) , 16.03.23 (UI) , 16.03.30
আপনার Edge for Private Cloud সংস্করণে কোনো নির্দিষ্ট ক্লাউড রিলিজ অন্তর্ভুক্ত আছে কিনা, তা কীভাবে জানবেন তা বুঝতে রিলিজ নাম্বারিং সম্পর্কে দেখুন।
নতুন বৈশিষ্ট্য এবং উন্নতি
এই রিলিজে নিম্নলিখিত নতুন বৈশিষ্ট্য এবং উন্নতিগুলো রয়েছে। উল্লিখিত উন্নতিগুলো ছাড়াও, এই রিলিজে ব্যবহারযোগ্যতা, কর্মক্ষমতা, নিরাপত্তা এবং স্থিতিশীলতার ক্ষেত্রেও একাধিক উন্নতি অন্তর্ভুক্ত করা হয়েছে।
আরও বিস্তারিত তথ্য ও নির্দেশাবলীর জন্য, Edge for Private Cloud ডকুমেন্টেশন দেখুন।
ইনস্টলেশন এবং অপারেশন গাইড অনলাইনে স্থানান্তরিত করা হয়েছে
আপনি এখন সংস্করণ 4.18.01 -এ Edge for Private Cloud Installation and Operations গাইডটি অ্যাক্সেস করতে পারবেন।
সফটওয়্যার আপডেট
এই রিলিজে নিম্নলিখিত সফ্টওয়্যার আপডেটগুলি অন্তর্ভুক্ত রয়েছে:
- জাভা জেডিকে ১.৮ - জাভার সর্বশেষ ফিচারগুলোর সুবিধা নেওয়ার জন্য, এই রিলিজটি জাভা ১.৮-এর সাথে সামঞ্জস্যপূর্ণ। আপনার পরিবেশে ওরাকল জেডিকে ১.৮ অথবা ওপেনজেডিকে ৮ প্রয়োজন।
জাভা ৮-এ আপডেটের অংশ হিসেবে, ওরাকল জেডিকে ১.৮-এ কিছু টিএলএস সাইফার আর উপলব্ধ নেই। সম্পূর্ণ তালিকার জন্য, http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html -এর "ডিফল্ট নিষ্ক্রিয় সাইফার স্যুট" বিভাগটি দেখুন। - ক্যাসান্ড্রা ২.১.১৩ - ক্যাসান্ড্রা ২.০.১৫ থেকে হালনাগাদ করা হয়েছে।
ইনস্টলেশন, আপগ্রেড, রোলব্যাক
ইনস্টলেশন, আপগ্রেড এবং সংশ্লিষ্ট স্ক্রিপ্টগুলিতে করা পরিবর্তনগুলির একটি তালিকা নিচে দেওয়া হলো। এর ব্যবহার সম্পর্কে জানতে, Edge for Private Cloud ডকুমেন্টেশন দেখুন।
- 4.16.01 থেকে আপডেট করার নতুন প্রক্রিয়া - এই রিলিজে আপনার ইনস্টলেশনকে 4.16.01 থেকে 4.16.05-এ আপডেট করার জন্য
apigee-migrateইউটিলিটির পরিবর্তেupdate.shইউটিলিটি ব্যবহার করা হয়েছে। Apigee Edge 4.16.01 থেকে 4.16.05-এ আপডেট দেখুন। - বুটস্ট্র্যাপ
-
bootstrap.sh(4.16.01 সংস্করণ) এখন 4.16.05 সংস্করণেbootstrap_4.16.05.shহয়েছে। -
bootstrap_4.16.05.shডাউনলোড করার জন্য আপনাকে আরuname:pwordউল্লেখ করতে হবে না।
-
- রোলব্যাক - কোনো আপডেটকে 4.16.05 সংস্করণে রোলব্যাক করতে, আপনাকে কম্পোনেন্টটির 4.16.05 সংস্করণটি আনইনস্টল করে পূর্ববর্তী সংস্করণটি পুনরায় ইনস্টল করতে হবে। পূর্ববর্তী
rollback.shইউটিলিটিটি সরিয়ে ফেলা হয়েছে। 4.16.05 রোলব্যাক প্রক্রিয়া দেখুন। -
setup.shএবংupdate.shলগ ফাইলটি/tmpতে লিখতে পারে । ডিফল্টরূপে,setup.shএবংupdate.shইউটিলিটিগুলো/opt/apigee/var/log/apigee-setupডিরেক্টরিতে লগ তথ্য লেখে। যদি ইউটিলিটিটি চালনাকারী ব্যবহারকারীর সেই ডিরেক্টরিতে অ্যাক্সেস না থাকে, তবে এটি লগটি/tmpডিরেক্টরিতে লেখে। যদি ব্যবহারকারীর/tmpতে অ্যাক্সেস না থাকে, তবে ইউটিলিটিটি ব্যর্থ হয়। - API BaaS আপডেট করার পদ্ধতি - 4.16.01 রিলিজে, এটিকে মাইগ্রেট করার জন্য আপনাকে API BaaS পুনরায় ইনস্টল করতে হতো। নতুন
update.shইউটিলিটিটি API BaaS-কে ইন-প্লেস আপডেট করা সমর্থন করে। Apigee Edge 4.16.01 থেকে 4.16.05-এ আপডেট দেখুন।
প্রশাসন
প্রাইভেট ক্লাউড প্রশাসন ও কনফিগারেশনের জন্য নিম্নলিখিত নতুন বৈশিষ্ট্যগুলো রয়েছে।
- ইনস্টলেশন যাচাইকরণ - আপনার এজ প্রাইভেট ক্লাউড ইনস্টলেশন পরীক্ষা করার জন্য ব্যবহৃত
apigee-validateইউটিলিটিটি এখন ম্যানেজমেন্ট সার্ভার থেকে চালানো যাবে। পূর্বে, স্ক্রিপ্টটি মেসেজ প্রসেসরে চালাতে হতো। ইনস্টল পরীক্ষা করুন দেখুন। - অঞ্চলের নাম - অঞ্চলের নাম যেকোনো হতে পারে। পূর্ববর্তী সংস্করণগুলিতে, নামটি "dc-#" আকারে ছিল, যেখানে # একটি পূর্ণসংখ্যা ছিল।
- গেটওয়ে পড - গেটওয়ে পডের যেকোনো নাম থাকতে পারে। পূর্ববর্তী সংস্করণগুলিতে, পডটির নাম অবশ্যই 'gateway' হতে হতো।
- স্ক্রিপ্ট-ভিত্তিক প্রশাসন - একটি নতুন
apigee-adminapi.shকমান্ড-লাইন ইউটিলিটি আপনাকে Edge ম্যানেজমেন্ট API-তে কল করার মাধ্যমে সম্পাদিত Edge কনফিগারেশনের কাজগুলো করতে দেয়। apigee-adminapi.sh ইউটিলিটির ব্যবহার দেখুন। - ভার্চুয়াল হোস্ট SSL সাইলেন্ট কনফিগারেশন - একটি অর্গানাইজেশন বা এনভায়রনমেন্ট তৈরি করার সময়, আপনি এখন একটি ভার্চুয়াল হোস্টে SSL কনফিগার করার জন্য প্রোপার্টি পাস করতে পারেন। একটি অর্গানাইজেশন অনবোর্ডিং দেখুন।
এপিআই পরিষেবা
নিচে Edge API Services-এর নতুন ফিচারগুলো দেওয়া হলো, যেগুলো প্রোডাক্টটির পূর্ববর্তী ক্লাউড সংস্করণগুলোতেও অন্তর্ভুক্ত ছিল।
সিস্টেম লগ বার্তা লগিংয়ের জন্য নির্দিষ্ট দৈর্ঘ্যের প্রিফিক্স (ক্লাউড ১৬.০৩.৩০)
মেসেজ লগিং পলিসিতে Syslog কনফিগারেশনে একটি নতুন <FormatMessage> এলিমেন্ট রয়েছে। <FormatMessage>true</FormatMessage> সেট করার মাধ্যমে, Syslog মেসেজগুলো একটি নির্দিষ্ট সংখ্যক অক্ষর দিয়ে শুরু হয়, যা আপনাকে Apigee দ্বারা সন্নিবেশিত ডেটা ফিল্টার করে বাদ দিতে সাহায্য করে। আরও তথ্যের জন্য, মেসেজ লগিং পলিসি দেখুন। (APIRT-1398)
এপিআই প্রক্সি বেস পাথে ওয়াইল্ডকার্ড (ক্লাউড ১৬.০৩.০৯ ইউআই)
ম্যানেজমেন্ট UI, API প্রক্সি বেস পাথে এক বা একাধিক /*/ ওয়াইল্ডকার্ডের ব্যবহার সমর্থন করে। উদাহরণস্বরূপ, /team/*/members এর মতো একটি বেস পাথ ক্লায়েন্টদেরকে https://[host]/team/blue/members অথবা https://[host]/team/green/members ব্যবহার করে আপনার প্রক্সি কল করার সুযোগ দেয়, যার ফলে নতুন টিমগুলোকে সমর্থন করার জন্য আপনাকে নতুন কোনো প্রক্সি তৈরি করতে হয় না। উল্লেখ্য যে /**/ অনুমোদিত নয়। (MGMT-3154)
এপিআই প্রক্সি চেইনিং (ক্লাউড ১৬.০৩.০২, ক্লাউড ১৬.০৩.০৯ ইউআই)
Edge লোকাল এপিআই প্রক্সি চেইনিং সমর্থন করে, যা আপনার Edge অর্গানাইজেশনে ডেপ্লয় করা একটি এপিআই প্রক্সিকে অতিরিক্ত নেটওয়ার্ক ওভারহেড ছাড়াই অন্য একটি এপিআই প্রক্সিকে কল করার সুযোগ দেয়। পূর্বে, এপিআই প্রক্সি চেইনিংয়ের জন্য অন্য একটি এপিআই প্রক্সিতে http(s) কল করার প্রয়োজন হতো, যা অনুরোধটিকে একটি লোড ব্যালেন্সার, রাউটার এবং মেসেজ প্রসেসরের মাধ্যমে ফরোয়ার্ড করত।
একটি এপিআই প্রক্সির TargetEndpoint-এ নতুন LocalTargetConnection এলিমেন্টগুলো উপলব্ধ রয়েছে, যা আপনাকে একটি এপিআই প্রক্সির নাম, এপিআই প্রক্সির মধ্যে থাকা কোনো নির্দিষ্ট ProxyEndpoint-এর নাম, অথবা কেবল একটি লোকাল এপিআই প্রক্সি রিসোর্সের বেস পাথ (যেমন /v1/myresource) নির্দিষ্ট করার সুযোগ দেয়। যখন আপনি একটি TargetEndpoint যোগ বা আপডেট করেন, তখন প্রক্সি এডিটর UI-তেও এই অপশনগুলো পাওয়া যায়।
সার্ভিস কলআউট পলিসিগুলোতেও প্রক্সি চেইনিং উপলব্ধ রয়েছে।
আরও তথ্যের জন্য, “Chaining API proxies together ” দেখুন। নতুন LocalTargetConnection এলিমেন্টগুলো এখানে XML স্কিমাতেও তালিকাভুক্ত করা আছে: https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd । (MGMT-3049, MGMT-3050)
ত্রুটিগুলি সমাধান করা হয়েছে
এই রিলিজে নিম্নলিখিত বাগগুলো সমাধান করা হয়েছে। এই তালিকাটি মূলত সেইসব ব্যবহারকারীদের জন্য, যারা তাদের সাপোর্ট টিকেটগুলো সমাধান হয়েছে কিনা তা পরীক্ষা করে দেখতে চান। এটি সকল ব্যবহারকারীকে বিস্তারিত তথ্য প্রদানের জন্য তৈরি করা হয়নি।
এজ ফর প্রাইভেট ক্লাউড ৪.১৬.০৫
| ইস্যু আইডি | বর্ণনা |
|---|---|
| পিআরসি-৭৭০ | 16.01 ইনস্টলারটি axgroup-এ Postgres স্ট্যান্ডবাই সার্ভার নিবন্ধন করতে ব্যর্থ হয়। |
| পিআরসি-৭৫৮ | ব্যবহারকারী ভূমিকা থাকা ব্যবহারকারী কাস্টম রিপোর্ট সম্পাদনা করতে পারেন। |
| পিআরসি-৮৮৩ | মাস্টার-স্ট্যান্ডবাই কনফিগারেশন সহ পোস্টগ্রেস সার্ভারে আপডেট ব্যর্থ হচ্ছে। |
মেঘ ১৬.০৩.৩০
| ইস্যু আইডি | বর্ণনা |
|---|---|
| SECENG-584 | একটি সার্টিফিকেট চেইনের মধ্যে সার্টিফিকেটগুলোর মাঝে নিউলাইন আছে কিনা তা যাচাই করার ফলে প্রোডাকশনে থাকা কিছু সার্টিফিকেটে সমস্যা দেখা দেয়। |
| এমজিএমটি-৩২১৭ | KVMap নামের শেষে 'keys' থাকলে ম্যানেজমেন্ট API কল ব্যর্থ হয়। |
| এমজিএমটি-৩২১৪ | JavaCallouts চলাকালীন ক্লাস কনফ্লিক্ট ঘটতে পারে, যার ফলে গ্রাহকের জাভা কোড ব্যর্থ হতে পারে। |
| এমজিএমটি-৩১৮৫ | একটি অর্গে অর্গঅ্যাডমিন যোগ করার সময় ত্রুটি হয়েছে |
| EDGEUI-127 | নতুন প্রক্সি এডিটরের সাথে অপর্যাপ্ত অনুমতি পাওয়া যাচ্ছে |
| EDGEUI-119 | UI সেশন টাইমআউট সমস্যা |
| কোরসার্ভ-৬৭১ | "কোনো রিং কনফিগার করা নেই; সিপিএস পরিষেবা শুরু করা যাচ্ছে না" ত্রুটি দেখা যাচ্ছে |
| AXAPP-2345 | নন-সিপিএস গ্রাহকদের জন্য এএক্স কাস্টম রিপোর্ট তালিকাভুক্ত করার ক্ষেত্রে সমস্যা |
| AXAPP-2302 | দৈনিক Apigee অ্যানালিটিক্স সারাংশ ডেভেলপার গ্রহণের হার শূন্য দেখাচ্ছে। |
| এপিআইআরটি-২৭৫০ | নির্দিষ্ট সংস্থায় ট্র্যাফিক ব্যর্থতার হার বেশি |
| এপিআইআরটি-২৫১৬ | জাভাস্ক্রিপ্ট কলআউটে রানটাইম ত্রুটিতে ভুল লাইন নম্বর উল্লেখ করা হয়। |
| এপিআইআরটি-২৫০৮ | ভল্ট কলব্যাকের মধ্যে এক্সপ্রেস লিসেন কল করার সময় এক্সিট এরর। |
| এপিআইআরটি-২৩৩৬ | Node.js-এ Gzip সংক্রান্ত সমস্যা |
| এপিআইআরটি-১৯৭৫ | message.content-এর জন্য মাস্ক কনফিগ কাজ করছে না। |
ক্লাউড ১৬.০৩.১৬ ইউআই
| ইস্যু আইডি | বর্ণনা |
|---|---|
| এমজিএমটি-৩১৪২ | ত্রুটি বিশ্লেষণ ড্যাশবোর্ডে গ্রাফ লোড হচ্ছে না (আপডেট করা সমাধান) |
ক্লাউড ১৬.০৩.০৯ ইউআই
| ইস্যু আইডি | বর্ণনা |
|---|---|
| এমজিএমটি-৩১৫৮ | এপিআই-এর মাধ্যমে স্বতন্ত্র প্রক্সিগুলিতে আরবিএসি (RBAC) সেট করা হলে ইউআই-তে অপর্যাপ্ত অনুমতি। |
| এমজিএমটি-৩১৪২ | ত্রুটি বিশ্লেষণ ড্যাশবোর্ডে গ্রাফ লোড হচ্ছে না |
| এমজিএমটি-৩১১৮ | UI 'clientAuthEnabled' প্যারামিটারের জন্য ভুল SSL ভার্চুয়াল হোস্ট কনফিগারেশন প্রদর্শন করছে। |
| ডিইভিআরটি-২৩৪৪ | একক-দিনের রিপোর্ট সংজ্ঞাগুলি UI-তে লেনদেন লোড করে না। |
ক্লাউড ১৬.০৩.০২
| ইস্যু আইডি | বর্ণনা |
|---|---|
| এমজিএমটি-৩০৮৩ | Node.js-এর লগ অটো-রিফ্রেশ অতিরিক্ত বিশদ লগ বার্তা প্রদর্শন করে। |
| ডিইভিআরটি-২২৭৫ | কাস্টম অ্যাট্রিবিউট রেট প্ল্যানগুলিতে অনুমোদিত ১০টির পরিবর্তে মাত্র ৫টি অ্যাট্রিবিউট দেখানো হয়। |
| ডিইভিআরটি-১২৭৫ | রেট প্ল্যান ড্রপ-ডাউন মেনুতে সব ডেভেলপারকে দেখানো হয় না। |
| ডিইভিআরটি-১০৭৪ | শূন্য ব্যালেন্স থাকা প্রিপেইড ডেভেলপারে ক্রেডিট প্রয়োগ করা হলে NullpointerException থ্রো করে। |
ক্লাউড ১৬.০২.১৭
| ইস্যু আইডি | বর্ণনা |
|---|---|
| এমজিএমটি-৩০৮৩ | Node.js-এর লগ অটো-রিফ্রেশ অতিরিক্ত বিশদ লগ বার্তা প্রদর্শন করে। |
| এমজিএমটি-৩০৭৭ | UI এমন একটি WSDL থেকে একটি অবৈধ প্রক্সি বান্ডেল তৈরি করে যা ডিফল্ট নেমস্পেস ব্যবহার করে। |
| এমজিএমটি-১৬৪২ | কাস্টম ইউজার রোলে ডেভেলপার অ্যাপের জন্য 'গেট' পারমিশন নেই। |
পরিচিত সমস্যা
এই রিলিজে নিম্নলিখিত জ্ঞাত সমস্যাগুলো রয়েছে।
| ইস্যু আইডি | বর্ণনা |
|---|---|
| এপিআইআরটি-২৯৭৮ | রাউটার Nginx চালু করতে ব্যর্থ হয় অথবা রাউটার চালু হতে ব্যর্থ হয় যদি /opt/apigee/var/log/edge-router/logs/system.log ফাইলে দেখানো অনুযায়ী এজ রাউটারটি Nginx চালু করতে ব্যর্থ হয় বা একেবারেই চালু না হয়, তাহলে /opt/nginx/conf.d ডিরেক্টরির সমস্ত ফাইল মুছে ফেলুন এবং রাউটারটি পুনরায় চালু করুন: > rm -f /opt/nginx/conf.d/* > /opt/apigee/apigee-service/bin/apigee-service edge-router restart |
| এপিআইআরটি-৩৩৬৪ | মেসেজ প্রসেসর IPv4 এবং IPv6-এ DNS লুকআপ করে। যদি আপনি NSCD (Name Service Cache Daemon) ইনস্টল এবং সক্রিয় করে থাকেন, তাহলে আপনি লক্ষ্য করতে পারেন যে মেসেজ প্রসেসরগুলো দুটি DNS লুকআপ করে: একটি IPv4-এর জন্য এবং অন্যটি IPv6-এর জন্য। IPv6-এ DNS লুকআপ নিষ্ক্রিয় করতে:
|
| পিআরসি-১১১৮ | 'apigee-service apigee-postgresql pg-data-purge' কমান্ডটি চালানোর সময় ত্রুটি যদি আপনি 'apigee-service apigee-postgresql pg-data-purge' কমান্ডটি চালান এবং এই ধরনের কোনো ত্রুটি দেখতে পান: ত্রুটি: রিলেশনের মালিক অবশ্যই হতে হবে /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge ফাইলটি সম্পাদনা করুন এবং নিম্নলিখিত প্রপার্টিটি 'apigee'-তে সেট করুন: POSTGRES_USER=apigee |
| ডক-১৬৮৭ | একটি জ্ঞাত প্যাকেজ নির্ভরতা দ্বন্দ্বের কারণে, স্যাটেলাইট সার্ভার ৬-এ ব্যবহৃত ক্যাটেলো এজেন্টটি কিউপিড ডেমন চালিত এপিজি এজ হোস্টগুলিতে সঠিকভাবে ইনস্টল হবে না। |
অ্যাসাইন মেসেজ, জাভা কলআউট, এবং রেইজ ফল্ট পলিসিতে JSON পেলোড
অ্যাসাইন মেসেজ, জাভা কলআউট এবং রেইজ ফল্ট পলিসিগুলো আপনাকে <Set><Payload> এলিমেন্ট ব্যবহার করে মেসেজের বিষয়বস্তু তৈরি করার সুযোগ দেয়। এই মেসেজগুলোর অংশ হিসেবে, আপনি এমন ভ্যারিয়েবল অন্তর্ভুক্ত করতে পারেন, যেগুলোর মান রানটাইমে স্বয়ংক্রিয়ভাবে পূরণ হয়ে যায়। উদাহরণস্বরূপ, আপনি যদি HTTP হেডার থেকে তারিখটি আউটপুট করতে চান, তাহলে আপনার মেসেজে {message.header.date} যোগ করতে পারেন।
মেসেজ ফরম্যাটটি JSON হলে, এটি দেখতে অনেকটা এইরকম হবে:
{"The date is: " : "{message.header.date}"}তবে, আপনি দেখতে পাচ্ছেন যে এটি একটি ত্রুটিপূর্ণ JSON। এই সমস্যাটি সমাধান করার জন্য আপনার কাছে দুটি উপায় আছে:
- শুরুর কোঁকড়া বন্ধনী থেকে বের হতে একটি ব্যাকস্ল্যাশ দিন:
\{"The date is: " : "{message.header.date}"} - পেলোড এলিমেন্ট কনফিগারেশনে, JSON পেলোডে কোনো ভেরিয়েবল নির্দেশ করতে
variablePrefixএবংvariableSuffixঅ্যাট্রিবিউট ব্যবহার করুন। উদাহরণস্বরূপ:<Payload contentType="application/json" variablePrefix="#" variableSuffix="%">{"The date is: " : "#message.header.date%"}</Payload>
Edge for Private Cloud-এর পরবর্তী ফিচার রিলিজে, আপনি JSON মেসেজে ভেরিয়েবলের জন্য কোনো সমস্যা ছাড়াই কার্লি ব্রেস ব্যবহার করতে পারবেন। (APIRT-1160)
রাউটার Nginx চালু করতে ব্যর্থ হয় অথবা রাউটার চালু হতে ব্যর্থ হয়
যদি /opt/apigee/var/log/edge-router/logs/system.log ফাইলে দেখানো অনুযায়ী এজ রাউটারটি Nginx চালু করতে ব্যর্থ হয় বা একেবারেই চালু না হয়, তাহলে /opt/nginx/conf.d ডিরেক্টরির সমস্ত ফাইল মুছে ফেলুন এবং রাউটারটি পুনরায় চালু করুন:
> rm -f /opt/nginx/conf.d/* > /opt/apigee/apigee-service/bin/apigee-service edge-router restart