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

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

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

নিম্নলিখিত চিত্রটি যেমন দেখায়, একটি Edge API প্রক্সি Hosted Targets এনভায়রনমেন্টে ডেপ্লয় করা একটি Node.js অ্যাপ্লিকেশনকে কল করে। উল্লেখ্য যে, Hosted Targets এনভায়রনমেন্টটি একটি Apigee organization:environment-এর আওতাভুক্ত।

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

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

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

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

হোস্টেড টার্গেটস সকল এজ পাবলিক ক্লাউড অর্গে উপলব্ধ। হোস্টেড টার্গেটস ব্যবহার করার জন্য আপনাকে কিছু ইনস্টল করতে হবে না।

হোস্টেড টার্গেটগুলি সক্রিয় আছে কিনা তা যাচাই করা হচ্ছে

আপনার প্রতিষ্ঠানে হোস্টেড টার্গেট সক্রিয় করা আছে কিনা তা যাচাই করতে, আপনার প্রতিষ্ঠানের বিবরণ সংগ্রহ করুন এবং নিশ্চিত করুন যে features.isEdgeFunctionsEnabled প্রপার্টিটির মান true সেট করা আছে। প্রপার্টিটি শুধুমাত্র পঠনযোগ্য (read-only)।

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

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-এর নিজস্ব কোনো রান-টাইম প্রযুক্তির উপর নির্ভরশীল নয়। আপনি আপনার অ্যাপটি ডেপ্লয় করার আগে স্থানীয়ভাবে ডিবাগ ও পরীক্ষা করতে পারেন এবং নিশ্চিত থাকতে পারেন যে ডেপ্লয় করা সংস্করণটি স্থানীয়ভাবে যেভাবে কাজ করে, ঠিক সেভাবেই কাজ করবে। ডেপ্লয়মেন্টের সময়, আপনি হোস্টেড টার্গেটস-এ আপনার অ্যাপ্লিকেশনটি চালানোর জন্য যেকোনো অ্যাপ্লিকেশন রানটাইম সংস্করণ বেছে নিতে পারেন। উদাহরণস্বরূপ, আপনি বিশেষভাবে একটি Node.js অ্যাপ v8.10.0 পরিবেশে চালানোর জন্য বেছে নিতে পারেন।

সীমা

হোস্টেড টার্গেটগুলিতে ব্যবহারের সীমাবদ্ধতার জন্য, Apigee পণ্যের সীমাবদ্ধতা দেখুন।

অনুসরণ করার প্রাথমিক পদক্ষেপ

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

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

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

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

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

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

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

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

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

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