4.16.05 - Edge for Private Cloud রিলিজ নোট

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

মঙ্গলবার, ৩১ মে, ২০১৬-এ, আমরা প্রাইভেট ক্লাউডের জন্য Apigee Edge-এর একটি নতুন ভার্সন প্রকাশ করেছি।

আগের Edge for Private Cloud ফিচার রিলিজ (4.16.01) থেকে, নিম্নলিখিত রিলিজ হয়েছে এবং এই ফিচার রিলিজের মধ্যে অন্তর্ভুক্ত আছে:

কোনও নির্দিষ্ট ক্লাউড রিলিজ আপনার Edge for Private Cloud ভার্সনে অন্তর্ভুক্ত আছে কিনা তা কীভাবে বুঝবেন তা জানতে রিলিজ নম্বর সম্পর্কে দেখুন।

নতুন ফিচার ও উন্নতি

এই রিলিজে নতুন ফিচার ও উন্নতিগুলি নিচে উল্লেখ করা হল। নিম্নলিখিত উন্নতি ছাড়াও, এই রিলিজে একাধিক ব্যবহারযোগ্যতা, পারফর্ম্যান্স, নিরাপত্তা ও স্থিতিশীলতা সংক্রান্ত উন্নতিও রয়েছে।

আরও বিবরণ ও নির্দেশাবলীর জন্য, প্রাইভেট ক্লাউডের জন্য Edge ডকুমেন্টেশন দেখুন।

ইনস্টলেশন ও অপারেশন গাইড অনলাইনে সরানো হয়েছে

আপনি এখন 4.18.01 ভার্সনে প্রাইভেট ক্লাউড ইনস্টলেশন ও অপারেশন গাইড অ্যাক্সেস করতে পারবেন।

সফ্টওয়্যার আপডেট

এই রিলিজে নিম্নলিখিত সফ্টওয়্যার আপডেট অন্তর্ভুক্ত করা হয়েছে:

  • Java JDK 1.8 - লেটেস্ট Java ফিচারের সুবিধা নিতে, এই রিলিজ Java 1.8-এর সাথে মানানসই। আপনার এনভায়রনমেন্টে Oracle JDK 1.8 বা OpenJDK 8 থাকতে হবে।
    Java 8-এ আপডেটের অংশ হিসেবে, Oracle JDK 1.8-এ কিছু TLS সাইফার আর উপলভ্য নেই। সম্পূর্ণ তালিকার জন্য, "ডিফল্ট হিসেবে বন্ধ করা সাইফার স্যুট" বিভাগটি দেখুন http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html।
  • Cassandra 2.1.13 - Cassandra 2.0.15 থেকে আপডেট করা হয়েছে।

ইনস্টলেশন, আপগ্রেড, রোলব্যাক

ইনস্টলেশন, আপগ্রেড ও সম্পর্কিত স্ক্রিপ্টে করা পরিবর্তনের তালিকা নিচে দেওয়া হল। ব্যবহার সংক্রান্ত তথ্যের জন্য, ব্যক্তিগত ক্লাউডের জন্য Edge ডকুমেন্টেশন দেখুন।

  • 4.16.01 থেকে আপডেট করার নতুন প্রসেস - এই রিলিজ আপনার ইনস্টলেশন 4.16.01 থেকে 4.16.05 ভার্সনে আপডেট করার জন্য apigee-migrate ইউটিলিটির পরিবর্তে update.sh ইউটিলিটি ব্যবহার করে। Apigee Edge 4.16.01 থেকে 4.16.05 ভার্সনে আপডেট করুন দেখুন।
  • Bootstrap
    • bootstrap.sh (4.16.01 ভার্সন) এখন bootstrap_4.16.05.sh 4.16.05 ভার্সনে আছে।
    • uname:pword আর উল্লেখ করতে হবে না, এর পরিবর্তে bootstrap_4.16.05.sh উল্লেখ করুন।
  • রোলব্যাক - 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 ভার্সনে আপডেট করুন দেখুন।

প্রশাসন

প্রাইভেট ক্লাউড অ্যাডমিনিস্ট্রেশন ও কনফিগারেশনের জন্য নিম্নলিখিত নতুন ফিচার দেওয়া হয়েছে।

  • ইনস্টলেশন ভ্যালিডেশন - আপনার Edge Private Cloud ইনস্টলেশন পরীক্ষা করার জন্য ব্যবহৃত apigee-validate ইউটিলিটি এখন ম্যানেজমেন্ট সার্ভার থেকে চালানো যেতে পারে। আগে, স্ক্রিপ্টটি মেসেজ প্রসেসরে চালাতে হত। ইনস্টল পরীক্ষা করুন দেখুন।
  • অঞ্চলের নাম - অঞ্চলের নাম যেকোনও কিছু হতে পারে। আগের রিলিজগুলিতে, নাম ছিল "dc-#" ফর্ম্যাটে, যেখানে # হল একটি পূর্ণসংখ্যা মান।
  • গেটওয়ে পড - গেটওয়ে পডের যেকোনও নাম থাকতে পারে। আগের রিলিজগুলিতে, পডের নাম "gateway" হতে হত।
  • স্ক্রিপ্ট-ভিত্তিক অ্যাডমিনিস্ট্রেশন - একটি নতুন apigee-adminapi.sh কমান্ড-লাইন ইউটিলিটি আপনাকে একই Edge কনফিগারেশন টাস্ক পারফর্ম করতে দেয় যা আপনি Edge ম্যানেজমেন্ট API-তে কল করে পারফর্ম করেন। apigee-adminapi.sh ইউটিলিটি ব্যবহার করা দেখুন।
  • ভার্চুয়াল হোস্ট SSL সাইলেন্ট কনফিগারেশন - কোনও সংস্থা বা এনভায়র্নমেন্ট তৈরি করার সময়, ভার্চুয়াল হোস্টের SSL কনফিগার করার জন্য এখন আপনি প্রপার্টি পাস করতে পারবেন। কোনও সংস্থাকে অনবোর্ড করা দেখুন।

API পরিষেবা

Edge API পরিষেবার জন্য নিম্নলিখিত নতুন ফিচারগুলি প্রোডাক্টের আগের ক্লাউড ভার্সনে ডেলিভার করা হয়েছে।

syslog মেসেজ লগিংয়ের জন্য নির্দিষ্ট দৈর্ঘ্যের প্রিফিক্স (Cloud 16.03.30)

Syslog কনফিগারেশনে মেসেজ লগিং নীতিতে একটি নতুন <FormatMessage> এলিমেন্ট যোগ করা হয়েছে। <FormatMessage>true</FormatMessage> সেটিং করে, Syslog মেসেজ একটি নির্দিষ্ট সংখ্যক অক্ষর দিয়ে শুরু হয়, যা আপনাকে Apigee-এর যোগ করা ডেটা ফিল্টার করতে দেয়। আরও তথ্যের জন্য, মেসেজ লগ করা সংক্রান্ত নীতি দেখুন। (APIRT-1398)

API প্রক্সি বেস পাথে ওয়াইল্ডকার্ড (Cloud 16.03.09 UI)

ম্যানেজমেন্ট UI, API প্রক্সি বেস পাথে এক বা একাধিক /*/ ওয়াইল্ডকার্ড ব্যবহারের সুবিধা দেয়। যেমন, /team/*/members বেস পাথ ক্লায়েন্টকে https://[host]/team/blue/members বা https://[host]/team/green/members দিয়ে আপনার প্রক্সি কল করতে দেয়। এর জন্য আপনাকে নতুন টিমকে সহায়তা করতে নতুন প্রক্সি তৈরি করতে হয় না। মনে রাখবেন, /**/ ব্যবহার করা যাবে না। (MGMT-3154)

API প্রক্সি চেইনিং (Cloud 16.03.02, Cloud 16.03.09 UI)

Edge-এ লোকাল API প্রক্সি চেইনিং কাজ করে, এর ফলে একটি API প্রক্সি আপনার Edge অর্গানাইজেশনে ডিপ্লয় করা অন্য একটি API প্রক্সিকে কল করতে পারে এবং এর জন্য অতিরিক্ত নেটওয়ার্ক ওভারহেডের প্রয়োজন হয় না। আগে, API প্রক্সি চেনিংয়ের জন্য অন্য API প্রক্সিতে http(s) কল করতে হত, যা একটি লোড ব্যালেন্সার, রাউটার ও মেসেজ প্রসেসরের মাধ্যমে অনুরোধ ফরওয়ার্ড করত।

API প্রক্সির TargetEndpoint-এ নতুন LocalTargetConnection এলিমেন্ট উপলভ্য, যা আপনাকে API প্রক্সির নাম, API প্রক্সির মধ্যে নির্দিষ্ট ProxyEndpoint-এর নাম অথবা কোনও লোকাল API প্রক্সি রিসোর্সের Base Path (যেমন /v1/myresource) নির্দিষ্ট করতে দেয়। এছাড়াও, আপনি কোনও TargetEndpoint যোগ বা আপডেট করলে, প্রক্সি এডিটর UI-তে এই বিকল্পগুলি দেখানো হয়।

এছাড়াও, সার্ভিস কলআউট নীতিতে প্রক্সি চেইনিং উপলভ্য।

আরও তথ্যের জন্য, API প্রক্সি একসাথে চেইন করা দেখুন। নতুন LocalTargetConnection এলিমেন্টগুলিও এখানে XML স্কিমায় তালিকাভুক্ত করা হয়েছে: https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd. (MGMT-3049, MGMT-3050)

সমস্যার সমাধান করা হয়েছে

এই রিলিজে নিম্নলিখিত বাগগুলি সমাধান করা হয়েছে। এই তালিকাটি মূলত সেইসব ব্যবহারকারীদের জন্য যারা তাদের সহায়তা টিকিট সমাধান করা হয়েছে কিনা তা চেক করছেন। এটি সব ব্যবহারকারীর জন্য বিস্তারিত তথ্য প্রদান করার জন্য ডিজাইন করা হয়নি।

প্রাইভেট ক্লাউডের জন্য Edge 4.16.05

ইস্যু আইডি বিবরণ
PRC-770 16.01 ইনস্টলার axgroup-এ Postgres স্ট্যান্ডবাই সার্ভার রেজিস্টার করতে পারছে না
PRC-758 ব্যবহারকারীর ভূমিকা সহ ব্যবহারকারী কাস্টম রিপোর্ট এডিট করতে পারেন
PRC-883 মাস্টার-স্ট্যান্ডবাই কনফিগারেশন সহ Postgres সার্ভারে আপডেট কাজ করছে না

Cloud 16.03.30

ইস্যু আইডি বিবরণ
SECENG-584 সার্টিফিকেট চেনের মধ্যে নিউলাইন সংক্রান্ত যাচাইকরণ চেক করার ফলে প্রোডাকশনে থাকা কিছু সার্টিফিকেটে সমস্যা হয়
MGMT-3217 KVMap নামের শেষে "keys" থাকলে ম্যানেজমেন্ট API কল কাজ করে না
MGMT-3214 JavaCallouts চলাকালীন ক্লাস কনফ্লিক্ট হতে পারে যার ফলে গ্রাহকের Java কোড কাজ নাও করতে পারে
MGMT-3185 কোনও প্রতিষ্ঠানে orgadmin যোগ করার সময় সমস্যা হয়েছে
EDGEUI-127 নতুন প্রক্সি এডিটরের ক্ষেত্রে পর্যাপ্ত অনুমতি না পাওয়া
EDGEUI-119 UI সেশন টাইম-আউট সংক্রান্ত সমস্যা
CORESERV-671 "কোনও রিং কনফিগার করা নেই; cps পরিষেবা শুরু করা যাচ্ছে না" সমস্যা দেখতে পাওয়া
AXAPP-2345 নন-সিপিএস গ্রাহকদের জন্য AX কাস্টম রিপোর্ট তালিকাভুক্ত করার ক্ষেত্রে সমস্যা
AXAPP-2302 দৈনিক Apigee Analytics সারসংক্ষেপে ডেভেলপার অ্যাডপশনের অধীনে শূন্য দেখানো হয়
APIRT-2750 নির্দিষ্ট কোনও অর্গানাইজেশনে ট্রাফিক ব্যর্থতার হার বেশি
APIRT-2516 জাভাস্ক্রিপ্ট কলআউটে রানটাইম সমস্যা ভুল লাইন নম্বর নির্দিষ্ট করে
APIRT-2508 ভল্ট কলব্যাকের মধ্যে 'এক্সপ্রেস লিসেন' কল করার সময় সমস্যা হয়েছে
APIRT-2336 Node.js-এর সাথে Gzip সংক্রান্ত সমস্যা
APIRT-1975 message.content-এর জন্য মাস্ক কনফিগার কাজ করছে না

Cloud 16.03.16 UI

ইস্যু আইডি বিবরণ
MGMT-3142 'সমস্যা বিশ্লেষণ' ড্যাশবোর্ডে গ্রাফ লোড হচ্ছে না (আপডেট করা সমাধান)

Cloud 16.03.09 UI

ইস্যু আইডি বিবরণ
MGMT-3158 API-এর মাধ্যমে স্বতন্ত্র প্রক্সিতে RBAC সেট করা হলে UI-তে পর্যাপ্ত অনুমতি থাকে না
MGMT-3142 'সমস্যা বিশ্লেষণ' ড্যাশবোর্ডে গ্রাফ লোড হচ্ছে না
MGMT-3118 "clientAuthEnabled" প্যারামিটারের জন্য UI ভুল SSL ভার্চুয়াল হোস্ট কনফিগারেশন দেখায় প্যারামিটার
DEVRT-2344 একদিনের রিপোর্টের সংজ্ঞা UI-তে ট্রানজ্যাকশন লোড করে না

Cloud 16.03.02

ইস্যু আইডি বিবরণ
MGMT-3083 Node.js লগ অটো-রিফ্রেশ, লগ মেসেজের সাথে খুব ভার্বোজ
DEVRT-2275 কাস্টম অ্যাট্রিবিউট রেট প্ল্যানে অনুমোদিত ১০টির পরিবর্তে শুধুমাত্র ৫টি অ্যাট্রিবিউট দেখানো হয়
DEVRT-1275 রেট প্ল্যান ড্রপ-ডাউন মেনুতে সব ডেভেলপারকে দেখানো হয় না
DEVRT-1074 ক্রেডিট প্রয়োগ করা হলে ব্যালেন্স শূন্য থাকা প্রিপেড ডেভেলপার NullpointerException দেখায়

Cloud 16.02.17

ইস্যু আইডি বিবরণ
MGMT-3083 Node.js লগ অটো-রিফ্রেশ, লগ মেসেজের সাথে খুব ভার্বোজ
MGMT-3077 UI, ডিফল্ট নেমস্পেস ব্যবহার করে এমন WSDL থেকে ভুল প্রক্সি বান্ডেল তৈরি করে
MGMT-1642 ডেভেলপার অ্যাপের জন্য কাস্টম ব্যবহারকারীর ভূমিকায় "get" অনুমতি নেই

পরিচিত সমস্যা

এই রিলিজের নিম্নলিখিত পরিচিত সমস্যাগুলি রয়েছে।

ইস্যু আইডি বিবরণ
APIRT-2978

রাউটার Nginx চালু করতে না পারলে বা রাউটার চালু করতে না পারলে

Edge Router, Nginx চালু করতে না পারলে বা একেবারেই চালু না হলে, যেমন /opt/apigee/var/log/edge-router/logs/system.log ফাইলে দেখানো হয়েছে, তাহলে /opt/nginx/conf.d ডিরেক্টরির সব ফাইল মুছে দিন এবং রাউটার রিস্টার্ট করুন:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
APIRT-3364

মেসেজ প্রসেসর IPv4 ও IPv6-এ DNS লুক-আপ করে

আপনি NSCD (নেম সার্ভিস ক্যাশে ডেমোন) ইনস্টল ও চালু করে থাকলে, আপনি হয়ত লক্ষ্য করবেন যে মেসেজ প্রসেসর দুটি DNS লুক-আপ করে: একটি IPv4-এর জন্য এবং একটি IPv6-এর জন্য।

IPv6-এ DNS লুক-আপ বন্ধ করতে:

  1. প্রতিটি মেসেজ প্রসেসর নোডে, /etc/nscd.conf এডিট করুন।
  2. নিম্নলিখিত প্রপার্টি সেট করুন:

    enable-cache hosts no
PRC-1118

"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

DOC-1687 পরিচিত প্যাকেজ নির্ভরতা সংক্রান্ত সমস্যার কারণে, Satellite Server 6-এ ব্যবহৃত Katello এজেন্ট Qpid ড্যামন রান করা Apigee Edge হোস্টে সঠিকভাবে ইনস্টল হবে না।

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 চালু করতে না পারলে বা রাউটার চালু করতে না পারলে

Edge Router, Nginx চালু করতে না পারলে বা একেবারেই চালু করতে না পারলে, /opt/apigee/var/log/edge-router/logs/system.log ফাইলে যেমন দেখানো হয়েছে, তাহলে /opt/nginx/conf.d ডিরেক্টরির সব ফাইল মুছে দিন এবং রাউটার রিস্টার্ট করুন:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart