হোস্ট করা লক্ষ্য ওভারভিউ

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

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

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

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

হোস্টেড টার্গেট কোন অ্যাপ্লিকেশন রানটাইম সমর্থন করে?

বর্তমানে, আপনি হোস্ট করা লক্ষ্যগুলিতে শুধুমাত্র Node.js অ্যাপগুলি স্থাপন করতে পারেন৷

হোস্টেড টার্গেট ইনস্টল করা হচ্ছে

হোস্ট করা লক্ষ্যগুলি সমস্ত এজ পাবলিক ক্লাউড সংস্থাগুলিতে উপলব্ধ৷ হোস্টেড টার্গেট ব্যবহার করার জন্য আপনাকে কিছু ইন্সটল করার দরকার নেই।

হোস্ট করা লক্ষ্যগুলি সক্ষম করা হয়েছে তা যাচাই করা হচ্ছে

আপনি যদি যাচাই করতে চান যে আপনার সংস্থার হোস্ট করা লক্ষ্যগুলি সক্ষম হয়েছে, আপনার সংস্থার বিশদ বিবরণ পান এবং নিশ্চিত করুন যে features.isEdgeFunctionsEnabled . সম্পত্তি শুধুমাত্র পঠনযোগ্য.

উদাহরণ স্বরূপ:

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 পণ্যের সীমা দেখুন।

অনুসরণ করার জন্য মৌলিক পদক্ষেপ

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

হোস্টেড টার্গেট ব্যবহার করতে, আপনাকে নিম্নলিখিত কাজগুলি করতে হবে। টিউটোরিয়ালগুলি এই প্রতিটি কাজকে বিশদভাবে বর্ণনা করে।

  • স্থানীয়ভাবে আপনার Node.js অ্যাপ্লিকেশন বিকাশ এবং পরীক্ষা করুন।
  • আপনার অ্যাপ্লিকেশন প্রকল্পের রুট ডিরেক্টরিতে একটি ম্যানিফেস্ট ফাইল তৈরি করুন। ম্যানিফেস্ট হল একটি YAML ফাইল যা অ্যাপ্লিকেশন তৈরি এবং স্থাপন করার জন্য প্রয়োজনীয় তথ্য নির্দিষ্ট করে।
  • হোস্ট করা রিসোর্স টাইপ হিসাবে এজ প্রক্সিতে আপনার অ্যাপ্লিকেশন যোগ করুন।
  • প্রক্সির টার্গেট এন্ডপয়েন্টে, একটি খালি <HostedTarget/> ট্যাগ যোগ করুন। এই ট্যাগটি এজকে 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>

হোস্ট করা লক্ষ্য অ্যাপ্লিকেশনের সুযোগ

হোস্ট করা টার্গেট অ্যাপ্লিকেশানগুলি একটি এজ সংস্থা-পরিবেশে বিস্তৃত। এই স্কোপিং যেকোন এজ প্রক্সির মতই।

হোস্টেড টার্গেট অ্যাপ্লিকেশন কি প্রক্সি ডেটা অ্যাক্সেস করতে পারে?

হোস্ট করা টার্গেট অ্যাপগুলির বর্তমানে প্রক্সি রানটাইম পরিবেশে অ্যাক্সেস নেই৷ এর মানে হল যে আপনি হোস্টেড টার্গেট অ্যাপ্লিকেশন থেকে সরাসরি ফ্লো ভেরিয়েবল, ক্যাশে এবং অন্যান্য সত্তা অ্যাক্সেস করতে পারবেন না।

এমবেডেড Node.js (এজ-এ প্রথাগত, Trireme-ভিত্তিক Node.js সমর্থন) সহ, আপনি এজ-এ ফ্লো ভেরিয়েবল এবং অন্যান্য সত্তা অ্যাক্সেস করতে apigee-access ব্যবহার করতে পারেন। যাইহোক, হোস্টেড টার্গেট Node.js স্থাপনার জন্য apigee-access মডিউল সমর্থন করে না। আরও দেখুন অ্যাপিজি-অ্যাক্সেসের অভাবের চারপাশে কাজ করা কি সম্ভব?

হোস্ট করা লক্ষ্যে বিদ্যমান অ্যাপ্লিকেশন কোড স্থানান্তর করা হচ্ছে

প্রথাগত Trireme-ভিত্তিক এমবেডেড Node.js অ্যাপ্লিকেশন থেকে হোস্টেড টার্গেটে বর্তমানে কোনো স্বয়ংক্রিয় মাইগ্রেশন পথ নেই। যাইহোক, আপনি বিদ্যমান অ্যাপ্লিকেশন কোডকে ম্যানুয়ালি হোস্টেড টার্গেটে রূপান্তর করতে পারেন। একটি উদাহরণের জন্য, একটি হোস্টেড টার্গেট প্রক্সিতে একটি বিদ্যমান Node.js প্রক্সি স্থানান্তর করা দেখুন।