နားလည်ထားရမယ့် အချက်
AWS, Google Cloud, Azure သုံးခုလုံးဟာ product name ကွဲပြားပေမယ့် ကမ်းလှမ်းထားတဲ့ category set တစ်ခုလုံးကတော့ ထပ်တူနီးပါးတူညီပါတယ်။
- Compute — server တစ်ခုလိုချင်တယ်
- Object storage — file/image တွေ သိမ်းချင်တယ်
- Managed database — relational database လိုချင်တယ်
- Function service — serverless execution လိုချင်တယ်
- CDN — content ကို ကမ္ဘာအနှံ့ မြန်မြန်ပို့ချင်တယ်
ဒီ category-mapping mental model က product name အများကြီး memorize လုပ်ရမယ့် burden ကို လျှော့ချပေးပါတယ်။ 'ဒါက ဘယ် category ထဲ ဝင်လဲ' လို့ မေးရုံသာလိုပါတယ်။
Provider ကူးပြောင်းချိန် ဒါမှမဟုတ် documentation အသစ်ဖတ်ချိန်မှာလည်း ဒီ mental model က အထောက်အကူပြုပါတယ် — category ကို သိပြီးသားဆိုရင် label အသစ်ကို map ချရုံသာလိုပါတယ်။ Product name တွေက ပြောင်းလဲ ပျက်သွားတတ်ပေမယ့် category concept တွေက ပိုတည်ငြိမ်ပါတယ်။
AWS Fundamentals ကို ကြည့်ပါ
AWS ရဲ့ EC2, S3, RDS, Lambda, IAM အစရှိသဖြင့် hands-on product depth ကို AWS Fundamentals course မှာ အပြည့်အစုံ လေ့လာနိုင်ပါတယ်။
NEED -> CATEGORY MENTAL MODEL
-----------------------------
NEED -> CATEGORY MENTAL MODEL
--------------------------------
NEED CATEGORY
---- --------
"need a server" ---> Compute
"need to store files" ---> Object Storage
"need a relational db" ---> Managed Database
"need serverless" ---> Function Service
"need fast delivery" ---> CDN
"need to watch health" ---> Monitoring
All three major clouds offer every category above,
just under different product names.လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်
Category-mapping skill ကို practice လုပ်ဖို့ text description ကို ကြည့်ပြီး correct service category ကို ဖော်ထုတ်ပေးမယ့် function ငယ်တစ်ခု ရေးကြည့်ရအောင်။
- 'run a web server' → Compute
- 'store uploaded images' → Object Storage
- 'need a managed relational database' → Managed Database
- 'run code without managing a server' → Function Service
- 'deliver static assets fast worldwide' → CDN
Order ကို သတိထားပါ
'server' ဆိုတဲ့ word ပါနေပေမယ့် serverless pattern ကို compute pattern ထက်အရင် စစ်ဆေးမှ Function Service category ကို မှန်ကန်စွာ ဖော်ထုတ်နိုင်ပါတယ်။
အတူတူ စမ်းရေးကြည့်မယ်
function mapNeedToCategory(need) {
const n = need.toLowerCase();
if (/without managing a server|run code on demand|serverless/.test(n)) {
return "Function Service (serverless compute)";
}
if (/cdn|deliver.*fast|static assets|edge/.test(n)) {
return "CDN";
}
if (/managed relational database|relational database|sql database/.test(n)) {
return "Managed Database";
}
if (/store uploaded|object storage|store files|store images/.test(n)) {
return "Object Storage";
}
if (/run a (web )?server|host.*app|virtual machine/.test(n)) {
return "Compute";
}
return "Unclear - needs more detail";
}
const needs = [
"run a web server",
"store uploaded images",
"need a managed relational database",
"run code without managing a server",
"deliver static assets fast to users worldwide"
];
needs.forEach((need) => {
console.log(`"${need}" -> ${mapNeedToCategory(need)}`);
});"run a web server" -> Compute
"store uploaded images" -> Object Storage
"need a managed relational database" -> Managed Database
"run code without managing a server" -> Function Service (serverless compute)
"deliver static assets fast to users worldwide" -> CDN၅ မိနစ် စမ်းကြည့်
'watch application health and errors' လိုမျိုး description အသစ်တစ်ခု ထည့်ပြီး Monitoring category ကို မှန်ကန်စွာ ဖော်ထုတ်နိုင်ဖို့ pattern အသစ်တစ်ခု ထည့်ကြည့်ပါ။
သတိလေးတစ်ချက်
Product name (EC2, Lambda) ကို category (Compute, Function Service) နဲ့ ရောထွေးခြင်း
Provider တစ်ခုတည်းရဲ့ terminology ကို provider အားလုံးအတွက် universal ဟု ယူဆခြင်း
Wikipedia: Cloud computing — Cloud Providers & Platforms