Apigee Adapter for Envoy রিলিজ নোট

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

v2.1.1

৭ জুন, ২০২৩-এ, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টারের 2.1.1 ভার্সন প্রকাশ করেছি।

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

  • একটি সমস্যার সমাধান করা হয়েছে যেখানে কোটাগুলি প্রোডাক্ট লেভেলে শেয়ার করার পরিবর্তে অপারেশনের মধ্যে ভুলভাবে ডুপ্লিকেট করা হচ্ছিল।

v2.1.0

৫ জুন, ২০২৩-এ, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টরের 2.1.0 ভার্সন প্রকাশ করেছি।

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

  • /verifyApiKey উত্তরে application_id দাবি যোগ করা হয়েছে।

v2.0.7

৯ মার্চ, ২০২৩-এ, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টারের 2.0.7 ভার্সন প্রকাশ করেছি।

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

  • JWT এখন customattributes নামের একটি দাবি যোগ করতে পারে যা x-apigee-customattributes নামের হেডার থেকে মান টার্গেটে পাস করবে (যদি append_metadata_headers, true হিসেবে কনফিগার করা থাকে)।

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

  • একটি সমস্যার সমাধান করা হয়েছে যেখানে ভুল API কী স্পুরিয়াস লগ এন্ট্রি এবং অ্যানালিটিক্স রেকর্ড তৈরি করতে পারে।
  • প্রক্সি থেকে একটি বাতিল করা ভার্সন চেক সরিয়ে দেওয়া হয়েছে, এর ফলে Apigee-এর নতুন ভার্সনে সমস্যা হয়েছে।

v2.0.6

১৮ অক্টোবর, ২০২২-এ, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টারের 2.0.6 ভার্সন প্রকাশ করেছি।

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

  • ডিপেন্ডেন্সি লাইব্রেরিতে পরিষেবা বন্ধ করে দেওয়া (DoS) সংক্রান্ত দুর্বলতা সমাধান করার জন্য নিরাপত্তা রিলিজ। CVE-2022-28948 দেখুন।

v2.0.5

৩ মার্চ, ২০২২-এ, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টরের 2.0.5 ভার্সন প্রকাশ করেছি।

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

  • prometheus লাইব্রেরিতে পরিষেবা বন্ধ করে দেওয়া (DoS) সংক্রান্ত ঝুঁকি সমাধান করার জন্য নিরাপত্তা রিলিজ। CVE-2022-21698 দেখুন।

v2.0.4

৩ ডিসেম্বর, ২০২১-এ আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টরের 2.0.4 ভার্সন প্রকাশ করেছি।

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

  • CLI samples কমান্ডের জন্য কাজ করে এমন Envoy ও Istio ভার্সনের তালিকা আপডেট করা হয়েছে। এইসব ভার্সন এখন স্যাম্পেলের জন্য কাজ করে:
    • Envoy ভার্সন 1.18 থেকে 1.20
    • Istio ভার্সন 1.10 থেকে 1.12

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

  • আতঙ্ক এড়াতে PEM ব্লক প্রাইভেট কী লোডিংয়ের জন্য একটি নিল-চেক যোগ করা হয়েছে। (Issue #360)
  • রিমোট পরিষেবা অনুমোদন সংক্রান্ত সমস্যা এখন Debug লেভেলে লগ করা হয়। এই ক্যাটেগরাইজেশনের একটি ব্যতিক্রম API কীয়ের জন্য টোকেন ফেচ করার সমস্যার ক্ষেত্রে করা হয়। সেই ক্ষেত্রে, Error লেভেলে সমস্যার লগ তৈরি করা হয় যাতে apigee-remote-service-envoy-এর জন্য Debug লগ লেভেল বন্ধ করা থাকলেও সেগুলি দেখা যায়। এছাড়াও, রিমোট পরিষেবা লগ লেভেল সেট করা দেখুন। (সমস্যা #১০৪)

v2.0.3

২১ সেপ্টেম্বর, ২০২১-এ, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টরের 2.0.3 ভার্সন প্রকাশ করেছি।

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

  • সরাসরি উত্তরের ক্ষেত্রে অ্যানালিটিক্স লগিং সংক্রান্ত সমস্যা সমাধান করা হয়েছে। সমস্যাটি শুধুমাত্র নির্দিষ্ট পরিস্থিতিতেই ঘটেছিল। যেমন:
    • যেসব অনুরোধের জন্য authn/z চেক করার প্রয়োজন নেই, সেগুলির জন্য কোনও authContext তৈরি হয়নি এবং ডায়নামিক মেটাডেটা শূন্য ছিল, যার ফলে অ্যাক্সেস লগ এন্ট্রি উপেক্ষা করা হয়েছে।
    • প্রত্যাখ্যান করা উত্তরে HTTP কোডের পরিবর্তে RPC কোড ব্যবহার করা হয়েছে, এর ফলে Apigee UI-তে রেকর্ডগুলি সফল হিসেবে দেখানো হয়েছে।

v2.0.2

৭ জুন, ২০২১-এ, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টরের 2.0.2 ভার্সন প্রকাশ করেছি।

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

  • JWT দাবি স্কোপের মান নাল হলে, তার ফলে 403 সমস্যা ও প্যানিক হতে পারত, এমন একটি রেস কন্ডিশনের সমাধান করা হয়েছে।

v2.0.0

৬ এপ্রিল, ২০২১ মঙ্গলবার, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টরের ভার্সন 2.0.0 রিলিজ করেছি।

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

ফিচার বিবরণ
মাল্টি-টেন্যান্ট এনভায়রনমেন্ট সাপোর্ট

আপনি এখন Apigee সংস্থার মধ্যে একাধিক পরিবেশে পরিষেবা দেওয়ার জন্য অ্যাডাপ্টার চালু করতে পারবেন। এই ফিচারের মাধ্যমে আপনি একাধিক এনভায়রনমেন্টে পরিষেবা দেওয়ার জন্য একটি Apigee সংস্থার সাথে যুক্ত একটি Apigee অ্যাডাপ্টার ফর এনভয় ব্যবহার করতে পারবেন। এই পরিবর্তনের আগে, একটি অ্যাডাপ্টর সবসময় একটি Apigee এনভায়রনমেন্টের সাথে যুক্ত থাকত। এই ফিচার সম্পর্কে আরও জানতে, দেখুন মাল্টি-টেন্যান্ট এনভায়রনমেন্ট সাপোর্ট।

Envoy v3 API সহায়তা
Envoy মেটাডেটা সাপোর্ট

Envoy 1.16+ ভার্সন হেডার ব্যবহার না করেই ext_authz মেটাডেটা পাঠানোর অনুমতি দেয়। এইসব এবং এই ধরনের পরিবর্তন ব্যবহার করে, আমরা এখন প্রত্যাখ্যাত অনুরোধের জন্য আরও ভালো HTTP রেসপন্স কোড প্রদান করি এবং Envoy-তে আমাদের আর RBAC ফিল্টার ইনস্টল করতে হবে না। দেখুন

এই ফিচার শুধুমাত্র Envoy 1.16+ এবং Istio 1.9+ ভার্সনে কাজ করে।

এই পরিবর্তনের ফলে, Envoy কনফিগারেশন ফাইলে (envoy-config.yaml) নিম্নলিখিত কনফিগারেশন আর যোগ করা হয় না:

additional_request_headers_to_log:
    - x-apigee-accesstoken
    - x-apigee-api
    - x-apigee-apiproducts
    - x-apigee-application
    - x-apigee-clientid
    - x-apigee-developeremail
    - x-apigee-environment

বিশেষ ক্ষেত্রে অনুরোধে হেডার যোগ করতে চাইলে, অ্যাডাপ্টারের config.yaml ফাইলে শুধু প্রপার্টি append_metadata_headers:true সেট করুন।

remote-service প্রক্সি থেকে remote-token প্রক্সি আলাদা করুন

রিমোট-পরিষেবা প্রক্সি দুটি আলাদা প্রক্সিতে রিফ্যাক্টর করা হয়েছে। v2.0.x, প্রভিশনিং দুটি API প্রক্সি ইনস্টল করবে: remote-service এবং remote-token. /token এবং /certs এন্ডপয়েন্ট remote-service প্রক্সি থেকে remote-token-এ সরানো হয়েছে।

এই পরিবর্তনের ফলে ফাংশনগুলি আলাদা আলাদাভাবে ব্যবহার করা যায়। এখন, রিমোট-সার্ভিস প্রক্সি শুধুমাত্র ইন্টার্নাল অ্যাডাপ্টার কমিউনিকেশনের জন্য ব্যবহার করা হয়, যেখানে রিমোট-টোকেন প্রক্সি একটি স্যাম্পেল OAuth ওয়ার্কফ্লো প্রদান করে যা আপনি কাস্টমাইজ করতে পারেন। provision --force-proxy-install কমান্ড ব্যবহার করা হলেও, আমরা কখনই আপনার কাস্টম রিমোট-টোকেন প্রক্সি ওভাররাইট করব না।

ডেটা ক্যাপচার সংক্রান্ত সহায়তা

শুধুমাত্র Apigee X ও Apigee হাইব্রিডের জন্য উপলভ্য।

অ্যাডাপ্টার এখন Apigee-এর ডেটা ক্যাপচার ফিচারে Envoy মেটাডেটা পাস করার সুবিধা দেয়, যা কাস্টম রিপোর্টে ব্যবহারের জন্য আপনার নির্দিষ্ট করা ভেরিয়েবলে ক্যাপচার করা ডেটা Apigee Analytics-এ পাঠায়।

RBAC-এর প্রয়োজন নেই

Envoy মেটাডেটা সহায়তা বিভাগে আগেই উল্লেখ করা হয়েছে যে, আমরা এখন অবিলম্বে অননুমোদিত অনুরোধ প্রত্যাখ্যান করি, এর জন্য আলাদা RBAC ফিল্টারের প্রয়োজন হয় না। কারণ RBAC ব্যবহার করা হয় না, ক্লায়েন্ট এখন অ্যাডাপ্টার থেকে উপযুক্ত HTTP স্ট্যাটাস কোড পাবে:

  • 401 অননুমোদিত
  • 403 নিষিদ্ধ
  • 429 অত্যধিক অনুরোধ
  • 500 ইন্টার্নাল সার্ভার সমস্যা

অননুমোদিত অনুরোধ চালিয়ে যেতে দিতে চাইলে, অ্যাডাপ্টারের config.yaml ফাইলে auth:allow_unauthorized:true সেট করে তা করতে পারবেন।

x-apigee-* হেডার আর ডিফল্ট হিসেবে যোগ করা হয় না

Envoy মেটাডেটা সাপোর্ট বিভাগে আগে উল্লেখ করা হয়েছে, x-apigee-* হেডার আর ডিফল্ট হিসেবে যোগ করা হয় না। আপনি তাকে যোগ করতে চাইলে, config.yaml ফাইলে append_metadata_headers:true সেট করুন। এই কনফিগারেশন সম্পূর্ণ ঐচ্ছিক এবং আপস্ট্রিম টার্গেট পরিষেবায় হেডার ফরওয়ার্ড করার প্রয়োজন হলেই এটি ব্যবহার করা উচিত।

রিমোট পরিষেবা টার্গেটে কোনও অনুরোধ কাস্টম ম্যাচ করা

api_header config প্রপার্টির সিম্যান্টিক্স আগের target_header প্রপার্টির মতোই থাকে (ডিফল্ট এখনও টার্গেট হোস্টের নাম) এবং নির্দিষ্ট করা হেডার কন্টেন্ট এখনও API প্রোডাক্টের রিমোট পরিষেবা টার্গেট অ্যাট্রিবিউট বা API প্রোডাক্ট অপারেশনের apiSource ফিল্ডের সাথে ম্যাচ করবে (শুধুমাত্র Apigee hybrid ও Apigee X)।

Envoy মেটাডেটা ব্যবহার করে এই হেডার ভ্যালু ওভাররাইড করতে, আপনি Envoy থেকে অ্যাডাপ্টরে apigee_api মেটাডেটা এলিমেন্ট পাস করতে পারেন যাতে সরাসরি API প্রোডাক্টের রিমোট সার্ভিস টার্গেট বা API প্রোডাক্ট অপারেশনের API সোর্স নির্দিষ্ট করা যায়। কনফিগার করতে, Envoy কনফিগারেশন ফাইলে নিম্নলিখিত কোডের মতো কোড যোগ করুন (যা আপনি অ্যাডাপ্টরের CLI ব্যবহার করে তৈরি করতে পারেন):

typed_per_filter_config:
  envoy.filters.http.ext_authz:
    "@type": type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthzPerRoute
    check_settings:
      context_extensions:
        apigee_api: httpbin.org
বাতিল করা অনুরোধের জন্য Analytics অবিলম্বে লগ করা হয়

Envoy Adapter এখন বাতিল করা অনুরোধগুলি অবিলম্বে অ্যানালিটিক্সে লগ করবে। অ্যাক্সেস লগে অনুরোধ ফিরে আসার জন্য অপেক্ষা করার পরিবর্তে এটি করা হবে। এটি আরও দক্ষ এবং অনুরোধের সাথে কোনও মেটাডেটা অ্যাটাচ করার প্রয়োজন নেই।

UDCA সহায়তা সরিয়ে দেওয়া হয়েছে

Apigee হাইব্রিড ও Apigee X-এ Apigee-এর ইউনিভার্সাল ডেটা কালেকশন এজেন্টে (UDCA) স্ট্রিম করার আর প্রয়োজন নেই, কারণ সরাসরি আপলোড করার মাধ্যমে এটি রিপ্লেস করা হয়েছে। এই পরিবর্তনটি শুধুমাত্র এই বিকল্পের জন্য লেগ্যাসি সহায়তা সরিয়ে দেয়।

প্রভিশন/বাইন্ডিং CLI কমান্ডে Edge for Private Cloud-এর জন্য mTLS সহায়তা যোগ করা হয়েছে

CLI ব্যবহার করে প্রোডাক্ট বাইন্ডিং প্রোভিশন বা তালিকাভুক্ত করার সময় Apigee Edge for Private Cloud ব্যবহারকারীরা ‑‑tls‑cert, ‑‑tls‑key এবং ‑‑tls‑ca-এর মাধ্যমে ক্লায়েন্ট-সাইড TLS সার্টিফিকেট ও রুট সার্ট যথাক্রমে প্রদান করতে পারেন।

অ্যাডাপ্টার ও Apigee রানটাইমের মধ্যে mTLS কাজ করে

অ্যাডাপ্টার ও Apigee রানটাইমের মধ্যে mTLS ব্যবহার করতে, আপনি অ্যাডাপ্টারের config.yaml ফাইলের tenant বিভাগে ক্লায়েন্ট-সাইড TLS সার্টিফিকেট প্রদান করতে পারেন। এই পরিবর্তন কাজ করে এমন সব Apigee প্ল্যাটফর্মের ক্ষেত্রে প্রযোজ্য। এছাড়াও, এটি Apigee Edge for Private Cloud প্ল্যাটফর্মের জন্য অ্যানালিটিক্সের জন্য mTLS চালু করে। আরও তথ্যের জন্য, অ্যাডাপ্টার ও Apigee রানটাইমের মধ্যে mTLS কনফিগার করা দেখুন।

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

  • একই API সোর্স সহ একাধিক অপারেশন কনফিগে একই কোটা বাকেট শনাক্তকারী শেয়ার করার কারণে কোটা গণনায় হওয়া সমস্যা সমাধান করা হয়েছে। (Issue #34)
  • যেখানে নির্দিষ্ট ক্রিয়া না থাকা অপারেশনগুলি অনুরোধকে প্রত্যাখ্যান করার কারণ ঘটায় (প্রত্যাশিত আচরণ হল, কোনওটি নির্দিষ্ট করা না থাকলে সব ক্রিয়াকে অনুমতি দেওয়া) সেই সমস্যা সমাধান করা হয়েছে। (সমস্যা #39)

v1.4.0

১৬ ডিসেম্বর, ২০২০ বুধবার, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টরের ভার্সন 1.4.0 রিলিজ করেছি।

কাজ করে এমন প্ল্যাটফর্ম

আমরা MacOS, Linux এবং Windows-এর জন্য বাইনারি প্রকাশ করি।

আমরা Google-এর distroless, Ubuntu এবং Boring Crypto সহ Ubuntu থেকে ডকার ইমেজ প্রকাশ করি।

এই ভার্সনে আমরা নিম্নলিখিত প্ল্যাটফর্মগুলি সাপোর্ট করি:

  • Apigee hybrid ভার্সন 1.3.x, 1.4.x (প্রকাশের তারিখ এখনও ঠিক হয়নি), পাবলিক ক্লাউডের জন্য Apigee Edge, প্রাইভেট ক্লাউডের জন্য Apigee Edge এবং Google Cloud-এ Apigee
  • Istio ভার্সন 1.5, 1.6, 1.7, 1.8
  • Envoy ভার্সন 1.14, 1.15, 1.16

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

ফিচার বিবরণ
রিমোট সার্ভিস টার্গেট ব্যবহার করে এমন API প্রোডাক্টের সাথে remote-service প্রক্সি আর অ্যাসোসিয়েট করার প্রয়োজন নেই।

এই অ্যাসোসিয়েশন আর প্রয়োজন নেই বলে, নিম্নলিখিত পরিবর্তনগুলি মনে রাখবেন:

  • প্রভিশনিংয়ের সময় আর রিমোট-পরিষেবা API প্রোডাক্ট তৈরি করা হয় না।
  • bindings verify CLI কমান্ড আর প্রাসঙ্গিক নয় এবং এটি সচল নয়।
প্রভিশনিংয়ের জন্য Apigee সংস্থার অ্যাডমিন ভূমিকা আর প্রয়োজন নেই।

প্রভিশনিংয়ের জন্য সংস্থার অ্যাডমিন সংক্রান্ত অনুমতির প্রয়োজন হওয়ার পরিবর্তে, আপনি এখন IAM রোল API ক্রিয়েটর ও ডিপ্লয়ার ব্যবহার করতে পারবেন। সফলভাবে প্রভিশন করার জন্য আপনাকে অবশ্যই এই দুটি ভূমিকা দিতে হবে ।
(শুধুমাত্র Google Cloud-এ Apigee ও Apigee হাইব্রিডের ক্ষেত্রে প্রযোজ্য)

অন্যান্য সমস্যা ও সমাধান

  • --rotate বিকল্পটি ব্যবহার না করে Apigee আবার প্রোভিশন করার সময় হওয়া সমস্যার সমাধান করা হয়েছে।
  • প্রভিশনিং CLI এখন প্রদত্ত config.yaml ফাইল থেকে Analytics পরিষেবা অ্যাকাউন্টের ক্রেডেনশিয়াল পড়ে ও আবার ব্যবহার করে (Issue #133)।

v1.3.0

২৩ নভেম্বর সোমবার, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টরের ভার্সন 1.3.0 রিলিজ করেছি।

কাজ করে এমন প্ল্যাটফর্ম

আমরা MacOS, Linux এবং Windows-এর জন্য বাইনারি প্রকাশ করি।

আমরা Google-এর distroless, Ubuntu এবং Boring Crypto সহ Ubuntu থেকে ডকার ইমেজ প্রকাশ করি।

এই ভার্সনে আমরা নিম্নলিখিত প্ল্যাটফর্মগুলি সাপোর্ট করি:

  • Apigee hybrid ভার্সন 1.3.x, 1.4.x (প্রকাশের তারিখ এখনও ঠিক হয়নি), পাবলিক ক্লাউডের জন্য Apigee Edge, প্রাইভেট ক্লাউডের জন্য Apigee Edge এবং Google Cloud-এ Apigee
  • Istio ভার্সন 1.5, 1.6, 1.7, 1.8
  • Envoy ভার্সন 1.14, 1.15, 1.16

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

ফিচার বিবরণ
API প্রোডাক্টের OperationGroups-এর জন্য সহায়তা। OperationGroups, HTTP পদ্ধতির মাধ্যমে কোনও প্রক্সি বা রিমোট পরিষেবায় রিসোর্স ও সংশ্লিষ্ট কোটা এনফোর্সমেন্টকে বাইন্ড করে।
(শুধুমাত্র Google Cloud-এ Apigee ও Apigee হাইব্রিডের ক্ষেত্রে প্রযোজ্য)
স্যাম্পেল তৈরি করা থেকে ডায়নামিক ফরওয়ার্ড প্রক্সি সংক্রান্ত সহায়তা সরিয়ে দেওয়া হয়েছে। এই পরিবর্তনের কারণে, API প্রোডাক্টে সেট করা রিমোট সার্ভিস টার্গেট হোস্টের থেকে হোস্টনেম আলাদা হলে, ক্লায়েন্টকে অবশ্যই HOST হেডার অন্তর্ভুক্ত করতে হবে। যেমন:
curl -i http://localhost:8080/httpbin/headers -H "HOST:httpbin.org"

API প্রোডাক্ট তৈরি করুন দেখুন।

পরিষেবা অ্যাকাউন্ট ও ওয়ার্কলোড আইডেন্টিটি কাজ করে। Apigee হাইব্রিড ক্লাস্টারের বাইরে অ্যাডাপ্টার রান করানোর সময় Apigee-তে অ্যানালিটিক্স ডেটা আপলোড করার অনুমতি দিতে, আপনাকে অবশ্যই apigee-remote-service-cli provision কমান্ডের সাথে analytics-sa প্যারামিটার ব্যবহার করতে হবে। এছাড়াও, অ্যাডাপ্টার এখন Google Kubernetes Engine (GKE)-এ ওয়ার্কলোড আইডেন্টিটি ব্যবহার করা যায়। প্রোভিশন কমান্ড দেখুন।
(শুধুমাত্র Google Cloud-এ Apigee ও Apigee হাইব্রিডের ক্ষেত্রে প্রযোজ্য)
নতুন jwt_provider_key কনফিগারেশন অ্যাট্রিবিউট। এই কী কনফিগারেশন ফাইলে যোগ করা হয়। এটি Envoy config-এ payload_in_metadata JWT প্রদানকারীর কী অথবা Istio config-এ RequestAuthentication JWT ইস্যুকারীকে দেখায়।
KeepAliveMaxConnectionAge কনফিগারেশন অ্যাট্রিবিউট এখন ডিফল্ট হিসেবে ১ মিনিট সেট করা থাকে। আগের ডিফল্ট সময়সীমা ছিল ১০ মিনিট। এই পরিবর্তনের ফলে আরও মসৃণভাবে স্কেলিং করা যায়। এই ভ্যালু অ্যাক্সেস লগ স্ট্রিমের মেয়াদকালের জন্যও ব্যবহার করা হয়। কনফিগ ফাইল দেখুন।
CLI কমান্ড সরিয়ে দেওয়া হয়েছে। নিম্নলিখিত CLI কমান্ডগুলি বাতিল করা হয়েছে। API প্রোডাক্টের জন্য রিমোট পরিষেবা টার্গেট আপডেট করতে, আমরা আপনাকে Edge API ব্যবহার করার পরামর্শ দিই:
  • apigee-remote-service-cli bindings add
  • apigee-remote-service-cli bindings remove
নতুন CLI কমান্ড যোগ করা হয়েছে। কমান্ড:
apigee-remote-service-cli samples templates

samples create কমান্ডে --template ফ্ল্যাগ সহ ব্যবহার করা যায় এমন উপলভ্য বিকল্পের তালিকা দেয়। CLI রেফারেন্স দেখুন।

আগে থেকে থাকা CLI কমান্ড পরিবর্তন করা হয়েছে। apigee-remote-service-cli samples create কমান্ডে পরিবর্তন করা হয়েছে। Envoy বা Istio টেমপ্লেটের জন্য নির্দিষ্ট ফ্ল্যাগ কঠোরভাবে চেক করা হয় এবং ভুলভাবে ব্যবহার করা ফ্ল্যাগের জন্য সমস্যা দেখানো হয়। native টেমপ্লেট বিকল্পটি বন্ধ করা হয়েছে। উপলভ্য টেমপ্লেটের তালিকা পেতে, apigee-remote-service-cli samples templates কমান্ড ব্যবহার করুন। এছাড়াও CLI রেফারেন্স দেখুন।
/token এন্ডপয়েন্ট রেসপন্স এখন OAuth2 স্পেসিফিকেশন মেনে চলে। উত্তরে access_token প্যারামিটার যোগ করা হয়েছে এবং token প্যারামিটার বন্ধ করে দেওয়া হয়েছে।

v1.2.0

৩০ সেপ্টেম্বর, বুধবার, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টরের ভার্সন 1.2.0 রিলিজ করেছি।

কাজ করে এমন প্ল্যাটফর্ম

আমরা MacOS, Linux এবং Windows-এর জন্য বাইনারি প্রকাশ করি।

আমরা Google-এর distroless, Ubuntu এবং Boring Crypto সহ Ubuntu থেকে ডকার ইমেজ প্রকাশ করি।

এই ভার্সনে আমরা নিম্নলিখিত প্ল্যাটফর্মগুলি সাপোর্ট করি:

  • Apigee হাইব্রিড ভার্সন 1.3.x
  • Istio ভার্সন 1.5, 1.6, 1.7
  • Envoy ভার্সন 1.14, 1.15

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

ফিচার বিবরণ
Google Cloud-এ Apigee-এর জন্য সহায়তা আপনি এখন Google Cloud-এ Apigee-এর সাথে Apigee Adapter for Envoy ব্যবহার করতে পারবেন। আপনি নিজের ক্লাস্টারে বা নেটিভ বাইনারি হিসেবে অথবা কন্টেনারে Envoy-এর জন্য রিমোট পরিষেবা চালিয়ে অ্যাডাপ্টার রান করতে পারবেন। প্রভিশন কমান্ড ব্যবহার করে Apigee-তে অ্যাডাপ্টার প্রভিশন করুন।
অ্যানালিটিক্স ডেটার জন্য সরাসরি আপলোড আপনি এখন Apigee-তে সরাসরি অ্যানালিটিক্স ডেটা আপলোড করার জন্য Apigee অ্যাডাপ্টর কনফিগার করতে পারবেন। আপনি যদি Apigee hybrid ব্যবহার করেন, তাহলে এই নতুন ফিচারটি Apigee hybrid ইনস্টল করা ক্লাস্টারের বাইরে এর নিজস্ব Kubernetes ক্লাস্টারে অ্যাডাপ্টারটি ডেপ্লয় করা সম্ভব করে তোলে। সরাসরি আপলোড করার সুবিধা চালু করতে, provision কমান্ডের সাথে নতুন --analytics-sa ফ্ল্যাগ ব্যবহার করুন। প্রভিশন কমান্ড দেখুন।
Apigee থেকে API প্রোডাক্ট ডেটা লোড করার পরে হেলথ চেক "প্রস্তুত" স্ট্যাটাস রিটার্ন করে Apigee থেকে API প্রোডাক্ট ডেটা লোড না হওয়া পর্যন্ত Kubernetes হেল্থ চেক "প্রস্তুত" স্ট্যাটাস দেখাবে না। এই পরিবর্তন স্কেলিং ও আপগ্রেড করার ক্ষেত্রে সাহায্য করে, কারণ নতুন ইনস্ট্যানশিয়েটেড অ্যাডাপ্টার রেডি না হওয়া পর্যন্ত কোনও ট্রাফিক সেখানে পাঠানো হবে না।

অন্যান্য সমস্যা ও সমাধান

  • সম্ভাব্য কোটা সিঙ্ক ডেডলক (Issue #17) সমাধান করার জন্য একটি সমস্যার সমাধান করা হয়েছে।
  • Prometheus অ্যানোটেশন পড স্পেসিফিকেশনে সরানো হয়েছে (Issue #69)।
  • ভুলভাবে নির্গত যাচাইকরণ সংক্রান্ত সমস্যার (Issue #62) সমাধান করা হয়েছে।

v1.1.0

২৬ আগস্ট বুধবার, আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টরের 1.1.0 ভার্সন রিলিজ করেছি।

কাজ করে এমন প্ল্যাটফর্ম

আমরা MacOS, Linux এবং Windows-এর জন্য বাইনারি প্রকাশ করি।

আমরা Google-এর distroless, Ubuntu এবং Boring Crypto সহ Ubuntu থেকে ডকার ইমেজ প্রকাশ করি।

1.1.0 ভার্সনে আমরা নিম্নলিখিত প্ল্যাটফর্মগুলি সাপোর্ট করি:

  • Apigee হাইব্রিড ভার্সন 1.3
  • Istio ভার্সন 1.5, 1.6, 1.7
  • Envoy ভার্সন 1.14, 1.15

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

ফিচার বিবরণ
বাইন্ডিং যাচাই করা CLI-তে একটি নতুন কমান্ড apigee-remote-service-cli bindings verify যোগ করা হয়েছে। এই কমান্ডটি যাচাই করে যে নির্দিষ্ট বাউন্ড API প্রোডাক্ট এবং এর সাথে সম্পর্কিত ডেভেলপার অ্যাপগুলির সাথেও একটি রিমোট পরিষেবা প্রোডাক্ট যুক্ত আছে। দেখুন বাইন্ডিং যাচাই করুন।
স্যাম্পেল তৈরি করা CLI-তে একটি নতুন কমান্ড apigee-remote-service-cli samples create যোগ করা হয়েছে । এই কমান্ড নেটিভ Envoy বা Istio ডিপ্লয়মেন্টের জন্য স্যাম্পেল কনফিগারেশন ফাইল তৈরি করে। এই কমান্ডের মাধ্যমে আপনার তৈরি করা কনফিগারেশন ফাইল, আগের ভার্সনে Envoy-এর জন্য অ্যাডাপ্টরের সাথে ইনস্টল করা স্যাম্পেল ফাইলকে প্রতিস্থাপন করে। Samples কমান্ড দেখুন।
OAuth2 যাচাইকরণ Apigee Edge-এর জন্য বহু-স্তরীয় যাচাইকরণ (MFA) চালু করা থাকলে, অ্যাডাপ্টার এখন OAuth2 যাচাইকরণ ব্যবহার করে। আপনি --legacy ফ্ল্যাগ ব্যবহার করার সময় --mfa ফ্ল্যাগ ব্যবহার করুন।
ডিস্ট্রোলেস কন্টেনার ডিফল্ট Docker ইমেজ বেসের জন্য অ্যাডাপ্টার এখন scratch-এর পরিবর্তে Google-এর distroless (gcr.io/distroless/base) ইমেজ ব্যবহার করে।

অন্যান্য সমস্যা ও সমাধান

  • OPDK-তে বাইন্ডিং কমান্ডের জন্য CLI সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (#29)
  • কানেকশন বিচ্ছিন্ন হয়ে গেলে কোটা আটকে যেতে পারে (apigee/apigee-remote-service-envoy. (#31)
  • Docker ইমেজ এখন নন-রুট ব্যবহারকারী (৯৯৯) দিয়ে তৈরি করা হয়।
  • Kubernetes স্যাম্পেল ব্যবহারকারীকে রুট হতে দেয় না।
  • প্রক্সি এন্ডপয়েন্টের বিরুদ্ধে curl কমান্ডের জন্য --http1.1 আর প্রয়োজন নেই। উদাহরণ থেকে ফ্ল্যাগটি সরিয়ে দেওয়া হয়েছে।

v1.0.0

৩১ জুলাই, শুক্রবার আমরা Envoy-এর জন্য Apigee অ্যাডাপ্টরের GA ভার্সন প্রকাশ করেছি।

কাজ করে এমন প্ল্যাটফর্ম

আমরা MacOS, Linux এবং Windows-এর জন্য বাইনারি প্রকাশ করি।

আমরা স্ক্র্যাচ, Ubuntu এবং Boring Crypto সহ Ubuntu থেকে ডকার ইমেজ প্রকাশ করি।

1.0.0 ভার্সনে আমরা নিম্নলিখিত প্ল্যাটফর্মগুলি সাপোর্ট করি:

  • Apigee হাইব্রিড ভার্সন 1.3
  • Istio ভার্সন 1.5, 1.6
  • Envoy ভার্সন 1.14, 1.15

সংযোজন ও পরিবর্তন

v1.0-beta4 রিলিজ ও GA-এর মধ্যে, অ্যাডাপ্টরে নিম্নলিখিত পরিবর্তন ও সংযোজন করা হয়েছে:

  • বোরিং বিল্ডে যান

    এখন একটি নতুন বিল্ড উপলভ্য যা FIPS-এর সাথে মানানসই Go BoringSSL লাইব্রেরি ব্যবহার করে।

  • লগ লেভেল ফ্ল্যাগ সংক্রান্ত পরিবর্তন

    apigee-remote-service-envoy পরিষেবার লগিং লেভেল ফ্ল্যাগ পরিবর্তন করা হয়েছে যাতে সব জায়গায় একই রকম থাকে:

    পুরনো ফ্ল্যাগ নতুন ফ্ল্যাগ
    log_level log-level
    json_log json-log
  • নতুন CLI ফ্ল্যাগ

    CLI token কমান্ডে নতুন ফ্ল্যাগ যোগ করা হয়েছে:

    পতাকা বিবরণ
    --legacy আপনি Apigee Edge Cloud ব্যবহার করলে এই ফ্ল্যাগ সেট করুন।
    --opdk আপনি প্রাইভেট ক্লাউডের জন্য Apigee Edge ব্যবহার করলে, এই ফ্ল্যাগ সেট করুন।