1.2.0 - Apigee হাইব্রিড রানটাইম রিলিজ নোট

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

৩ এপ্রিল, ২০২০ তারিখে আমরা Apigee হাইব্রিড রানটাইম সংস্করণ ১.২.০ প্রকাশ করেছি।

আপগ্রেড করা

নতুন বৈশিষ্ট্য এবং আপডেট

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

রাউটিং নিয়মাবলী নির্দিষ্ট করার জন্য একটি নতুন ভার্চুয়াল হোস্ট কনফিগারেশন যোগ করা হয়েছে।

নতুন virtualhosts কনফিগারেশন ফিচারটি এমন একটি সমস্যার সমাধান করে যেখানে একাধিক এনভায়রনমেন্টে বেস পাথগুলো কোন ক্রমে রাউট করা হবে তা অনিশ্চিত ছিল। বিস্তারিত জানতে, ভার্চুয়াল হোস্ট কনফিগার করুন দেখুন। (150336519)

OASValidation নীতির বিটা সংস্করণ

OASValidation (OpenAPI Specification Validation) পলিসি (বিটা) আপনাকে একটি OpenAPI 3.0 স্পেসিফিকেশন (JSON বা YAML)-এর বিপরীতে আগত অনুরোধ বা প্রতিক্রিয়া বার্তা যাচাই করতে সক্ষম করে। আরও তথ্যের জন্য, OASValidation পলিসি (বিটা) দেখুন। (144949685)

ওয়েবসকেট সমর্থনের বিটা সংস্করণ

Apigee হাইব্রিড WebSocket সংযোগ সমর্থন করে। এপিআই প্রক্সি ক্লায়েন্টরা এখন HTTP থেকে WebSockets-এ প্রোটোকল আপগ্রেড করার জন্য অনুরোধ করতে পারে। বিস্তারিত জানতে, Using WebSockets (Beta) দেখুন।

Kubernetes secrets থেকে policy secret values ​​অ্যাক্সেস করা

একটি নতুন ফিচারের মাধ্যমে আপনি প্রক্সি ফ্লো ভেরিয়েবলে Kubernetes secret-এ সংরক্ষিত মান অ্যাক্সেস করতে পারবেন। বিস্তারিত জানতে, Storing data in a Kubernetes secret দেখুন। (133377603)

Apigee Operators (AO) এলিমেন্টটি ADAC এবং ADAH-কে প্রতিস্থাপন করে।

Apigee অপারেটর (AO) AD স্থাপন এবং রক্ষণাবেক্ষণের জন্য প্রয়োজনীয় নিম্ন-স্তরের Kubernetes এবং Istio রিসোর্স তৈরি এবং আপডেট করে। উদাহরণস্বরূপ, কন্ট্রোলার মেসেজ প্রসেসরগুলির রিলিজ সম্পন্ন করে। এছাড়াও, Kubernetes ক্লাস্টারে ApigeeDeployment কনফিগারেশন স্থায়ীভাবে সংরক্ষণের আগে তা যাচাই করে। AO, Apigee Deployment Admissionhook (ADAH) এবং Apigee Deployment Controller (ADC)-কে প্রতিস্থাপন করে। কনফিগারেশন প্রপার্টি রেফারেন্সে ao দেখুন। (151250559)

নির্দিষ্ট ক্লাস্টার এবং প্রজেক্ট কনফিগারেশন প্রোপার্টিগুলো প্রতিস্থাপন এবং বাতিল করুন।

দুটি নতুন কনফিগারেশন প্রপার্টি যোগ করা হয়েছে: k8sCluster এবং gcp । এই প্রপার্টিগুলো নিম্নলিখিত অপ্রচলিত প্রপার্টিগুলোকে প্রতিস্থাপন করে: k8sClusterName , gcpRegion , এবং gcpProjectID । বিস্তারিত জানার জন্য, কনফিগারেশন প্রপার্টি রেফারেন্স দেখুন। (146299599)

কুবারনেটিসে ক্যাসান্ড্রার জন্য স্থায়ী ভলিউম সম্প্রসারণ

স্টোরেজ বাড়ানোর জন্য অতিরিক্ত নোড যোগ করার প্রয়োজন ছাড়াই, apigee-cassandra দ্বারা ব্যবহৃত পারসিস্টেন্ট ভলিউমকে স্টোরেজের চাহিদা মেটাতে প্রসারিত করার জন্য একটি প্রক্রিয়া যোগ করা হয়েছে। ক্যাসান্ড্রা পারসিস্টেন্ট ভলিউম প্রসারিত করুন দেখুন। (138167919)

সার্টিফিকেট, এনক্রিপশন কী এবং এসএ-এর জন্য অতিরিক্ত উৎস সমর্থন করুন।

নতুন কনফিগারেশন প্রোপার্টি যোগ করা হয়েছে যা TLS সার্টিফিকেট, এনক্রিপশন কী এবং সার্ভিস অ্যাকাউন্ট কী নির্দিষ্ট করার পদ্ধতিতে আরও বেশি নমনীয়তা প্রদান করে। নতুন প্রোপার্টিগুলো নিচে তালিকাভুক্ত করা হলো:

  • kmsEncryptionPath
  • kmsEncryptionSecret.key
  • kmsEncryptionSecret.name
  • cassandra.backup.serviceAccountSecretRef
  • cassandra.restore.serviceAccountSecretRef
  • envs[].cacheEncryptionPath
  • envs[].cacheEncryptionSecret.key
  • envs[].cacheEncryptionSecret.name
  • envs[].kmsEncryptionPath
  • envs[].kmsEncryptionSecret.key
  • envs[].kmsEncryptionSecret.name
  • envs[].serviceAccountSecretRefs.synchronizer
  • envs[].serviceAccountSecretRefs.udca
  • envs[].sslSecret
  • logger.serviceAccountSecretRef
  • mart.serviceAccountSecretRef
  • mart.sslSecret
  • metrics.serviceAccountSecretRef
  • synchronizer.serviceAccountSecretRef
  • udca.serviceAccountSecretRef

আরও তথ্যের জন্য, কনফিগারেশন প্রোপার্টি রেফারেন্স দেখুন। (145303466)

অ্যানালিটিক্সে ডেটা পাঠানোর আগে গ্রাহকদের তা অস্পষ্ট করার অনুমতি দিন।

একটি নতুন ফিচার যোগ করা হয়েছে, যার মাধ্যমে আপনি ম্যানেজমেন্ট প্লেনে পাঠানোর আগে নির্দিষ্ট কিছু অ্যানালিটিক্স ডেটা গোপন করতে পারবেন। বিস্তারিত জানতে, ‘অ্যানালিটিক্সের জন্য ব্যবহারকারীর ডেটা গোপন করুন’ দেখুন। (142578910)

স্টেটফুলসেটগুলির জন্য স্থায়ী ভলিউমগুলি প্রসারিত করুন

একটি নতুন ফিচার যোগ করা হয়েছে যা আপনাকে অতিরিক্ত কম্পিউট পাওয়ার যোগ না করেই, স্টোরেজের চাহিদা মেটাতে apigee-cassandra দ্বারা ব্যবহৃত পারসিস্টেন্ট ভলিউম সম্প্রসারণ করার সুযোগ দেয়। আরও তথ্যের জন্য, "Expand persistent volumes for statefulsets" দেখুন। (138167919)

GKE, Anthos, এবং AKS-এর সর্বনিম্ন সমর্থিত সংস্করণগুলো আপগ্রেড করা হয়েছে।

Apigee hybrid এখন GKE 1.14.x, Anthos 1.2, এবং AKS 1.14.x সমর্থন করে। (149578101)

উত্তরমুখী সংযোগের জন্য TLS 1.3 সমর্থন করুন

দুটি নতুন কনফিগারেশন প্রপার্টি আপনাকে ইনগ্রেসের জন্য সর্বনিম্ন এবং সর্বোচ্চ TLS ভার্সন সেট করার সুযোগ দেয়: ingress.minTLSProtocolVersion এবং maxTLSProtocolVersion । সম্ভাব্য মানগুলো হলো 1.0, 1.1, 1.2 এবং 1.3। আরও তথ্যের জন্য, কনফিগারেশন প্রপার্টি রেফারেন্স দেখুন। (117580780)

হাইব্রিড রানটাইমের জন্য ফরোয়ার্ড প্রক্সি কনফিগারেশন সমর্থন করুন

পরিবেশে স্থাপন করা API প্রক্সিগুলির জন্য এখন HTTP ফরওয়ার্ড প্রক্সিং সমর্থিত। বিস্তারিত জানতে, ফরওয়ার্ড প্রক্সিং কনফিগার করুন দেখুন। (148970527)

প্রতি পরিবেশে একাধিক হোস্টএলিয়াস সমর্থন করুন

envs[].hostAliases নামে একটি নতুন কনফিগারেশন প্রপার্টি যোগ করা হয়েছে। এই প্রপার্টিটি আপনাকে একটি এনভায়রনমেন্টে একাধিক হোস্ট অ্যালিয়াস যোগ করার সুযোগ দেয়। hostAlias এর পরিবর্তে এই এলিমেন্টটি ব্যবহার করুন, যা এখন আর ব্যবহার করা হয় না। বিস্তারিত জানতে, "একটি এনভায়রনমেন্টে একাধিক হোস্ট অ্যালিয়াস যোগ করা" দেখুন। (150738495)

প্রপার্টি সেটের জন্য টেমপ্লেট ব্যবহারের অনুমতি দিন

<AssignMessage> পলিসির <AssignVariable> এলিমেন্টে একটি নতুন এলিমেন্ট <PropertySetRef> যোগ করা হয়েছে। <PropertySetRef> আপনাকে ডাইনামিকভাবে একটি প্রপার্টি সেট নেম/কী পেয়ার তৈরি করার সুযোগ দেয়। এই ফিচারটি শুধুমাত্র Apigee হাইব্রিডে ডেপ্লয় করা API প্রক্সিগুলোর জন্য উপলব্ধ। AssignVariable দেখুন। (148612340)

ত্রুটিগুলি সমাধান করা হয়েছে

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

ইস্যু আইডি উপাদানের নাম বর্ণনা
১৪৭৯৫৮০৪৯ রানটাইম রানটাইম স্টার্টআপ সিকোয়েন্সিং-এর একটি টাইমিং সমস্যার সমাধান করা হয়েছে, যার কারণে সিঙ্ক্রোনাইজারটি মাঝে মাঝে সঠিকভাবে চালু হতে পারত না।
১৪৯৮৬৭২৪৪ K8S প্ল্যাটফর্ম মাল্টি-রিজিওন সেটআপে apigee-cps-setup পডটি ব্যর্থ হচ্ছে।
১৫০১৮৭৬৫২ / ১৪৯১১৭৮৩৯ রানটাইম এনভায়রনমেন্টের নামে হাইফেন ব্যবহার করা যাবে না।
১৪৯২২০৪৬৩ এমপি পড পূর্বে স্থাপন করা প্রক্সিগুলোকে পুনরায় স্থাপন করতে হয়েছিল।
১৪৪৩২১১৪৪ রানটাইম সুরক্ষিত ভার্চুয়াল হোস্টযুক্ত প্রক্সিগুলো পুনরায় লোড করা যায়নি।
১৪৭৬৮৫৩১০ রানটাইম প্রারম্ভিকীকরণের সময় GCP টোকেন আনতে ব্যর্থ হওয়ায় সিঙ্ক্রোনাইজার প্রারম্ভিকীকরণ ব্যর্থ হয়েছে।
১৫১১১৫৯০০ রানটাইম HybridMART-এর ক্ষেত্রে পর্যায়ক্রমিক অভ্যন্তরীণ প্রোব সম্পন্ন না হওয়ায় ফলস পজিটিভ ফলাফল আসছিল।

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

নিম্নলিখিত সারণিতে এই রিলিজের জ্ঞাত সমস্যাগুলো বর্ণনা করা হয়েছে:

সমস্যা বর্ণনা
প্রযোজ্য নয়

অবৈধ HTTP হেডার ত্রুটি: Istio ইনগ্রেস আগত সমস্ত টার্গেট প্রতিক্রিয়া HTTP2 প্রোটোকলে পরিবর্তন করে। যেহেতু হাইব্রিড মেসেজ প্রসেসরটি শুধুমাত্র HTTP1 সমর্থন করে, তাই একটি API প্রক্সি কল করার সময় আপনি নিম্নলিখিত ত্রুটিটি দেখতে পারেন:

http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1,
   name: [:authority], value: [domain_name]

আপনি যদি এই ত্রুটিটি দেখতে পান, তাহলে সমস্যাটি সমাধান করার জন্য নিম্নলিখিত পদক্ষেপগুলির মধ্যে যেকোনো একটি নিতে পারেন:

  • রেসপন্স থেকে হোস্ট হেডারটি বাদ দেওয়ার জন্য টার্গেট সার্ভিসটি পরিবর্তন করুন।
  • প্রয়োজনে আপনার এপিআই প্রক্সিতে থাকা AssignMessage পলিসি ব্যবহার করে Host হেডারটি সরিয়ে দিন।
১৪৪৫৮৪৮১৩ আপনি যদি একটি ডিবাগ সেশন তৈরি করেন কিন্তু সেই সেশনে এখনও কোনো ট্রানজ্যাকশন না থাকে, তাহলে 'লিস্ট ডিবাগ সেশনস' এপিআই এই তালিকায় সেশনটিকে অন্তর্ভুক্ত করে না। এপিআইটি শুধুমাত্র তখনই রেসপন্সে সেশন অন্তর্ভুক্ত করে, যখন সেশনটিতে অন্তত একটি ট্রানজ্যাকশন থাকে।
১৪৩৬৫৯৯১৭

PopulateCache পলিসির মেয়াদ শেষ হওয়ার সেটিংটি অবশ্যই ১ থেকে ৩০-এর মধ্যে একটি সুস্পষ্ট মানে সেট করতে হবে। উদাহরণস্বরূপ:

<ExpirySettings>
  <TimeoutInSec>30</TimeoutInSec>
</ExpirySettings>
১৩৩১৯২৮৭৯

সারসংক্ষেপ: আপনার প্রতিষ্ঠানের ডেপ্লয়মেন্ট স্ট্যাটাস জানার জন্য এপিআই (API) বা ইউআই (UI) ব্যবহার করলে অনেক বেশি ল্যাটেন্সি (latency) দেখা যায়। এই ল্যাটেন্সির ফলে একটি HTTP 204 (No Content) বা একটি HTTP 400 (Bad Request) রেসপন্স আসতে পারে।

সমাধান: আপনার ব্রাউজার রিফ্রেশ করুন (অথবা অনুরোধটি পুনরায় পাঠান)।