AWS Lambda হল একটি serverless কম্পিউটিং সেবা, যা অ্যামাজন ওয়েব সার্ভিসেস (AWS) দ্বারা প্রদান করা হয়। এটি ডেভেলপারদের কোনো সার্ভার পরিচালনা বা ম্যানেজমেন্ট ছাড়াই কোড চালানোর সুবিধা দেয়। AWS Lambda ব্যবহারকারীকে কোড ফাংশন হিসেবে আপলোড করার সুযোগ দেয়, এবং সেটি নির্দিষ্ট ইভেন্ট ট্রিগারের মাধ্যমে স্বয়ংক্রিয়ভাবে রান হয়।
এটি serverless প্রযুক্তির একটি উদাহরণ, যেখানে ডেভেলপারদের কোড চালানোর জন্য কোনো অবকাঠামো বা সার্ভারের খেয়াল রাখতে হয় না। বরং, AWS Lambda সমস্ত রিসোর্স ও স্কেলিং স্বয়ংক্রিয়ভাবে পরিচালনা করে, যাতে কোড রান করার জন্য প্রয়োজনীয় সার্ভারগুলোর কোনো চিন্তা করতে না হয়।
AWS Lambda এর কাজের ধরন
AWS Lambda-তে কোড ফাংশন তৈরি করা হয়, যা বিশেষ কোনো ইভেন্ট দ্বারা ট্রিগার হতে পারে। উদাহরণস্বরূপ:
- S3 বকেটে ফাইল আপলোড হলে।
- API Gateway কল করলে।
- DynamoDB টেবিলে নতুন রেকর্ড ইনসার্ট হলে।
Lambda-তে কোড আপলোড করার পর, এটি সেই ইভেন্ট অনুযায়ী কোড চালায় এবং প্রয়োজনীয় রিসোর্সগুলো স্বয়ংক্রিয়ভাবে স্কেল করে। Lambda সাধারণত কোডের রানটাইমের জন্য অর্থ নেয়, অর্থাৎ শুধু যখন কোড চালাচ্ছে, তখনই চার্জ করা হয়।
AWS Lambda এর সুবিধা
- কোনো সার্ভার ম্যানেজমেন্টের প্রয়োজন নেই
আপনি শুধু কোড লিখবেন এবং Lambda সেটি রান করার জন্য প্রয়োজনীয় সব কিছু স্বয়ংক্রিয়ভাবে পরিচালনা করবে। এতে অবকাঠামো ম্যানেজমেন্টের কোনো চিন্তা থাকে না। - স্বয়ংক্রিয় স্কেলিং
Lambda ফাংশনটি যেকোনো পরিমাণ ট্রাফিক বা রিকোয়েস্ট অনুযায়ী স্বয়ংক্রিয়ভাবে স্কেল হয়ে যায়। একাধিক রিকোয়েস্টের ক্ষেত্রে, Lambda অতিরিক্ত রিসোর্স প্রদান করে, এবং কম ট্রাফিকের ক্ষেত্রে রিসোর্স কমিয়ে দেয়। - Pay-as-you-go মডেল
AWS Lambda এর জন্য আপনি শুধু কোড রান করার সময় অর্থ প্রদান করবেন। অব্যবহৃত সময়ের জন্য কোনো চার্জ নেই, যা খরচ কমাতে সাহায্য করে। - সহজ ইন্টিগ্রেশন
Lambda অন্যান্য AWS সেবার সাথে সহজেই ইন্টিগ্রেট করা যায়। যেমন, AWS S3, DynamoDB, SNS, SQS, API Gateway ইত্যাদি সেবার সাথে Lambda ফাংশন সহজেই সংযুক্ত করা যায়। - ডেভেলপমেন্টে দ্রুততা
AWS Lambda তে কোড ডিপ্লয়মেন্ট দ্রুত এবং সহজ। এটি সার্ভার বা অবকাঠামো ম্যানেজমেন্ট নিয়ে ভাবতে দেয় না, ফলে ডেভেলপাররা দ্রুত কোড তৈরি ও উন্নয়ন করতে পারে।
AWS Lambda একটি শক্তিশালী এবং স্কেলেবল serverless প্ল্যাটফর্ম, যা ডেভেলপারদের কার্যকরীভাবে কোড ডেভেলপ এবং রান করার সুযোগ দেয়।
Read more