হোস্ট করা টার্গেট সংক্রান্ত প্রায়শই জিজ্ঞাসিত প্রশ্ন

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

আমি কতগুলি হোস্ট করা টার্গেট তৈরি বা ডিপ্লয় করতে পারব, তার কি কোনও সীমা আছে?

আপনার প্ল্যানের জন্য হোস্ট করা টার্গেট এনটাইটেলমেন্ট সংক্রান্ত তথ্যের জন্য Apigee Edge Cloud তুলনা সংক্রান্ত ম্যাট্রিক্স স্পেসিফিকেশন শিট দেখুন।

হোস্ট করা টার্গেট প্রক্সি ম্যানেজ করার জন্য কি API সহায়তা আছে?

হোস্টেড টার্গেট কাজ করে এমন কোনও নতুন ম্যানেজমেন্ট API তৈরি করা হয়নি বা আগে থেকে থাকা API পরিবর্তন করা হয়নি; তবে, হোস্টেড টার্গেট প্রক্সি সঠিকভাবে তৈরি করা হলে, হোস্টেড টার্গেট ব্যবহার করে এমন প্রক্সি ডেপ্লয় ও ম্যানেজ করার জন্য আপনি আগে থেকে থাকা ম্যানেজমেন্ট API ব্যবহার করতে পারবেন। এছাড়াও, আপনার Node.js অ্যাপের জন্য প্রয়োজনীয় ডিরেক্টরি স্ট্রাকচার দেখুন।

আমার টার্গেট ব্যাকএন্ড সুরক্ষিত করতে আমি কি IP হোয়াইটলিস্টিং ব্যবহার করতে পারি?

যে প্রযুক্তির উপর ভিত্তি করে Hosted Targets তৈরি করা হয়েছে, Google App Engine (GAE), সেটি কোনও অ্যাপকে স্ট্যাটিক IP অ্যাড্রেস দেওয়ার কোনও উপায় প্রদান করে না। GAE, IP পুল রেঞ্জ ব্যবহার করে; তাই, IP অ্যাড্রেসের একটি রেঞ্জকে অনুমতি দেওয়া সম্ভব হতে পারে। আরও তথ্যের জন্য, এই GAE প্রায়শই জিজ্ঞাসিত প্রশ্ন এন্ট্রি দেখুন, স্ট্যাটিক IP অ্যাড্রেস ও App Engine অ্যাপ।

আমি কি একটি প্রক্সিতে একাধিক <HostedTarget> টার্গেট এন্ডপয়েন্ট রাখতে পারি?

না। প্রতিটি প্রক্সি সার্ভারে শুধুমাত্র একটি করে হোস্ট করা টার্গেট অ্যাপ্লিকেশন ডেপ্লয় করা হয়। প্রক্সি রিসোর্স/হোস্টেড ডিরেক্টরিতে যে অ্যাপ্লিকেশনটি আছে সেটিই ডেপ্লয় করা অ্যাপ্লিকেশন।

apigee-access না থাকলে কি কাজ করা সম্ভব?

আপনি Hosted Targets অ্যাপে apigee-access মডিউল ব্যবহার করতে পারবেন না। আপনি যদি apigee-access সহ ঐতিহ্যবাহী, এম্বেড করা Node.js ব্যবহার করেন এবং হোস্ট করা টার্গেটে মাইগ্রেট করতে চান, তাহলে নিম্নলিখিত সম্ভাবনাগুলি বিবেচনা করুন:

  • Edge নীতি ব্যবহার করুন - যেখানে সম্ভব, আপনার আগে থেকে থাকা apigee-access কোড যা করে, তা পরিবর্তন করতে স্ট্যান্ডার্ড Edge নীতি ব্যবহার করুন।
  • হেডার ব্যবহার করুন - আপনি HTTP অনুরোধের হেডারে KVM ভ্যালু ও ফ্লো ভেরিয়েবল আপনার Node.js অ্যাপ্লিকেশনে যোগ করতে পারবেন। এই স্ট্র্যাটেজি KVM ভ্যালু বা ফ্লো ভেরিয়েবলের জন্য কাজ করে যা API প্রক্সির অনুরোধ ফ্লোতে উপলভ্য।
  • এনভায়রনমেন্ট ভেরিয়েবেল ব্যবহার করুন - আপনি এমন এনভায়রনমেন্ট ভেরিয়েবেল সেট করতে পারবেন যার ভ্যালু KVM প্রদান করে। এটি ব্যবহারকারীর গাইডের ম্যানিফেস্ট ফাইল অংশে ডকুমেন্ট করা আছে।

TLS-এর জন্য আমি কি Java Keystores (JKS) ফাইল ব্যবহার করতে পারি?

হোস্ট করা টার্গেট, PEM ফাইলের পরিবর্তে TLS-এর জন্য JKS ব্যবহার করা যায় না, আগের ডকুমেন্টেশন এখানে দেখুন। হোস্ট করা টার্গেট নেটিভ Node.js ব্যবহার করে এবং এর ফলে নেটিভ OpenSSL ব্যবহার করে। TLS/SSL কানেকশন সেট-আপ করার সময় Node.js ডকুমেন্টেশনের দেওয়া TLS (SSL) ডকুমেন্টেশন দেখুন।

অস্থায়ী ফাইল ম্যানেজ করার সবচেয়ে ভালো উপায় কী?

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

অস্থায়ী ডিরেক্টরির বাইরে লেখার চেষ্টা করবেন না। এছাড়াও, সাময়িক ফাইল পাথ তৈরি করতে, প্ল্যাটফর্ম-নিরপেক্ষ os.tmpdir() ও path.join() এর মতো পদ্ধতি ব্যবহার করুন, যাতে আপনার ফাংশন যেকোনও প্ল্যাটফর্মে এমুলেটরেও কাজ করে।

আরও তথ্যের জন্য, এই Google Cloud ডকুমেন্ট দেখুন।

আমি কি একাধিক প্রক্সি রিভিশন ডেপ্লয় করতে পারি?

Apigee Edge আপনাকে আলাদা আলাদা বেসপাথ সহ কোনও এনভায়রনমেন্টে প্রক্সির একাধিক রিভিশন ডেপ্লয় করতে দেয়; তবে, এই আচরণ হোস্ট করা টার্গেটের ক্ষেত্রে কাজ করে না।

অনুরোধের হেডার সাইজের কি কোনও সীমা আছে?

Node.js-এর সবচেয়ে সাম্প্রতিক ভার্সন (11.3.0+) এবং 6.14.0+, 8.14.0+ ও 11.3.0+ সহ LTS ভার্সনের ক্ষেত্রে, Node.js অ্যাপ্লিকেশনে আপনি সর্বাধিক ৮ কেবি সাইজের রিকোয়েস্ট হেডার ব্যবহার করতে পারবেন। আপনি যদি ৮ কেবির চেয়ে বড় হেডার পাস করতে চান, তাহলে উপরে উল্লেখ করা নেই এমন Node.js-এর অন্য একটি ভার্সন নির্দিষ্ট করুন। আপনি এটি অ্যাপ্লিকেশনের ম্যানিফেস্ট ফাইলে করতে পারবেন। যেমন:

  runtime: node
  runtimeVersion:6.4.1
  application:my-express-app
  env:
    - name: NODE_ENV
      value: production
    - name: LOG_LEVEL
      value: 3
  

আমি কি হোস্ট করা টার্গেটের জন্য HTTP রেসপন্স স্ট্রিমিং ব্যবহার করতে পারি?

হোস্টেড টার্গেটের জন্য HTTP রেসপন্স স্ট্রিমিং কাজ করে না, কারণ যে টেকনোলজির উপর ভিত্তি করে হোস্টেড টার্গেট তৈরি করা হয়েছে, Google App Engine (GAE), সেটি স্ট্রিমিংয়ের সাথে মানানসই নয়।

অনুরোধের জন্য কি কোনও টাইম-আউট সীমা আছে?

Google App Engine (GAE) ৬০ সেকেন্ডের অনুরোধ টাইম-আউট আরোপ করে। এছাড়াও, GAE ডকুমেন্টেশনে কোটা ও সীমা দেখুন।