ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်
EC2 instance က 24/7 run နေရင် (traffic ရှိသည်ဖြစ်စေ မရှိသည်ဖြစ်စေ) hourly cost ပေးရပါတယ်။ Lambda function ကတော့ event (HTTP request, file upload, schedule) trigger ဖြစ်မှသာ run ပါတယ် — run ချိန် (millisecond အလိုက်) ငွေပေးရပြီး, idle ချိန် cost လုံးဝ မရှိပါ (server management ကိုယ်တိုင် လုံးဝ မလိုတော့ပါ, ဒါကြောင့် 'serverless' လို့ ခေါ်ပါတယ်)။ Lambda function တစ်ခုစီက timeout limit (max 15 min), memory limit (128MB-10GB) ရှိပြီး, long-running task (batch processing ကြီးကြီးမားမား) အတွက် သင့်တော်ချေ နည်းပါတယ် — short, event-driven task (image resize, API endpoint, notification) အတွက် အသင့်တော်ဆုံးပါ.
လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်
S3 bucket ထဲ image upload ဖြစ်တိုင်း Lambda function ကို auto-trigger ဖြစ်အောင် setup လုပ်ထားရင် — image resize/thumbnail-create script ကို Lambda ထဲ ရေးထားရင်, upload ဖြစ်တာနဲ့ automatic run ပြီး thumbnail ကို ချက်ချင်း ဖန်တီးပေးပါလိမ့်မယ် — server run ထားစရာ လုံးဝ မလိုပါဘူး, image upload မဖြစ်တဲ့ ရက်တွေမှာ cost လုံးဝ မကုန်ပါဘူး.
အတူတူ ကြည့်မယ်
# lambda_function.py — triggered by an S3 upload event
import json
def lambda_handler(event, context):
bucket = event['Records'][0]['s3']['bucket']['name']
key = event['Records'][0]['s3']['object']['key']
print(f"New file uploaded: {key} in {bucket}")
# ... resize image, create thumbnail, etc.
return {
'statusCode': 200,
'body': json.dumps(f'Processed {key}')
}$ aws logs tail /aws/lambda/resize-image-function
New file uploaded: photo.jpg in my-tutorial-bucket-2026
Processed photo.jpg၅ မိနစ် စမ်းကြည့်
'Hello World' Lambda function တစ်ခု (Python ဒါမှမဟုတ် Node.js) create လုပ်ကြည့်ပြီး, AWS Console ရဲ့ Test button ကနေ manual invoke လုပ်ကြည့်ပါ — CloudWatch Logs ထဲမှာ output ကို ကြည့်ကြည့်ပါ။
သတိလေးတစ်ချက်
Lambda function ကို trigger source (S3, API Gateway, EventBridge) နဲ့ ချိတ်ဆက်ထားရင် unexpected trigger frequency ကြောင့် cost ရုတ်တရက် တက်နိုင်ပါတယ် — trigger volume ကို monitor လုပ်ထားပါ။