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

সঠিকভাবে তৈরি ও ডেপ্লয় করা Hosted Targets অ্যাপ্লিকেশনের সাথে কথা বলার জন্য Edge API প্রক্সি পেতে প্রক্সির টার্গেট এন্ডপয়েন্টে একটি সাধারণ কনফিগারেশন প্রয়োজন। শুরু করতে, হোস্ট করা টার্গেট টিউটোরিয়াল দেখুন।
হোস্টেড টার্গেট কোন অ্যাপ্লিকেশন রানটাইম সাপোর্ট করে?
বর্তমানে, আপনি শুধুমাত্র হোস্ট করা টার্গেটে Node.js অ্যাপ ডিপ্লয় করতে পারবেন।
হোস্ট করা টার্গেট ইনস্টল করা
হোস্টেড টার্গেট সব Edge পাবলিক ক্লাউড অর্গানাইজেশনে উপলভ্য। হোস্টেড টার্গেট ব্যবহার করার জন্য আপনাকে কিছু ইনস্টল করতে হবে না।
হোস্টেড টার্গেট চালু আছে কিনা তা যাচাই করা
আপনার সংস্থার জন্য হোস্ট করা টার্গেট চালু আছে কিনা তা যাচাই করতে চাইলে, আপনার সংস্থার বিবরণ পান এবং নিশ্চিত করুন যে features.isEdgeFunctionsEnabled
প্রপার্টির মান true হিসেবে সেট করা আছে। প্রপার্টিটি শুধু দেখা যাবে, এডিট করা যাবে না।
যেমন:
https://api.enterprise.apigee.com/v1/organizations/myorg
{ "createdAt":1507572884047, "createdBy":"jdoe@apigee.com", "displayName":"myorg", "environments":[ "prod", "dev", "test", "portal" ], "lastModifiedAt":1507578673194, "lastModifiedBy":"jdoe@apigee.com", "name":"jdoe", "properties":{ "property":[ { "name":"features.isSmbOrganization", "value":"false" }, { "name":"self.service.virtual.host.enabled", "value":"true" }, { "name":"features.isCpsEnabled", "value":"true" }, { "name":"features.isEdgeFunctionsEnabled", "value":"true" } ] }, "type":"paid" }
হোস্ট করা টার্গেট সম্পর্কে আপনার যা জানা প্রয়োজন
হোস্ট করা টার্গেট, Node.js অ্যাপ্লিকেশনকে নেটিভ এনভায়রনমেন্টে রান করার অনুমতি দেয় যা কোনও Apigee-নির্দিষ্ট রান-টাইম টেকনোলজির উপর নির্ভর করে না। আপনি ডিপ্লয় করার আগে লোকালি আপনার অ্যাপ ডিবাগ ও টেস্ট করতে পারবেন এবং নিশ্চিত থাকতে পারবেন যে ডিপ্লয় করা ভার্সনটি ঠিক সেইভাবেই কাজ করবে যেভাবে এটি লোকালি কাজ করে। ডেপ্লয়মেন্টের সময়, হোস্ট করা টার্গেটে আপনার অ্যাপ্লিকেশন চালানোর জন্য আপনি যেকোনও অ্যাপ্লিকেশন রানটাইম ভার্সন বেছে নিতে পারবেন। যেমন, আপনি নির্দিষ্টভাবে v8.10.0 এনভায়রনমেন্টে Node.js অ্যাপ রান করার বিকল্প বেছে নিতে পারেন।
সীমা
হোস্ট করা টার্গেটের ব্যবহারের সীমা সম্পর্কে জানতে, Apigee প্রোডাক্ট সীমা দেখুন।
অনুসরণ করার মতো প্রাথমিক ধাপ
আপনি যদি Edge প্রক্সি ডেভেলপমেন্টের সাথে পরিচিত হন, তাহলে আপনাকে শুধু হোস্ট করা টার্গেট সফলভাবে ব্যবহার করার জন্য কয়েকটি সহজ ধাপ শিখতে হবে। মোটকথা, আপনি হোস্ট করা টার্গেটের জন্য Edge প্রক্সি তৈরি, ডেপ্লয় ও ম্যানেজ করেন ঠিক যেভাবে অন্য যেকোনও Apigee Edge প্রক্সি করেন।
হোস্ট করা টার্গেট ব্যবহার করতে, আপনাকে নিম্নলিখিত টাস্কগুলি করতে হবে। টিউটোরিয়াল এইসব টাস্কের প্রতিটি ধাপে বিস্তারিতভাবে আপনাকে গাইড করবে।
- আপনার Node.js অ্যাপ্লিকেশন লোকালি ডেভেলপ ও টেস্ট করুন।
- আপনার অ্যাপ্লিকেশন প্রোজেক্টের রুট ডিরেক্টরিতে একটি মেনিফেস্ট ফাইল তৈরি করুন। ম্যানিফেস্ট হল একটি YAML ফাইল যা অ্যাপ্লিকেশন তৈরি ও ডেপ্লয় করার জন্য প্রয়োজনীয় তথ্য নির্দিষ্ট করে।
- Edge প্রক্সিতে আপনার অ্যাপ্লিকেশনকে হোস্ট করা রিসোর্স টাইপ হিসেবে যোগ করুন।
- প্রক্সির টার্গেট এন্ডপয়েন্টে, একটি খালি
<HostedTarget/>ট্যাগ যোগ করুন। এই ট্যাগ Edge-কে হোস্ট করা টার্গেট এনভায়রনমেন্টে Node.js অ্যাপ্লিকেশন ডিপ্লয় করতে বলে। যেমন:
<?xml version="1.0" encoding="UTF-8"?>
<TargetEndpoint name="default">
<PreFlow name="PreFlow">
<Request />
<Response />
</PreFlow>
<PostFlow name="PostFlow">
<Request />
<Response />
</PostFlow>
<Flows />
<HostedTarget />
</TargetEndpoint>হোস্ট করা টার্গেট অ্যাপ্লিকেশনের স্কোপ
হোস্ট করা টার্গেট অ্যাপ্লিকেশনগুলি এজ সংস্থা-পরিবেশের মধ্যে সীমাবদ্ধ। এই স্কোপিং যেকোনও Edge প্রক্সির মতোই।
হোস্ট করা টার্গেট অ্যাপ্লিকেশন কি প্রক্সি ডেটা অ্যাক্সেস করতে পারে?
হোস্ট করা টার্গেট অ্যাপের প্রক্সি রানটাইম এনভায়রনমেন্টে বর্তমানে অ্যাক্সেস নেই। এর অর্থ হল, আপনি Hosted Targets অ্যাপ্লিকেশন থেকে সরাসরি ফ্লো ভেরিয়েবল, ক্যাশে ও অন্যান্য এন্টিটি অ্যাক্সেস করতে পারবেন না।
এম্বেড করা Node.js (Edge-এ ঐতিহ্যবাহী, Trireme-ভিত্তিক Node.js সাপোর্ট) সহ, আপনি Edge-এ ফ্লো ভেরিয়েবল এবং অন্যান্য এন্টিটি অ্যাক্সেস করতে
apigee-access ব্যবহার করতে
পারবেন। তবে, Node.js ডিপ্লয়মেন্টের জন্য Hosted Targets apigee-access
মডিউল সাপোর্ট করে না।
এছাড়াও দেখুন
apigee-access না থাকলে কি অন্য কোনও উপায়ে কাজ করা সম্ভব?
আগে থেকে থাকা অ্যাপ্লিকেশন কোড হোস্ট করা টার্গেটে মাইগ্রেট করা
বর্তমানে, হোস্ট করা টার্গেটে কোনও অটোমেটেড মাইগ্রেশন পাথ নেই যা চিরাচরিত Trireme-ভিত্তিক এম্বেড করা Node.js অ্যাপ্লিকেশন থেকে মাইগ্রেট করা যায়। তবে, আপনি আগে থেকে থাকা অ্যাপ্লিকেশন কোড ম্যানুয়ালি হোস্ট করা টার্গেটে কনভার্ট করতে পারবেন। যেমন, হোস্টেড টার্গেট প্রক্সিতে আগে থেকে থাকা Node.js প্রক্সি মাইগ্রেট করা দেখুন।