আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
বৃহস্পতিবার, ১৩ই অক্টোবর, ২০১৬ তারিখে, আমরা পাবলিক ক্লাউডের জন্য Apigee Edge-এর একটি নতুন সংস্করণ প্রকাশ করা শুরু করেছি।
নতুন বৈশিষ্ট্য এবং আপডেট
এই রিলিজের নতুন ফিচার ও আপডেটগুলো নিচে দেওয়া হলো।
এপিআই প্রক্সি কার্যকর করার জন্য শেয়ার্ড ফ্লো এবং ফ্লো হুকস (শুধুমাত্র অনুরোধ-ভিত্তিক বিটা সংস্করণ)
নতুন 'শেয়ার্ড ফ্লোস' ফিচারটি আপনাকে এপিআই প্রক্সিতে কার্যকারিতা কার্যকর করতে দেয়। শর্তসাপেক্ষ পলিসি এবং রিসোর্সগুলোকে একটি শেয়ার্ড ফ্লো-তে একত্রিত করে, আপনি যেকোনো এপিআই প্রক্সি থেকে এটিকে রেফারেন্স হিসেবে ব্যবহার করে একক-উৎস ও পুনঃব্যবহারযোগ্য লজিক চালাতে পারেন। উদাহরণস্বরূপ, একটি শেয়ার্ড ফ্লো এপিআই কী যাচাই করতে, স্পাইক অ্যারেস্ট থেকে সুরক্ষা দিতে এবং ডেটা লগ করতে পারে।
আপনি ম্যানেজমেন্ট UI-তে ( APIs > Shared Flows ) শেয়ার্ড ফ্লো (Shared Flows) সংজ্ঞায়িত করেন, তারপর দুটি ভিন্ন উপায়ে সেগুলোকে রেফারেন্স করেন:
- একটি এপিআই প্রক্সিতে নতুন ফ্লো কলআউট পলিসির সাথে
অথবা ফ্লো হুকস নামক একটি নতুন আর্টিফ্যাক্টে, যা নিম্নলিখিত স্থানগুলিতে রয়েছে:
- অনুরোধ : ProxyEndpoint PreFlow-এর আগে, TargetEndpoint PostFlow-এর পরে
- প্রতিক্রিয়া : TargetEndpoint PreFlow-এর আগে, ProxyEndpoint PostFlow-এর পরে
এই অ্যাটাচমেন্ট পয়েন্টগুলো আপনাকে স্বতন্ত্র প্রক্সির প্রধান ফ্লো পয়েন্টগুলোর আগে বা পরে অপারেশনাল লজিক কার্যকর করার সুযোগ দেয়। আপনি ম্যানেজমেন্ট UI-তে ( APIs > Environment Configuration > Flow Hooks ) এই ফ্লো হুক লোকেশনগুলোতে শেয়ার্ড ফ্লো নির্ধারণ করেন।
এনক্রিপ্টেড কী ভ্যালু ম্যাপ
আপনি ক্রেডেনশিয়াল বা PII/HIPAA ডেটার মতো সংবেদনশীল তথ্য সংরক্ষণের জন্য এনক্রিপ্টেড কী ভ্যালু ম্যাপ (KVM) তৈরি করতে পারেন। এই ফিচারটি বিদ্যমান এজ সিকিওর স্টোর (ভল্ট) থেকে ভিন্ন এবং এটিকে প্রতিস্থাপন করার জন্য ডিজাইন করা হয়েছে, কারণ ভল্টের ভ্যালুগুলো শুধুমাত্র Node.js (ম্যানেজমেন্ট API ছাড়াও) দিয়েই অ্যাক্সেস করা যায়। আপনি Node.js অথবা Key Value Map Operations পলিসি ব্যবহার করে এনক্রিপ্টেড KVM ভ্যালুগুলো অ্যাক্সেস করতে পারেন।
এনক্রিপ্টেড KVM তৈরি করা
- বিদ্যমান KVM API-গুলো ব্যবহার করুন। একটি KVM তৈরি করার সময় আপনি যখন পেলোড ডেফিনিশনে
“encrypted”: “true”অন্তর্ভুক্ত করেন, তখন Edge KVM-টিকে এনক্রিপ্ট করে এবং একটি এনক্রিপশন কী তৈরি করে যার স্কোপ KVM-টির স্কোপের সমান হয়। - আপনি এনক্রিপ্টেড KVM তৈরি করতে Key Value Map Operations পলিসি ব্যবহার করতে পারবেন না।
- আপনি বিদ্যমান কোনো এনক্রিপ্ট না করা KVM এনক্রিপ্ট করতে পারবেন না।
এনক্রিপ্টেড KVM ব্যবহার করে
- এনক্রিপ্টেড KVM ভ্যালুগুলো পেতে এবং আপডেট করতে Key Value Map Operations পলিসি ব্যবহার করুন।
- এনক্রিপ্টেড কী ভ্যালু নেওয়ার সময়, যে ভ্যারিয়েবলে ভ্যালুটি থাকবে তার আগে "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 });
(এপিআইআরটি-১১৯৭)
এপিআই প্রক্সি মেটাডেটাতে অন্তর্ভুক্ত ওপেনএপিআই স্পেক ইউআরএল।
যখন আপনি একটি OpenAPI স্পেসিফিকেশনের উপর ভিত্তি করে একটি API প্রক্সি তৈরি করেন, তখন OpenAPI স্পেকটির অবস্থান API প্রক্সি মেটাডেটাতে সংরক্ষিত হয়। উদাহরণস্বরূপ, যদি আপনি কোনো প্রক্সি রিভিশনের বিবরণ পেতে ম্যানেজমেন্ট API ব্যবহার করেন, তাহলে মেটাডেটাতে নিম্নলিখিত বিন্যাসে OpenAPI স্পেকটির পাথ অন্তর্ভুক্ত থাকে:
"spec" : "https://raw.githubusercontent.com/apigee/api-platform-samples/master/default-proxies/helloworld/openapi/mocktarget.yaml"
এই উন্নয়নটি Edge-এর পরবর্তী প্রজন্মের সংস্করণকে সমর্থন করে, যা নতুন ডেভেলপার পোর্টালে OpenAPI Specs-কে API প্রক্সি, API প্রোডাক্ট এবং API রেফারেন্স ডক্সের সাথে সংযুক্ত করে। (MGMT-2913)
সেন্স-এর মাধ্যমে ক্লায়েন্ট আইপি নিয়ন্ত্রণ
Akamai-এর মতো রাউটিং প্রোডাক্ট ব্যবহার করার সময় Sense বট ডিটেকশনের জন্য আইপি অ্যাড্রেস কোথায় খুঁজে পাওয়া যাবে তা আরও নির্ভুলভাবে নিয়ন্ত্রণ করতে, Sense আপনাকে একটি additionalIPVars ভেরিয়েবলের মাধ্যমে ক্লায়েন্ট আইপি-র অবস্থান নির্ধারণ করার সুযোগ দেয়। উদাহরণস্বরূপ, আপনি additionalIPVars true-client-ip হেডার ব্যবহার করার জন্য সেট করতে পারেন, যেটিতে বট রুলে মূল্যায়ন করার জন্য Akamai থেকে প্রাপ্ত সঠিক আইপি থাকে। (APIRT-3332)
ত্রুটিগুলি সমাধান করা হয়েছে
এই রিলিজে নিম্নলিখিত বাগগুলো সমাধান করা হয়েছে। এই তালিকাটি মূলত সেইসব ব্যবহারকারীদের জন্য, যারা তাদের সাপোর্ট টিকেটগুলো সমাধান হয়েছে কিনা তা পরীক্ষা করে দেখতে চান। এটি সকল ব্যবহারকারীকে বিস্তারিত তথ্য প্রদানের জন্য তৈরি করা হয়নি।
| ইস্যু আইডি | বর্ণনা |
|---|---|
| এপিআইআরটি-৩৫০৭ | জাভাস্ক্রিপ্ট সার্ভিস কলআউটে মাঝে মাঝে ত্রুটি (যেমন SNI ত্রুটি) |
| এপিআইআরটি-৩৪০৮ | এমপি রিলিজ ১৬০৮১৭ অনুযায়ী এপিজি-অ্যাক্সেস অ্যানালিটিক্স মডিউল বার্তাগুলো ভিন্নভাবে প্রসেস করছে। |
| এপিআইআরটি-৩৩৯০ | রিফ্রেশ অ্যাক্সেস টোকেন পলিসি দ্বারা ফেরত আসা ফল্ট রেসপন্সের পরিবর্তন |
| এপিআইআরটি-৩৩৮৯ | |
| এপিআইআরটি-৩৩৮১ | গ্রাহকের প্রোডাকশন প্রক্সিতে উচ্চ লেটেন্সি |
| এপিআইআরটি-৩৩৬৬ | সমস্ত নতুন ট্রায়াল সংস্থায় জাভাস্ক্রিপ্ট নীতিগুলি ব্যর্থ হচ্ছে। |
| এপিআইআরটি-৩৩৬৩ | অবৈধ URL পার্সিংয়ের কারণে ApplicationNotFound সহ 500 স্ট্যাটাস রিটার্ন হয়। |
| এপিআইআরটি-৩৩৫৬ | OAuth অবৈধ টোকেন বার্তা |
| এপিআইআরটি-৩৩৫৫ | OAuth প্রক্সিতে মাঝে মাঝে 403 ত্রুটি |
| এপিআইআরটি-৩২৮৫ | |
| এপিআইআরটি-৩২৬১ | প্রোডাকশনে থাকা অন্য একটি ডেভ অ্যাপের সাথে ক্রেডেনশিয়ালগুলো যাচাই করা হয়। |
| এপিআইআরটি-৩২৩৪ | Node.js অ্যাপ NPE ফেরত দিচ্ছে |
| এপিআইআরটি-৩২২৩ | Apigee-র পুরনো ক্যাশে সমস্যা |
| এপিআইআরটি-৩১৯৩ | ASG-তে স্থানান্তরের পর Node.js টার্গেট সার্ভারটি হ্যাং হয়ে যাচ্ছে। |
| এপিআইআরটি-৩১৫২ | ক্যাশডলগস ম্যানেজমেন্ট কলের কারণে লগ বার্তাগুলি খণ্ডিত হয়ে যায়। |
| এপিআইআরটি-৩১১৭ | এমপি ১০০% সিপিইউ ব্যবহারে পৌঁছে ট্র্যাফিক পরিষেবা দেওয়া বন্ধ করে দিয়েছে। |
| এপিআইআরটি-৩০৬৪ | রাউটার - রাউটার থেকে কাস্টম ৫০৩ এরর মেসেজ |
| এপিআইআরটি-২৬২০ | লোড হ্যান্ডলিং উন্নত করার জন্য কিছু ব্লকিং স্টেপের জন্য আলাদা থ্রেড পুল। |
| কোরসার্ভ-৭৭৪ | অবৈধ apiproduct রেফারেন্স সহ বৈধ কী ব্যবহার করে অ্যাক্সেস করলে অভ্যন্তরীণ সার্ভার ত্রুটি ঘটে। |