Lambda Function তৈরি করা

এডাব্লিউএস ল্যাম্বডা (AWS Lambda) - Web Development

275

AWS Lambda ফাংশন তৈরি করা বেশ সহজ, এবং আপনি কয়েকটি ধাপ অনুসরণ করে দ্রুত Lambda ফাংশন তৈরি করতে পারেন। এখানে AWS Management Console ব্যবহার করে Lambda ফাংশন তৈরি করার প্রক্রিয়া বিস্তারিতভাবে দেওয়া হল।


Lambda Function তৈরি করার ধাপ

  1. AWS Management Console এ লগইন করুন
    প্রথমে AWS Management Console এ লগইন করুন। আপনি AWS Management Console থেকে লগইন করতে পারেন।
  2. Lambda সেবা নির্বাচন করুন
    লগইন করার পর, সার্চ বারে "Lambda" টাইপ করুন এবং Lambda সেবা নির্বাচন করুন।
  3. Create function এ ক্লিক করুন
    Lambda ড্যাশবোর্ডে Create function বাটনে ক্লিক করুন।
  4. ফাংশন কনফিগার করুন
    নতুন Lambda ফাংশন তৈরি করার জন্য কিছু কনফিগারেশন প্রয়োজন। এখানে বিভিন্ন অপশন থাকতে পারে:

    • Author from scratch: এটি নির্বাচন করলে আপনি একটি নতুন ফাংশন লিখতে পারবেন।
    • Blueprint: এটি ব্যবহার করে আপনি পূর্বনির্ধারিত কোড বেস থেকে একটি টেমপ্লেট বেছে নিতে পারেন।
    • Container image: যদি আপনি কনটেইনার ভিত্তিক Lambda ফাংশন তৈরি করতে চান, তবে এটি নির্বাচন করুন।

    সাধারণভাবে, Author from scratch নির্বাচন করুন।

  5. ফাংশন নাম এবং রানটাইম নির্বাচন করুন
    • Function name: ফাংশনের জন্য একটি নাম দিন। উদাহরণস্বরূপ: MyFirstLambdaFunction.
    • Runtime: ফাংশনের জন্য আপনি কোন প্রোগ্রামিং ভাষা ব্যবহার করবেন তা নির্বাচন করুন (যেমন Node.js, Python, Java, C# ইত্যাদি)। উদাহরণস্বরূপ, যদি আপনি Python ব্যবহার করতে চান, তবে Python 3.x নির্বাচন করুন।
  6. Execution role নির্বাচন করুন
    Lambda ফাংশনকে অন্যান্য AWS সেবার সাথে ইন্টিগ্রেট করার জন্য এক্সিকিউশন রোল নির্বাচন করুন। আপনি দুটি অপশন পাবেন:
    • Create a new role with basic Lambda permissions: নতুন একটি IAM রোল তৈরি করবে, যা শুধুমাত্র Lambda ফাংশন চালানোর জন্য মৌলিক অনুমতিগুলি প্রদান করবে।
    • Use an existing role: যদি আপনার পূর্বে কোনো IAM রোল থাকে, যা এই Lambda ফাংশনকে অ্যাক্সেস দেওয়ার জন্য উপযুক্ত, তবে সেটি নির্বাচন করতে পারেন।
  7. ফাংশন তৈরি করুন
    সমস্ত কনফিগারেশন সম্পন্ন করার পর, Create function বাটনে ক্লিক করুন। এখন আপনার Lambda ফাংশন তৈরি হয়ে যাবে।

Lambda Function লিখা এবং ডিপ্লয় করা

  1. কোড লেখা
    ফাংশন তৈরি হলে, আপনি AWS Lambda কনসোলে সরাসরি কোড লিখতে পারবেন। কোড লেখার জন্য Function code সেকশনে যান। উদাহরণস্বরূপ, একটি সাদাসিধা Python কোড:

    def lambda_handler(event, context):
        message = 'Hello, ' + event['name']
        return {
            'statusCode': 200,
            'body': message
        }
    

    এই কোডটি একটি name কী সহ JSON ইনপুট গ্রহণ করবে এবং "Hello, {name}" বার্তা ফিরিয়ে দেবে।

  2. কোড আপলোড করা
    আপনি যদি কোডটি বাইরে লিখে ZIP ফাইল হিসেবে আপলোড করতে চান, তবে Upload a .zip file অপশন নির্বাচন করতে পারেন।
  3. Test (টেস্ট করা)
    Lambda ফাংশন লিখে ও ডিপ্লয় করার পর, আপনি সেটি টেস্ট করতে পারেন। টেস্ট করতে, Test বাটনে ক্লিক করুন। আপনি ইভেন্টের কিছু ইনপুট প্রদান করতে পারেন, যেমন:

    {
        "name": "World"
    }
    

    টেস্ট করার পর আপনি দেখতে পাবেন, Lambda ফাংশনটি আপনার প্রদত্ত ইনপুট অনুযায়ী আউটপুট দিচ্ছে কিনা।

  4. ফাংশন এক্সিকিউশন পর্যালোচনা
    ফাংশন সফলভাবে এক্সিকিউট হলে, আপনি আউটপুট দেখতে পাবেন যেমন:

    {
        "statusCode": 200,
        "body": "Hello, World"
    }
    

Lambda ফাংশনকে ইভেন্টের সাথে সংযুক্ত করা

  1. Event Source নির্বাচন করুন
    AWS Lambda ফাংশন ইভেন্ট ট্রিগার করার জন্য বিভিন্ন সেবা এবং অ্যাপ্লিকেশন দ্বারা ট্রিগার হতে পারে। আপনি যেমন:
    • S3: যখন নতুন ফাইল আপলোড হবে।
    • API Gateway: যখন কোনো HTTP রিকোয়েস্ট আসবে।
    • SNS: যখন একটি নতুন মেসেজ আসবে।
  2. API Gateway এর মাধ্যমে Lambda সংযুক্ত করা
    আপনি Lambda ফাংশনকে API Gateway এর মাধ্যমে ওয়েব API হিসাবে এক্সপোজ করতে পারেন, যাতে HTTP রিকোয়েস্টের মাধ্যমে ফাংশনটি ট্রিগার হয়।
  3. Event Source নির্বাচন এবং কনফিগার করা
    উদাহরণস্বরূপ, S3 থেকে ফাইল আপলোডের পর Lambda ফাংশন ট্রিগার করতে, আপনি Add trigger বাটনে ক্লিক করুন এবং S3 নির্বাচন করুন। তারপর, সঠিক বকেট এবং ট্রিগার কনফিগার করুন।

Lambda ফাংশন সম্পাদনা এবং ডিপ্লয়মেন্ট

যদি কোনো পরিবর্তন করতে হয় বা নতুন কোড ডিপ্লয় করতে চান, তবে Lambda ফাংশনের Function code সেকশনে গিয়ে কোড সম্পাদনা করুন। এরপর, Deploy বাটনে ক্লিক করুন।


AWS Lambda ফাংশন তৈরি করা এবং তা পরিচালনা করা বেশ সহজ এবং দ্রুত। এটি ব্যবহার করে serverless অ্যাপ্লিকেশন তৈরি করা এবং পরিচালনা করা সম্ভব, যা স্কেলিং এবং রিসোর্স ম্যানেজমেন্টে সহায়ক।

Content added By

AWS Management Console ব্যবহার করে Lambda ফাংশন তৈরি করার প্রক্রিয়া বেশ সহজ এবং দ্রুত। এই গাইডে, আমরা AWS Console এ Lambda ফাংশন তৈরি করার সমস্ত ধাপ বিস্তারিতভাবে আলোচনা করব।


Step 1: AWS Management Console এ লগইন করুন

  1. AWS Management Console এ প্রবেশ করতে AWS Console ওয়েবসাইটে যান।
  2. আপনার AWS অ্যাকাউন্ট দিয়ে লগইন করুন। যদি অ্যাকাউন্ট না থাকে, তবে একটি নতুন অ্যাকাউন্ট তৈরি করতে পারেন।

Step 2: Lambda সেবা নির্বাচন করুন

  1. লগইন করার পর, AWS Management Console এ সার্চ বারে Lambda লিখুন এবং Lambda সেবা নির্বাচন করুন।
  2. Lambda ড্যাশবোর্ডে পৌঁছে যাবেন।

Step 3: Lambda Function তৈরি করুন

  1. Lambda ড্যাশবোর্ডে গিয়ে, উপরের দিকে থাকা Create function বাটনে ক্লিক করুন।
  2. এরপর আপনি তিনটি অপশন পাবেন:

    • Author from scratch: একদম নতুন ফাংশন তৈরি করতে।
    • Use a blueprint: পূর্বনির্ধারিত টেমপ্লেট ব্যবহার করতে।
    • Container image: কনটেইনার ইমেজ ব্যবহার করে Lambda তৈরি করতে।

    সাধারণত, Author from scratch নির্বাচন করুন।


Step 4: ফাংশন কনফিগারেশন করুন

Function name:

  • ফাংশনের একটি নাম দিন, যেমন MyFirstLambdaFunction

Runtime:

  • আপনি যে প্রোগ্রামিং ভাষায় কোড লিখতে চান, তা নির্বাচন করুন। AWS Lambda নিম্নলিখিত ভাষা সমর্থন করে:
    • Node.js
    • Python
    • Java
    • C# (.NET Core)
    • Go
    • Ruby
    • Custom Runtime (আপনি যদি অন্য কোনো ভাষা ব্যবহার করতে চান)

উদাহরণস্বরূপ, যদি আপনি Python ব্যবহার করতে চান, তবে Python 3.x নির্বাচন করুন।

Execution role:

  • Lambda ফাংশনকে অন্যান্য AWS সেবার সঙ্গে ইন্টিগ্রেট করার জন্য IAM role নির্বাচন করুন:
    • Create a new role with basic Lambda permissions: এটি একটি নতুন IAM রোল তৈরি করবে, যা Lambda ফাংশন চালানোর জন্য মৌলিক অনুমতিগুলি দেবে।
    • Use an existing role: যদি আপনি পূর্বে তৈরি করা IAM রোল ব্যবহার করতে চান, তবে সেটি নির্বাচন করুন।

Step 5: Lambda Function কোড লিখুন

  1. Function code সেকশনে, আপনি সরাসরি AWS Management Console থেকে কোড লিখতে পারবেন।
  2. কোড লেখার জন্য Code editor ব্যবহার করুন। যেমন, যদি Python ব্যবহার করছেন, তবে একটি সিম্পল কোড হবে:

    def lambda_handler(event, context):
        message = 'Hello, ' + event['name']
        return {
            'statusCode': 200,
            'body': message
        }
    

    এখানে, Lambda ফাংশনটি name নামক ইনপুট পরামিতি গ্রহণ করবে এবং তা ফেরত দিবে।

  3. কোড লেখা হয়ে গেলে, Save changes বাটনে ক্লিক করুন।

Step 6: ফাংশন টেস্ট করুন

  1. Test বাটনে ক্লিক করুন, এবং একটি টেস্ট ইভেন্ট তৈরি করুন।
  2. উদাহরণস্বরূপ, আপনি একটি JSON ইনপুট দিবেন:

    {
        "name": "World"
    }
    
  3. এরপর Test বাটনে ক্লিক করলে Lambda ফাংশনটি চলবে এবং আউটপুট পেতে পারবেন।

    আউটপুট হবে:

    {
        "statusCode": 200,
        "body": "Hello, World"
    }
    

Step 7: Lambda Function টেস্ট ও ডিপ্লয় করুন

  1. Test বাটন ক্লিক করার পর, আপনি Lambda ফাংশনের কার্যকারিতা যাচাই করতে পারবেন। সবকিছু ঠিক থাকলে, Deploy বাটনে ক্লিক করুন।
  2. ফাংশন সফলভাবে তৈরি ও ডিপ্লয় হওয়ার পর, আপনি বিভিন্ন ইভেন্ট বা ট্রিগারের মাধ্যমে Lambda ফাংশনটি চালাতে পারবেন। উদাহরণস্বরূপ, S3 বকেটে একটি ফাইল আপলোড হলে, API Gateway এর মাধ্যমে HTTP রিকোয়েস্ট আসলে, অথবা SNS থেকে বার্তা পেলে Lambda ফাংশনটি ট্রিগার হবে।

Step 8: Trigger যুক্ত করা (ঐচ্ছিক)

Lambda ফাংশনটি স্বয়ংক্রিয়ভাবে ইভেন্ট থেকে ট্রিগার হওয়ার জন্য, Add trigger বাটন ক্লিক করে উপযুক্ত ইভেন্ট সোর্স নির্বাচন করতে পারেন। কিছু সাধারণ ইভেন্ট সোর্স:

  • API Gateway: ওয়েব API এর মাধ্যমে HTTP রিকোয়েস্ট ট্রিগার করা।
  • S3: নতুন ফাইল আপলোড হলে ট্রিগার করা।
  • SNS: মেসেজ পাবলে Lambda ফাংশন ট্রিগার করা।
  • DynamoDB: ডেটাবেস টেবিলে পরিবর্তন হলে ট্রিগার করা।

সারাংশ

AWS Management Console এ Lambda ফাংশন তৈরি করা বেশ সহজ এবং এই প্রক্রিয়া সার্ভার ম্যানেজমেন্টের ঝামেলা ছাড়াই আপনার কোড চালানোর সুবিধা দেয়। আপনি শুধুমাত্র কোড লিখে এবং উপযুক্ত ট্রিগার নির্ধারণ করে Lambda ফাংশন তৈরি করতে পারেন এবং এটি AWS এর অন্যান্য সেবা এবং অ্যাপ্লিকেশনের সাথে সহজে ইন্টিগ্রেট করা যায়।

Content added By

AWS Lambda ফাংশন তৈরি করার সময় দুটি গুরুত্বপূর্ণ উপাদান থাকে যা ফাংশনের কার্যকারিতা নির্ধারণ করে: Handler এবং Runtime। এই দুটি উপাদান Lambda ফাংশনের কার্যকারিতা এবং পরিবেশের মূল ভিত্তি।


Handler

Handler হলো Lambda ফাংশনের এন্ট্রি পয়েন্ট, যার মাধ্যমে AWS Lambda ফাংশনটি কার্যকর হয়। এটি একটি ফাংশন যা AWS Lambda ইভেন্টের সাথে ইন্টারঅ্যাক্ট করে এবং সেই অনুযায়ী রেসপন্স প্রদান করে।

Lambda ফাংশনটি যখন কোনো ইভেন্ট ট্রিগার হয়, তখন AWS Lambda সেই ইভেন্টটি handler ফাংশনে পাঠায়। Handler ফাংশনটি ইভেন্ট প্রসেস করে, প্রয়োজনীয় কাজ সম্পাদন করে এবং একটি রেসপন্স রিটার্ন করে।

Handler এর গঠন

Handler ফাংশনটি সাধারণত দুটি ইনপুট গ্রহণ করে:

  1. event: এটি হচ্ছে Lambda ফাংশনের ইনপুট ডেটা, যা ইভেন্ট ট্রিগার থেকে আসে (যেমন, S3 থেকে ফাইল আপলোড হওয়া, API Gateway থেকে HTTP রিকোয়েস্ট ইত্যাদি)।
  2. context: এটি Lambda ফাংশনের কার্যকারিতার সাথে সম্পর্কিত তথ্য ধারণ করে, যেমন ফাংশনের রেসপন্স টাইম, রিভিউ স্টেটাস ইত্যাদি।

Handler এর Syntax

Lambda ফাংশনের হ্যান্ডলার ফাংশনটি বিভিন্ন প্রোগ্রামিং ভাষায় বিভিন্নভাবে লেখা হয়। তবে সব ভাষাতেই এটি সাধারণত একটি ফাংশন থাকে যেটি দুটি আর্গুমেন্ট (event এবং context) গ্রহণ করে।

Python Example (lambda_handler)

def lambda_handler(event, context):
    # ইভেন্ট প্রসেস করা
    print("Received event: " + str(event))
    
    # ফাংশনের কাজ সম্পাদন
    result = "Hello, " + event['name']
    
    return {
        'statusCode': 200,
        'body': result
    }

এখানে:

  • event: ইনপুট ইভেন্ট ডেটা, যেখানে name কী থাকবে।
  • context: Lambda ফাংশনের প্রসেসিং কনটেক্সট, যা এখানে ব্যবহৃত হয়নি।

Node.js Example (exports.handler)

exports.handler = async (event) => {
    console.log("Received event:", JSON.stringify(event, null, 2));
    
    const message = `Hello, ${event.name}`;
    
    return {
        statusCode: 200,
        body: JSON.stringify({ message: message }),
    };
};

এখানে:

  • event: ইভেন্ট ডেটা (যেমন name নামক ইনপুট)।
  • context: এখানে context ব্যবহৃত হয়নি, তবে এটি ফাংশনের প্রসেসিং কনটেক্সট ধারণ করে।

Runtime

Runtime হলো সেই পরিবেশ যেখানে Lambda ফাংশনটি রান করে। Lambda ফাংশন লেখার সময়, আপনাকে একটি রানটাইম নির্বাচন করতে হয়, যা আপনার কোড চালানোর জন্য প্রয়োজনীয় লাইব্রেরি এবং সাপোর্ট প্রোগ্রাম প্রদান করবে।

Lambda runtime বিভিন্ন প্রোগ্রামিং ভাষা সমর্থন করে, যেমন:

  • Python
  • Node.js
  • Java
  • C# (.NET Core)
  • Go
  • Ruby
  • Custom Runtime (যদি আপনি একটি কাস্টম ভাষা বা কনফিগারেশন ব্যবহার করতে চান)

AWS Lambda স্বয়ংক্রিয়ভাবে আপনার কোডের জন্য উপযুক্ত runtime পরিবেশ সেটআপ করে, এবং কোডটি তখন সেই runtime এ এক্সিকিউট হয়। আপনি যে runtime নির্বাচন করবেন, তা Lambda ফাংশনের কোড লেখার প্রক্রিয়া ও এক্সিকিউশনের মধ্যে গুরুত্বপূর্ণ ভূমিকা পালন করবে।

Runtime এর উদাহরণ

  1. Python Runtime
    যদি আপনি Python ব্যবহার করেন, AWS Lambda সেগুলোর জন্য একটি নির্দিষ্ট runtime পরিবেশ (Python 3.x) সরবরাহ করবে, যা আপনাকে Python কোড রান করার জন্য প্রয়োজনীয় সমস্ত লাইব্রেরি এবং ডিপেনডেন্সি ম্যানেজ করে দেয়।
  2. Node.js Runtime
    Node.js ব্যবহার করলে, Lambda ফাংশনটি Node.js এর environment এ রান করবে, যেখানে আপনি JavaScript কোড লিখে তা এক্সিকিউট করতে পারবেন।
  3. Java Runtime
    Java ফাংশনের জন্য AWS Lambda Java runtime পরিবেশ সরবরাহ করে, যা Java SDK এবং অন্যান্য প্রাসঙ্গিক লাইব্রেরি ইনক্লুড করে থাকে।
  4. Custom Runtime
    AWS Lambda আপনাকে কাস্টম runtime সেট আপ করার সুযোগও দেয়, যদি আপনি এমন কোনো ভাষা ব্যবহার করতে চান যা AWS এর ডিফল্ট runtime সাপোর্ট করে না। উদাহরণস্বরূপ, আপনি যদি GoLang ব্যবহার করতে চান, তবে একটি কাস্টম runtime সেটআপ করতে পারেন।

Lambda Function এর একটি সাধারণ কার্যপ্রবাহ:

  1. ইভেন্ট ট্রিগার: কোনো নির্দিষ্ট ইভেন্ট ঘটে (যেমন, একটি ফাইল S3 বকেটে আপলোড হওয়া)।
  2. Lambda ফাংশন কল: AWS Lambda ফাংশনটি সেই ইভেন্টকে event আর্গুমেন্ট হিসেবে গ্রহণ করে।
  3. Handler Execution: Lambda ফাংশনের handler কোড এক্সিকিউট করা হয়, যা ইভেন্টের ভিত্তিতে কার্য সম্পাদন করে এবং ফলাফল প্রদান করে।
  4. Return: Lambda ফাংশনটি আউটপুট রিটার্ন করে, যা সফল হওয়ার জন্য HTTP রেসপন্স বা অন্য কোনো আউটপুট হতে পারে।

সারাংশ

AWS Lambda ফাংশনটি দুটি মৌলিক উপাদান দ্বারা পরিচালিত হয়: Handler এবং RuntimeHandler ফাংশনটি Lambda ফাংশনের এন্ট্রি পয়েন্ট, যা ইভেন্ট প্রক্রিয়া করে এবং ফলাফল প্রদান করে। Runtime হলো সেই পরিবেশ যেখানে Lambda ফাংশনটি রান হয় এবং কোড এক্সিকিউট করার জন্য প্রোগ্রামিং ভাষা নির্ধারণ করে। AWS Lambda-এর এই কাঠামোটি ডেভেলপারদের কোডে আরও বেশি স্বচ্ছতা এবং লাইটওয়েট কার্যকারিতা প্রদান করে।

Content added By

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


Lambda ফাংশনের জন্য উপলব্ধ Runtime Options

AWS Lambda বিভিন্ন প্রোগ্রামিং ভাষার জন্য রেডি-মেড runtime প্রদান করে। নিচে কিছু জনপ্রিয় ভাষা এবং তাদের runtime পরিবেশের বিবরণ দেওয়া হল:


1. Node.js Runtime

Node.js হলো একটি JavaScript রানটাইম যা ডেভেলপারদের সার্ভার-সাইড অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে। Lambda ফাংশনে Node.js ব্যবহার করলে আপনি JavaScript কোড ব্যবহার করে ফাংশন লিখতে পারবেন।

  • Version: AWS Lambda বিভিন্ন সংস্করণের Node.js সাপোর্ট করে, যেমন Node.js 12.x, 14.x, এবং 16.x।
  • ব্যবহার: এটি সাধারণত HTTP সার্ভিস, API গেটওয়ে, ইভেন্ট ড্রিভেন অ্যাপ্লিকেশন, এবং নন-রিলেশনাল ডাটাবেসের সাথে কাজ করার জন্য ব্যবহৃত হয়।

Node.js কোড উদাহরণ:

exports.handler = async (event) => {
    console.log("Received event:", JSON.stringify(event, null, 2));
    const message = `Hello, ${event.name}`;
    return {
        statusCode: 200,
        body: JSON.stringify({ message: message }),
    };
};

2. Python Runtime

Python একটি জনপ্রিয় এবং শক্তিশালী ভাষা, বিশেষ করে ডেটা সায়েন্স, ওয়েব ডেভেলপমেন্ট, এবং স্ক্রিপ্টিং এর জন্য। AWS Lambda Python runtime আপনাকে Python কোড লেখার জন্য একটি সহজ ও দ্রুত পরিবেশ প্রদান করে।

  • Version: Python 3.8, 3.9, 3.10, 3.11 সংস্করণসমূহ উপলব্ধ।
  • ব্যবহার: Python সাধারণত ডেটা প্রসেসিং, মেশিন লার্নিং মডেল, টেক্সট প্রোসেসিং এবং বিভিন্ন ধরনের সিস্টেম অটোমেশন স্ক্রিপ্ট লেখার জন্য ব্যবহৃত হয়।

Python কোড উদাহরণ:

def lambda_handler(event, context):
    message = 'Hello, ' + event['name']
    return {
        'statusCode': 200,
        'body': message
    }

3. Java Runtime

Java হলো একটি ক্লাসিক এবং ব্যাপকভাবে ব্যবহৃত ভাষা, বিশেষ করে এন্টারপ্রাইজ অ্যাপ্লিকেশন এবং বড় স্কেল সিস্টেমের জন্য। AWS Lambda Java runtime দিয়ে আপনি Java কোড এক্সিকিউট করতে পারবেন।

  • Version: AWS Lambda Java 8, Java 11 এর সাপোর্ট প্রদান করে।
  • ব্যবহার: Java ফাংশনগুলি সাধারণত বড় আকারের অ্যাপ্লিকেশন, মাইক্রোসার্ভিস আর্কিটেকচার, এবং বড় ডেটাবেস সিস্টেমের জন্য ব্যবহৃত হয়।

Java কোড উদাহরণ:

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;

public class LambdaFunctionHandler implements RequestHandler<Map<String,String>, String> {
    public String handleRequest(Map<String,String> event, Context context) {
        return "Hello, " + event.get("name");
    }
}

4. Go Runtime

Go, যা Golang নামেও পরিচিত, একটি উচ্চ-কার্যক্ষমতা এবং কম্পাইলড ভাষা যা মাইক্রোসার্ভিস এবং কনকারেন্ট সিস্টেমের জন্য উপযুক্ত। AWS Lambda এর Go runtime আপনাকে দ্রুত এবং স্কেলেবল ফাংশন তৈরি করতে সহায়তা করে।

  • Version: AWS Lambda Go 1.x সংস্করণ সাপোর্ট করে।
  • ব্যবহার: Go ফাংশন দ্রুত পারফরম্যান্সের জন্য আদর্শ এবং সাধারণত সিস্টেম এপ্লিকেশন, নেটওয়ার্ক প্রোগ্রামিং, এবং স্কেলেবল মাইক্রোসার্ভিসের জন্য ব্যবহৃত হয়।

Go কোড উদাহরণ:

package main

import (
    "fmt"
    "github.com/aws/aws-lambda-go/lambda"
)

type MyEvent struct {
    Name string `json:"name"`
}

func HandleRequest(event MyEvent) (string, error) {
    return fmt.Sprintf("Hello, %s!", event.Name), nil
}

func main() {
    lambda.Start(HandleRequest)
}

5. Ruby Runtime

Ruby একটি ডাইনামিক এবং ইন্টারপ্রেটেড ভাষা যা দ্রুত ডেভেলপমেন্টের জন্য পরিচিত। AWS Lambda Ruby runtime আপনাকে Ruby কোডে ফাংশন তৈরি এবং এক্সিকিউট করার সুবিধা দেয়।

  • Version: Ruby 2.7.x এবং Ruby 3.x সংস্করণ সমর্থিত।
  • ব্যবহার: Ruby সাধারণত ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্ট (যেমন Ruby on Rails) এবং স্ক্রিপ্টিং কাজের জন্য ব্যবহৃত হয়।

Ruby কোড উদাহরণ:

def lambda_handler(event:, context:)
  "Hello, #{event['name']}"
end

6. Custom Runtime

AWS Lambda কাস্টম রানটাইম সাপোর্টও করে, যার মাধ্যমে আপনি যেকোনো প্রোগ্রামিং ভাষা বা পরিবেশে কোড লিখতে পারেন। এটি সাধারণত ব্যবহার হয় যখন আপনি এমন কোনো ভাষা ব্যবহার করতে চান যা AWS Lambda ডিফল্ট রানটাইম সমর্থন করে না।

কাস্টম runtime তৈরি করতে, আপনাকে একটি Lambda function তৈরি করতে হবে যা Lambda এর সাথে যোগাযোগ করতে পারে এবং আপনার নির্দিষ্ট ভাষায় কোড রান করতে সাহায্য করবে।


Runtime নির্বাচন কিভাবে করবেন?

Lambda ফাংশনের জন্য রানটাইম নির্বাচন করার সময় কিছু গুরুত্বপূর্ণ বিষয় মনে রাখা উচিত:

  1. ভাষার পরিচিতি: আপনি যে ভাষায় সবচেয়ে বেশি পরিচিত, সেটি নির্বাচন করুন।
  2. ফাংশনের প্রকার: কিছু ভাষা নির্দিষ্ট কাজের জন্য উপযুক্ত, যেমন Python ডেটা সায়েন্সে, Node.js ওয়েব API তৈরি করার জন্য, এবং Go কমপাইলড অ্যাপ্লিকেশন ও মাইক্রোসার্ভিসের জন্য।
  3. স্কেলেবিলিটি: যদি আপনার অ্যাপ্লিকেশন দ্রুত স্কেল করতে হয়, তবে Go অথবা Node.js ভালো অপশন হতে পারে।
  4. পারফরম্যান্স: Java এবং Go এর মতো ভাষাগুলি অধিক কার্যক্ষম ফাংশন তৈরি করতে সাহায্য করতে পারে।

সারাংশ

AWS Lambda আপনাকে বিভিন্ন প্রোগ্রামিং ভাষায় কোড লেখার সুযোগ দেয়। আপনি Node.js, Python, Java, Go, Ruby, এবং কাস্টম runtime ব্যবহার করে Lambda ফাংশন তৈরি করতে পারেন। প্রতিটি runtime এর সুবিধা এবং ব্যবহার ক্ষেত্র আলাদা, তাই আপনার অ্যাপ্লিকেশন এবং ডেভেলপমেন্টের প্রয়োজনীয়তার ওপর ভিত্তি করে সঠিক runtime নির্বাচন করা উচিত।

Content added By

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


Step 1: AWS Management Console এ লগইন করুন

  1. AWS Management Console এ লগইন করতে AWS Console এ যান।
  2. আপনার AWS অ্যাকাউন্ট দিয়ে লগইন করুন।

Step 2: Lambda সেবা নির্বাচন করুন

  1. AWS Management Console এ লগইন করার পর, সার্চ বারে Lambda লিখে নির্বাচন করুন অথবা সেবাগুলির তালিকা থেকে Lambda সিলেক্ট করুন।
  2. Lambda ড্যাশবোর্ডে পৌঁছানোর পর, Create function বাটনে ক্লিক করুন।

Step 3: Lambda Function কনফিগারেশন করুন

  1. Function name: Lambda ফাংশনের জন্য একটি নাম দিন, যেমন MyFirstLambdaFunction
  2. Runtime: আপনি যে প্রোগ্রামিং ভাষায় কোড লিখতে চান, তা নির্বাচন করুন। সাধারণত, Python অথবা Node.js নির্বাচন করা সহজ। উদাহরণস্বরূপ, Python 3.x নির্বাচন করুন।
  3. Role:
    • Create a new role with basic Lambda permissions নির্বাচন করুন। এটি একটি নতুন IAM রোল তৈরি করবে, যা Lambda ফাংশন চালানোর জন্য মৌলিক অনুমতিগুলি প্রদান করবে।
  4. Create function বাটনে ক্লিক করুন।

Step 4: কোড লিখুন

  1. ফাংশন তৈরি করার পর, Function code সেকশনে যান এবং আপনার কোড লিখুন। আপনি যদি Python ব্যবহার করেন, তাহলে একটি সিম্পল কোড লেখা যেতে পারে:

    def lambda_handler(event, context):
        # ইভেন্ট থেকে নাম গ্রহণ করা
        name = event.get('name', 'World')
        
        # সাড়া তৈরি করা
        message = f"Hello, {name}!"
        
        # রেসপন্স প্রদান
        return {
            'statusCode': 200,
            'body': message
        }
    

    এখানে, event প্যারামিটারটি Lambda ফাংশনের ইনপুট হিসেবে আসে এবং name তথ্যটি ব্যবহারকারী থেকে অথবা ডিফল্ট 'World' থেকে নেয়।

  2. কোড লেখার পর, Save changes বাটনে ক্লিক করুন।

Step 5: Lambda Function টেস্ট করুন

  1. Lambda ফাংশনটি টেস্ট করার জন্য, Test বাটনে ক্লিক করুন।
  2. একটি টেস্ট ইভেন্ট তৈরি করুন। উদাহরণস্বরূপ, JSON ইনপুট হতে পারে:

    {
        "name": "AWS Lambda"
    }
    
  3. Create বাটনে ক্লিক করুন এবং তারপর Test বাটনে ক্লিক করুন। আপনি আউটপুট দেখতে পাবেন:

    {
        "statusCode": 200,
        "body": "Hello, AWS Lambda!"
    }
    

Step 6: Lambda Function চালানো

  1. ফাংশন সফলভাবে টেস্ট হওয়ার পর, আপনি এটি AWS এর বিভিন্ন সেবা থেকে ট্রিগার করতে পারবেন (যেমন API Gateway, S3, SNS ইত্যাদি)।
  2. আপনি API Gateway অথবা S3 ব্যবহার করে Lambda ফাংশনটি চালানোর জন্য আরও কনফিগারেশন সেটআপ করতে পারেন।

Step 7: Lambda Function ব্যবহারের জন্য Trigger যোগ করা

  1. Lambda ফাংশনকে বিভিন্ন ইভেন্ট সোর্স (যেমন S3, API Gateway, SNS) দ্বারা ট্রিগার করার জন্য, Add trigger বাটনে ক্লিক করুন এবং উপযুক্ত সোর্স নির্বাচন করুন। উদাহরণস্বরূপ, S3 নির্বাচন করুন।
  2. Bucket নির্বাচন করুন এবং Event type সিলেক্ট করুন (যেমন PUT – ফাইল আপলোড হলে)।
  3. Add বাটনে ক্লিক করুন এবং এরপর Lambda ফাংশনটি আপনার নির্ধারিত ট্রিগার অনুযায়ী কার্যকর হবে।

সারাংশ

AWS Lambda ব্যবহার করে প্রথম Lambda ফাংশন তৈরি এবং চালানো একটি সহজ প্রক্রিয়া। আপনাকে শুধু Lambda ফাংশন কনফিগার করতে হবে, কোড লিখতে হবে এবং টেস্ট করতে হবে। এর পর, আপনি Lambda ফাংশনটি API Gateway, S3 বা অন্য কোনো ইভেন্ট সোর্সের মাধ্যমে ট্রিগার করতে পারবেন। AWS Lambda-এর এই সার্ভারলেস পরিবেশ আপনাকে কোড এক্সিকিউট করতে কোনো সার্ভার ম্যানেজ করতে হয় না, যা স্কেলেবিলিটি এবং কস্ট-এফেকটিভ সমাধান প্রদান করে।

Content added By
Promotion

Are you sure to start over?

Loading...