এডাব্লুএস ল্যাম্বদা এবং নোড.জেএস দিয়ে সার্ভারলেস ব্যাকএন্ড তৈরি করা হচ্ছে

ফাংশন-এ-এ-সার্ভিস (ফাউস) সম্পর্কে জানুন, একটি সার্ভারলেস এডাব্লুএস ল্যাম্বডা প্ল্যাটফর্মে একটি ডেমো মোতায়েন করুন, একটি সার্ভারলেস আরএসটি এপিআইতে একটি পরিষেবা হিসাবে একটি মঙ্গোডিবি ডাটাবেস সংযুক্ত করুন এবং আরও অনেক কিছু।

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

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

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

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

ফাস পরিষেবা প্ল্যাটফর্মগুলির ঘন ঘন সরবরাহকারীরা হলেন:

  • এডাব্লুএস ল্যাম্বদা
  • গুগল ক্লাউড বৈশিষ্ট্য
  • মাইক্রোসফ্ট অ্যাজুরে ফাংশন
  • অ্যাপাচি ওপেনহিস্ক

নিম্নলিখিত টিউটোরিয়ালে, আমরা এডাব্লুএস ল্যাম্বদার মতো সার্ভারলেস অবকাঠামো সরবরাহকারীকে মোতায়েনের জন্য একটি ডেমো তৈরি করব।

এডাব্লুএস ল্যাম্বদা কী?

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

অ্যামাজন লিনাক্স থেকে 64৪-বিট এএমআই সহ একটি ধারকটিতে ফাংশনটি সম্পাদন করা হয়। আপনি ভাবতে পারেন, "কেন আমি আপনাকে এই সব বলছি?" ঠিক আছে, প্রথমবারের জন্য সার্ভারলেস ব্যবহার করা কিছুটা অভিভূত হতে পারে। আপনি যদি জানেন যে আপনি এর জন্য কী পাচ্ছেন, এটি সর্বদা ভাল! আরও geeky জিনিস নীচে তালিকাভুক্ত করা হয়।

  • স্মৃতি: 128 এমবি - 3008 এমবি
  • অস্থায়ী স্টোরেজ স্পেস: 512 এমবি
  • সর্বাধিক কার্যকর সময়: 300 সেকেন্ড
  • সঙ্কুচিত প্যাকেজের আকার: 50 এমবি
  • সঙ্কুচিত প্যাকেজের আকার: 250 এমবি

মৃত্যুদন্ড কার্যকর করার সময়টির অর্থ হল আপনার লাম্বদা ফাংশনটি কেবল সর্বোচ্চ 5 মিনিটের জন্য কার্যকর করা যেতে পারে। এর অর্থ এটি দীর্ঘ প্রক্রিয়া চালানোর জন্য ব্যবহার করার উদ্দেশ্যে নয়। স্টোরেজ স্পেস অস্থায়ী স্টোরেজ আকারে। প্যাকেটের আকারটি সার্ভারের ক্রিয়াকলাপটি ট্রিগার করতে প্রয়োজনীয় কোডকে বোঝায়। নোড.জেএস এর ক্ষেত্রে এর অর্থ হ'ল আমাদের সার্ভারে আমদানি করা সমস্ত নির্ভরতা (উদাঃ নোড_মডিউল / ডিরেক্টরি)।

একটি নোড.জেএস সার্ভারে একটি সাধারণ ল্যাম্বডা ফাংশন দেখতে এইরকম।

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

এডাব্লুএস ল্যাম্বদা সেট আপ করা হচ্ছে

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

কোনও ক্রিয়াকলাপ সরবরাহ করার জন্য কী এবং অনুমতিগুলি পেতে, আমাদের পরিচয় এবং অ্যাক্সেস ম্যানেজমেন্ট (আইএএম) এ যেতে হবে move তারপরে বাম পাশেরবারের ব্যবহারকারী ট্যাবে যান এবং ব্যবহারকারী যুক্ত করুন বোতামটি ক্লিক করুন। নীচের ফর্মটিতে বিশদটি পূরণ করুন এবং অ্যাক্সেস প্রকার> প্রোগ্রাম্যাটিক অ্যাক্সেস সক্ষম করুন।

তারপরে পরবর্তী পৃষ্ঠায়, সরাসরি বিদ্যমান নীতিগুলি সংযোজন করুন নির্বাচন করুন এবং তারপরে একটি নীতি নাম নির্বাচন করুন, অ্যাডমিনিস্ট্রেটরঅ্যাক্সেস।

পরবর্তী: পর্যালোচনা বোতামটি ক্লিক করুন, এবং তারপরে ব্যবহারকারী তৈরি করুন বোতামটি ক্লিক করুন। আপনি যদি পরবর্তী পদক্ষেপে যান, আপনি দেখতে পাবেন যে ব্যবহারকারী তৈরি করা হয়েছে। এখন এবং এখনই আপনার ব্যবহারকারীর অ্যাক্সেস কী আইডি এবং সিক্রেট অ্যাক্সেস কী অ্যাক্সেস করতে পারে। আপনার তৈরি প্রতিটি ব্যবহারকারীর জন্য এই তথ্যটি অনন্য।

একটি সার্ভারলেস ফাংশন তৈরি করুন

আমরা এগিয়ে যেতে এবং একটি নতুন প্রকল্প তৈরি করতে প্রথমে একটি এনএমপি নির্ভরতা ইনস্টল করতে যাচ্ছি। আপনার টার্মিনালটি খুলুন এবং নিম্নলিখিতটি ইনস্টল করুন।

একবার ইনস্টল হয়ে গেলে, আমরা নিম্নলিখিত কমান্ডটি চালিয়ে টার্মিনালে সার্ভারলেস কাঠামো চালাতে পারি:

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

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

আপনি নীচে তালিকাভুক্ত আপনার ব্যবহারকারীর নাম এবং সুরক্ষা তথ্যও দেখতে পারেন।

এখন আসুন সার্ভারহীন প্যাকেজটির সাথে AWS কনফিগার করুন।

উপরের কমান্ডটি যদি সফলভাবে চলতে থাকে তবে আপনি নীচের মত একটি সাফল্যের বার্তা পাবেন

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

-P পতাকাটি একটি নতুন ডিরেক্টরি তৈরি করে যার নাম আউস-সার্ভারলেস-ডেমো। -T পতাকাটি পূর্বনির্ধারিত বয়লারপ্লেট ব্যবহার করে। এর ফলাফলটি আপনার প্রকল্প ডিরেক্টরিতে তিনটি নতুন ফাইল তৈরি করবে।

  • সাধারণ .gitignore
  • আমরা হ্যান্ডেলআরজে আমাদের হ্যান্ডেল ফাংশনটি লিখি
  • সার্ভারলেস.আইএমএলটিতে কনফিগারেশন রয়েছে

ডিফল্ট হ্যান্ডলার ফাইলটি দেখতে এমন লাগে।

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

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

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

ফাংশনটি চালানোর জন্য এবং ফলাফলটি দেখতে আপনি নীচে অনুরোধের গুণটি চেষ্টা করতে পারেন।

আউটপুট এটির মতো দেখাবে।

সার্ভারলেস.আইএমএল-এর কনফিগারেশনটি একবার দেখুন।

সার্ভারলেস স্ট্যাক সহ REST এপিআই

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

  • এডাব্লুএস ল্যাম্বদা
  • নোড.জেএস
  • মঙ্গোডিবি আটলাস

আমাদের কাছে ইতিমধ্যে প্রথম দুটি রয়েছে, আমাদের কেবলমাত্র আটলাস নামে একটি মঙ্গোডিবি ক্লাউড ডাটাবেস সেট আপ করতে হবে। মঙ্গোডিবি আটলাস হ'ল একটি পরিষেবা হিসাবে একটি ডেটাবেস যা মঙ্গোডিবির পিছনে দল নিজেই তৈরি করেছিল। মঙ্গোডিবি আটলাস কেবল মেঘে আপনার ডেটা সংরক্ষণ করার জন্য একটি নিখরচায় / অর্থ প্রদানের স্তর সরবরাহ করে না, এটি আপনার বিশ্লেষণ পরিচালনা ও পর্যবেক্ষণের জন্য প্রয়োজনীয় অনেকগুলি বিশ্লেষণও সরবরাহ করে। মঙ্গোডিবি এটলাস একটি বিনামূল্যে স্তর সরবরাহ করে যা আমরা আমাদের সার্ভারলেস স্ট্যাকের সাথে ব্যবহার করব using

মঙ্গোডিবি আটলাসে একটি ডাটাবেস তৈরি করুন

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

এখন নামটি প্রবেশের পরে চালিয়ে যান এবং তৈরি করুন সংস্থাতে ক্লিক করুন।

তারপরে আপনাকে মূল স্ক্রিনে জিজ্ঞাসা করা হবে যেখানে আপনি একটি নতুন প্রকল্প তৈরি করতে পারেন। আপনার প্রকল্পের নাম লিখুন এবং চালিয়ে যান।

মঙ্গোডিবি আটলাস ডিফল্টরূপে সুরক্ষিত। আমরা আমাদের অ্যাপ্লিকেশনটিতে এটি ব্যবহার করার আগে আপনাকে অনুমতি নির্ধারণ করতে হবে। আপনি নীচে প্রদর্শিত ক্ষেত্রে ডাটাবেসের নাম রাখতে পারেন।

এখন আমরা আমাদের প্রকল্পে আমাদের ফ্রি স্যান্ডবক্স যুক্ত করতে পারি। একে ক্লাস্টার বলা হয়।

তারপরে ক্লাস্টারের জন্য কেবল প্রশাসক যুক্ত করুন এবং তাদের সত্যই শক্তিশালী পাসওয়ার্ড দিন। আপনি দেখতে পাচ্ছেন, এই ক্লাস্টারের দাম চিরদিনের জন্য $ 0.00 হবে। আপনার ক্লাস্টারটি সরবরাহ করতে কয়েক মিনিট সময় নেয়। এদিকে, চলুন অবশেষে কোড লেখা শুরু করা যাক।

বিল্ড এপিআই

এরপরে আমরা API তৈরির জন্য প্রয়োজনীয় সমস্ত নির্ভরতা ইনস্টল করব।

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

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

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

হ্যান্ডলার ফাংশন সংজ্ঞায়িত করুন

আপনি যদি নোড.জেএস এবং এক্সপ্রেস কাঠামোর সাথে পরিচিত হন তবে আপনি দেখতে পাবেন যে একটি নিয়ামক ফাংশন তৈরির মধ্যে সামান্য পার্থক্য রয়েছে যা কোনও রুটের ব্যবসায়িক যুক্তি নিয়ে যায়। প্রতিটি হ্যান্ডলার ফাংশনের জন্য আমরা একই ধরণের ব্যবহার করব।

প্রসঙ্গে হ্যান্ডলার ফাংশন সম্পর্কিত সমস্ত তথ্য রয়েছে। অন্যান্য জিনিসগুলির মধ্যে এটি কতক্ষণ চলবে, কত স্মৃতি ব্যবহার করবে? উপরে, প্রতিটি ফাংশনটির প্রসঙ্গের জন্য একই মান থাকে all সমস্ত পঠনপথ ওয়েইটফর্মএম্প্টিএভেন্টলুপ, যা মিথ্যাতে সেট করা হয় এবং ফাংশন কল কানেক্টটোডেটাবেসেস দিয়ে শুরু হয়। ডিফল্টরূপে, কনটেক্সট অবজেক্ট প্রোপার্টি কলব্যাকের জন্য মান ওয়েলসফোরএম্প্টিইভেন্টলুপ সত্য হিসাবে সেট করা আছে। এই সম্পত্তিটি কলব্যাকের আচরণ পরিবর্তন করতে ব্যবহৃত হয়।

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

মঙ্গোডিবি সংযুক্ত করুন

আসল সময়ে CRUD অপারেশনগুলির সুবিধা নিতে আমাদের ডাটাবেস এবং আমাদের সার্ভারলেস ফাংশনগুলির মধ্যে একটি সংযোগ স্থাপন করতে হবে। রুট ডিরেক্টরিতে db.js নামে একটি নতুন ফাইল তৈরি করুন এবং নিম্নলিখিতটি যুক্ত করুন।

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

পরবর্তী পদক্ষেপটি হ'ল জিনিসগুলি কার্যকর করার জন্য আমাদের প্রয়োজনীয় ডেটা মডেলটি সংজ্ঞায়িত করা। মঙ্গুজও এই কার্যকারিতাটি সরবরাহ করে। সার্ভারলেস স্ট্যাক আপনি নিজের অ্যাপ্লিকেশনটিতে কোন ওডিএম বা ওআরএম ব্যবহার করেন তা থেকে স্বতন্ত্র। Es.model.js নামে একটি নতুন ফাইল তৈরি করুন এবং নিম্নলিখিতটি যুক্ত করুন।

ফাইলের শীর্ষে আমাদের কলব্যাকগুলির জন্য এখন এই মডেলটিকে হ্যান্ডেল.জেজে আমদানি করুন।

ডোটেনভ এবং এনভায়রনমেন্ট ভেরিয়েবলগুলি ব্যবহার করা

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

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

উপর থেকে মংডব ইউআরএল অনুলিপি করুন এবং এটি ভেরিয়েবল.এএনভি ফাইলটিতে আটকান।

আপনার শংসাপত্রগুলির সাথে ব্যবহারকারী এবং পাসওয়ার্ড ক্ষেত্রগুলি প্রতিস্থাপন করুন। এটি এখন কাজ করার জন্য, আমাদের কেবলমাত্র আমাদের হ্যান্ডেল.জেএস-তে নিম্নলিখিত লাইনটি যুক্ত করা দরকার।

প্রতিশ্রুতি

আপনাকে যা করতে হবে তা হ'ল টার্মিনাল থেকে ডিপ্লয় কমান্ড চালানো।

যেহেতু আমরা আমাদের ল্যাম্বদা ফাংশনটি সংযুক্ত করেছি, এই কমান্ডটি আমাদেরকে একটি অন্য শেষ পয়েন্টের অনুরোধ জানায়। প্রতিটি হ্যান্ডলার ফাংশন একটি পৃথক REST শেষ পয়েন্ট হিসাবে সরবরাহ করা হয়।

নিম্নলিখিত হিসাবে আপনি টার্মিনাল থেকে সিআরএল কমান্ড ব্যবহার করে আপনার এপিআই পরীক্ষা করতে পারেন।

এই নিবন্ধটির সম্পূর্ণ কোডটি নীচে অ্যাসিটারি গিথুব সংগ্রহস্থলে পাওয়া যাবে

প্রসেসিংয়ে সহায়তার জন্য উইলিয়াম উইকিকে ধন্যবাদ জানাই।

একটি ওয়েব বা একটি মোবাইল অ্যাপ তৈরি করছেন?

ক্রাউডবোটিক্স একটি অ্যাপ্লিকেশন তৈরি, লঞ্চ এবং স্কেল করার দ্রুততম উপায়।

বিকাশকারী? ক্রাউডবোটিকস অ্যাপ নির্মাতাকে বিভিন্ন জনপ্রিয় ফ্রেমওয়ার্ক ব্যবহার করে দ্রুত অ্যাপ্লিকেশন সেটআপ এবং স্থাপন করতে চেষ্টা করুন।

ব্যস্ত না টেক? ক্রাউডবোটিকস পিএম এবং পাকা বিকাশকারীদের সাথে সফটওয়্যার বিকাশকারী শত শত টিমকে যোগদান করুন Join ক্রডডবোটিকস পরিচালিত অ্যাপ্লিকেশন বিকাশ দিয়ে বিনামূল্যে শিডিউল এবং ব্যয় করতে থাকুন।