AWS Lambda ফাংশন ডিপ্লয়মেন্টের জন্য বিভিন্ন পদ্ধতি রয়েছে, যার মাধ্যমে আপনি Lambda ফাংশন বিভিন্নভাবে ডিপ্লয় করতে পারেন। এই পদ্ধতিগুলির মধ্যে রয়েছে AWS CLI (Command Line Interface), SAM (Serverless Application Model), এবং AWS Management Console। এই গাইডে আমরা এই তিনটি পদ্ধতির মাধ্যমে Lambda ফাংশন ডিপ্লয় করার প্রক্রিয়া আলোচনা করব।
1. AWS CLI (Command Line Interface) এর মাধ্যমে Lambda ডিপ্লয় করা
AWS CLI ব্যবহার করে Lambda ফাংশন ডিপ্লয় করার জন্য আপনাকে প্রথমে AWS CLI ইন্সটল করতে হবে এবং সেটআপ করতে হবে। এরপর আপনি কমান্ড লাইন থেকে Lambda ফাংশন ডিপ্লয় করতে পারবেন।
AWS CLI দিয়ে Lambda ফাংশন ডিপ্লয় করার ধাপ:
- AWS CLI ইন্সটল করুন এবং কনফিগার করুন
- প্রথমে AWS CLI ইন্সটল করুন।
CLI কনফিগার করতে, কমান্ড লাইন ওপেন করে নিম্নলিখিত কমান্ডটি চালান:
aws configure- এখানে আপনি আপনার AWS Access Key, Secret Key, Region, এবং Output format প্রদান করবেন।
Lambda ফাংশন আপলোড করুন
Lambda ফাংশন ডিপ্লয় করার জন্য, প্রথমে কোড ফাইল (যেমন .zip ফাইল) তৈরি করুন। এর পর, AWS CLI ব্যবহার করে ফাংশন আপলোড করুন:aws lambda create-function \ --function-name MyLambdaFunction \ --runtime python3.8 \ --role arn:aws:iam::ACCOUNT_ID:role/ROLE_NAME \ --handler lambda_function.lambda_handler \ --zip-file fileb://function.zipএখানে:
- function-name: ফাংশনের নাম।
- runtime: আপনি যে প্রোগ্রামিং ভাষা ব্যবহার করছেন (যেমন
python3.8)। - role: IAM রোলের ARN (যা Lambda ফাংশনটি চালানোর জন্য প্রয়োজনীয় পারমিশন দেয়)।
- handler: ফাংশনের হ্যান্ডলার (যেমন
lambda_function.lambda_handler)। - zip-file: Lambda ফাংশনের কোডের ZIP ফাইল।
ফাংশন আপডেট করুন
যদি কোডের কোনো পরিবর্তন করতে হয়, তবে আপনি নিচের কমান্ডটি ব্যবহার করতে পারেন:aws lambda update-function-code \ --function-name MyLambdaFunction \ --zip-file fileb://function.zip
2. SAM (Serverless Application Model) এর মাধ্যমে Lambda ডিপ্লয় করা
AWS SAM (Serverless Application Model) একটি ফ্রেমওয়ার্ক যা আপনাকে সহজে serverless অ্যাপ্লিকেশন তৈরি, ডিপ্লয়, এবং ম্যানেজ করতে সহায়তা করে। SAM ব্যবহার করে Lambda ফাংশন ডিপ্লয় করতে, আপনাকে template.yaml ফাইল তৈরি করতে হবে এবং সেই অনুযায়ী অ্যাপ্লিকেশন ডিপ্লয় করতে হবে।
SAM দিয়ে Lambda ফাংশন ডিপ্লয় করার ধাপ:
AWS SAM ইন্সটল করুন
AWS SAM ইন্সটল করার জন্য, নিচের কমান্ডটি ব্যবহার করুন:pip install aws-sam-cliSAM অ্যাপ্লিকেশন তৈরি করুন
SAM CLI দিয়ে একটি নতুন সার্ভারলেস অ্যাপ্লিকেশন তৈরি করতে, নিচের কমান্ডটি চালান:sam initএই কমান্ডটি আপনাকে একটি নতুন অ্যাপ্লিকেশন তৈরি করতে সাহায্য করবে। SAM আপনাকে প্রোজেক্টের জন্য রানটাইম এবং অন্যান্য কনফিগারেশন নির্ধারণ করতে চাইবে।
template.yamlফাইল তৈরি করুন
SAM অ্যাপ্লিকেশন তৈরির পর, আপনিtemplate.yamlফাইলের মধ্যে আপনার Lambda ফাংশন কনফিগারেশন লিখবেন। উদাহরণস্বরূপ:Resources: MyLambdaFunction: Type: AWS::Serverless::Function Properties: Handler: lambda_function.lambda_handler Runtime: python3.8 CodeUri: . MemorySize: 128 Timeout: 3এখানে:
- Handler: Lambda ফাংশনের হ্যান্ডলার।
- Runtime: আপনি যে প্রোগ্রামিং ভাষা ব্যবহার করছেন (যেমন
python3.8)। - CodeUri: ফাংশনের কোডের লোকেশন।
ডিপ্লয় করুন
SAM দিয়ে Lambda ফাংশন ডিপ্লয় করার জন্য, প্রথমে আপনি একটি স্যাম্পল প্যাকেজ তৈরি করবেন, তারপর ডিপ্লয় করবেন:sam build sam deploy --guidedএই কমান্ডটি আপনাকে AWS অ্যাকাউন্টে Lambda ফাংশন এবং অন্যান্য রিসোর্স ডিপ্লয় করতে সহায়তা করবে। ডিপ্লয় করার সময় আপনাকে বিভিন্ন কনফিগারেশন নির্বাচন করতে হতে পারে, যেমন সেগুলোর জন্য অ্যাক্সেস পারমিশন, রোল, এবং অন্য ডিপেনডেন্সি।
3. AWS Management Console এর মাধ্যমে Lambda ডিপ্লয় করা
AWS Management Console ব্যবহার করে Lambda ফাংশন ডিপ্লয় করা অনেক সহজ এবং দ্রুত। এখানে আমরা একটি Lambda ফাংশন তৈরি করার জন্য কনসোল ইন্টারফেস ব্যবহার করার প্রক্রিয়া আলোচনা করব।
AWS Console এ Lambda ফাংশন ডিপ্লয় করার ধাপ:
- AWS Management Console এ লগইন করুন
প্রথমে AWS Management Console এ লগইন করুন। - Lambda সেবা নির্বাচন করুন
Console এর সার্চ বারে "Lambda" লিখে Lambda সেবা নির্বাচন করুন। - Create Function
Lambda ড্যাশবোর্ডে গিয়ে Create function বাটনে ক্লিক করুন। - ফাংশন কনফিগারেশন দিন
- Author from scratch নির্বাচন করুন।
- ফাংশনের নাম দিন, যেমন
MyLambdaFunction। - রানটাইম নির্বাচন করুন (যেমন Python 3.x)।
- Execution role নির্বাচন করুন (নতুন রোল বা পূর্ববর্তী রোল)।
- কোড আপলোড করুন
- কোড লেখার জন্য Inline code editor ব্যবহার করতে পারেন, অথবা
.zipফাইল আপলোড করতে পারেন। - কোড আপলোড হয়ে গেলে, Deploy বাটনে ক্লিক করুন।
- কোড লেখার জন্য Inline code editor ব্যবহার করতে পারেন, অথবা
- টেস্ট করুন
Lambda ফাংশন ডিপ্লয় করার পর, আপনি Test বাটনে ক্লিক করে ফাংশনটি টেস্ট করতে পারবেন। ফাংশনের ইনপুট হিসেবে JSON ইনপুট প্রদান করুন।
সারাংশ
AWS Lambda ফাংশন ডিপ্লয় করার জন্য আপনি তিনটি প্রধান পদ্ধতি ব্যবহার করতে পারেন:
- AWS CLI: কমান্ড লাইন থেকে Lambda ফাংশন তৈরি ও আপডেট করার জন্য ব্যবহার হয়।
- AWS SAM: Serverless অ্যাপ্লিকেশন তৈরি ও ডিপ্লয় করার জন্য একটি ফ্রেমওয়ার্ক।
- AWS Management Console: সহজ এবং দ্রুত Lambda ফাংশন তৈরি ও ডিপ্লয় করার জন্য GUI ইন্টারফেস।
এগুলির মধ্যে আপনি আপনার প্রয়োজন অনুযায়ী যেকোনো পদ্ধতি ব্যবহার করতে পারেন, তবে SAM সাধারণত বড় সার্ভারলেস অ্যাপ্লিকেশন ডিপ্লয় করার জন্য আরও উপযুক্ত।
Read more