১৬.০৯.২১ - Apigee Edge for Public Cloud রিলিজ নোট

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

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

নতুন ফিচার ও আপডেট

এই রিলিজে নতুন ফিচার ও আপডেটগুলি নিচে দেওয়া হল।

API প্রক্সি (শুধু অনুরোধের ভিত্তিতে বিটা ভার্সন) অপারেশনাল করার জন্য শেয়ার করা ফ্লো ও ফ্লো হুক

নতুন "শেয়ার করা ফ্লো" ফিচার আপনাকে API প্রক্সিতে কার্যকারিতা অপারেশনাল করার সুবিধা দেয়। কন্ডিশনাল নীতি ও রিসোর্সকে একটি শেয়ারড ফ্লোতে একত্রিত করে, আপনি যেকোনও API প্রক্সি থেকে এটিকে রেফারেন্স করতে পারেন যাতে সিঙ্গেল-সোর্স, আবার ব্যবহারযোগ্য লজিক এক্সিকিউট করা যায়। যেমন, একটি Shared Flow API কী যাচাই করতে পারে, স্পাইক অ্যারেস্টের বিরুদ্ধে সুরক্ষা দিতে পারে এবং ডেটা লগ করতে পারে।

আপনি ম্যানেজমেন্ট UI-তে (APIs > Shared Flows) Shared Flows নির্ধারণ করেন, তারপর দুটি আলাদা আলাদা উপায়ে সেগুলিকে রেফারেন্স করেন:

  • API প্রক্সি
    বা
  • Flow Hooks নামের নতুন আর্টিফ্যাক্টে, যা নিম্নলিখিত লোকেশনে আছে:

    • অনুরোধ: ProxyEndpoint PreFlow-এর আগে, TargetEndpoint-এর পরে PostFlow
    • উত্তর: TargetEndpoint PreFlow-এর আগে, ProxyEndpoint-এর পরে PostFlow

    এই অ্যাটাচমেন্ট পয়েন্টগুলি আপনাকে স্বতন্ত্র প্রক্সি পয়েন্টের মূল ফ্লো আগে বা পরে অপারেশনাল লজিক এক্সিকিউট করতে দেয়। আপনি ম্যানেজমেন্ট UI-তে (API > এনভায়রনমেন্ট কনফিগারেশন > ফ্লো হুক) এইসব ফ্লো হুক লোকেশনে শেয়ার করা ফ্লো অ্যাসাইন করেন।

এনক্রিপটেড কী ভ্যালু ম্যাপ

আপনি এনক্রিপ্ট করা কী ভ্যালু ম্যাপ (KVM) তৈরি করতে পারেন, যাতে ক্রেডেনশিয়াল বা PII/HIPAA ডেটার মতো সংবেদনশীল তথ্য সেভ করা যায়। এই ফিচারটি আগে থেকে থাকা Edge নিরাপদ স্টোর (ভল্ট) থেকে আলাদা এবং এটি সেটির বিকল্প হিসেবে ডিজাইন করা হয়েছে, কারণ ভল্টের ভ্যালু শুধুমাত্র Node.js (ম্যানেজমেন্ট API ছাড়াও ) দিয়ে অ্যাক্সেস করা যেতে পারে। আপনি Node.js বা Key Value Map Operations নীতি ব্যবহার করে এনক্রিপ্ট করা KVM ভ্যালু অ্যাক্সেস করতে পারবেন।

এনক্রিপটেড KVM তৈরি করা

  • আগে থেকে থাকা KVM API ব্যবহার করুন। KVM তৈরি করার সময় আপনি পে-লোড ডেফিনিশনে “encrypted”: “true” যোগ করলে, Edge KVM এনক্রিপ্ট করে এবং KVM-এর মতো একই স্কোপ সহ এনক্রিপশন কী জেনারেট করে।
  • এনক্রিপ্ট করা KVM তৈরি করতে আপনি 'কী ভ্যালু ম্যাপ অপারেশন' নীতি ব্যবহার করতে পারবেন না।
  • আপনি আগে থেকে থাকা এনক্রিপ্ট না করা KVM এনক্রিপ্ট করতে পারবেন না।

এনক্রিপ্ট করা KVM ব্যবহার করা

  • এনক্রিপ্ট করা KVM ভ্যালু পেতে ও আপডেট করতে, 'কী ভ্যালু ম্যাপ অপারেশন' নীতি ব্যবহার করুন।
  • এনক্রিপ্ট করা কী ভ্যালু পাওয়ার সময়, ভ্যালু হোল্ড করার জন্য ভেরিয়েবলের আগে "private" যোগ করুন। যেমন: <Get assignTo="private.secretVar">. সেটি private.secretVar ভেরিয়েবেলে ডিক্রিপ্ট করা ভ্যালু থাকে।
  • নীতি অনুযায়ী কোনও ভ্যালু আপডেট করার সময়, আপনাকে বিশেষ কিছু করতে হবে না। এনক্রিপ্টেড KVM-এ ভ্যালু অটোমেটিক এনক্রিপ্ট করা হবে।
  • এছাড়াও, আপনি Node.js কোডে apigee-access মডিউল ব্যবহার করে ডিক্রিপ্ট করা ভ্যালু অ্যাক্সেস করতে পারবেন। নাম ও স্কোপের উপর ভিত্তি করে KVM পেতে getKeyValueMap() ফাংশন ব্যবহার করুন। ফেরানো অবজেক্টে দুটি ফাংশন উপলভ্য: getKeys(callback) কী নামের একটি অ্যারে পেতে এবং get(key, callback) নির্দিষ্ট কী-এর ভ্যালু পেতে। যেমন:
    var apigee = require('apigee-access');
      var encryptedKVM = apigee.getKeyValueMap('VerySecureKVM', 'apiproxy');
      encryptedKVM.get('secret1', function(err, secretValue) {
      // use the secret value here
    });

(APIRT-1197)

API প্রক্সি মেটাডেটায় OpenAPI স্পেক URL অন্তর্ভুক্ত থাকে

আপনি OpenAPI স্পেসিফিকেশনের উপর ভিত্তি করে API প্রক্সি তৈরি করলে, OpenAPI স্পেসিফিকেশনের লোকেশন API প্রক্সি মেটাডেটায় সেভ করা হয়। যেমন, আপনি যদি ম্যানেজমেন্ট API ব্যবহার করে কোনও প্রক্সি রিভিশনের বিবরণ পান, তাহলে মেটাডেটাতে নিম্নলিখিত ফর্ম্যাটে OpenAPI স্পেকের পাথ অন্তর্ভুক্ত থাকে:

"spec" : "https://raw.githubusercontent.com/apigee/api-platform-samples/master/default-proxies/helloworld/openapi/mocktarget.yaml"

এই এনহ্যান্সমেন্ট Edge-এর নেক্সট-জেনারেশন ভার্সনে কাজ করে, যা নতুন ডেভেলপার পোর্টালে OpenAPI স্পেক্সকে API প্রক্সি, API প্রোডাক্ট ও API রেফারেন্স ডকুমেন্টের সাথে লিঙ্ক করে। (MGMT-2913)

Sense-এর মাধ্যমে ক্লায়েন্ট IP কন্ট্রোল

Akamai-এর মতো রাউটিং প্রোডাক্ট ব্যবহার করার সময় Sense বট শনাক্তকরণের জন্য IP অ্যাড্রেস কোথায় পাওয়া যাবে তা আরও সঠিকভাবে নিয়ন্ত্রণ করতে, Sense আপনাকে additionalIPVars ভেরিয়েবলের সাহায্যে ক্লায়েন্ট IP-এর লোকেশন নির্ধারণ করতে দেয়। যেমন, আপনি true-client-ip হেডার ব্যবহার করার জন্য additionalIPVars সেট করতে পারেন, এতে বট নিয়মে মূল্যায়ন করার জন্য Akamai থেকে সঠিক IP থাকে। (APIRT-3332)

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

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

ইস্যু আইডি বিবরণ
APIRT-3507 জাভাস্ক্রিপ্ট পরিষেবাতে মাঝে মাঝে হওয়া সমস্যা (যেমন SNI সমস্যা) কলআউট
APIRT-3408 MP release 160817 apigee-access analytics module processing messages differently
APIRT-3390

রিফ্রেশ অ্যাক্সেস টোকেন নীতি দ্বারা রিটার্ন করা ফল্ট রেসপন্সে পরিবর্তন

APIRT-3389
APIRT-3381 গ্রাহকের প্রোডাকশন প্রক্সিতে হাই লেটেন্সি
APIRT-3366 নতুন ট্রায়াল সংস্থার ক্ষেত্রে জাভাস্ক্রিপ্ট নীতি কাজ করছে না
APIRT-3363 ভুল URL পার্সিংয়ের ফলে ApplicationNotFound সহ 500 স্ট্যাটাস কোড রিটার্ন করে
APIRT-3356 OAuth ভুল টোকেন মেসেজ
APIRT-3355 OAuth প্রক্সিতে মাঝে মাঝে 403 সমস্যা
APIRT-3285
APIRT-3261 প্রোডাকশনে থাকা অন্য কোনও ডেভেলপার অ্যাপের সাথে ক্রেডেনশিয়াল যাচাই করা হয়
APIRT-3234 Node.js অ্যাপ NPE রিটার্ন করে
APIRT-3223 Apigee-তে পুরনো ক্যাশে সংক্রান্ত সমস্যা
APIRT-3193 ASG-তে সরানোর পরে Node.js টার্গেট সার্ভার হ্যাং হয়ে যাচ্ছে
APIRT-3152 cachedlogs ম্যানেজমেন্ট কলের কারণে লগ মেসেজ ভেঙে যায়
APIRT-3117 MP ১০০% সিপিইউ ব্যবহার করেছে এবং ট্রাফিক পরিবেশন করা বন্ধ করে দিয়েছে
APIRT-3064 রাউটার - রাউটারের কাস্টম ৫০৩ সমস্যার মেসেজ
APIRT-2620 লোড ম্যানেজমেন্ট উন্নত করতে কিছু ব্লকিং ধাপের জন্য আলাদা থ্রেড পুল
CORESERV-774 ভুল apiproduct রেফারেন্স সহ বৈধ কী ব্যবহার করে অ্যাক্সেস করলে ইন্টার্নাল সার্ভার এরর হয়