Thuta Learning
Cloud Providers & Platforms
BasicDevOps & Toolsintermediate

AWS, Google Cloud, and Azure: The Landscape

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • AWS, Google Cloud, and Azure: The Landscape concept ကို နားလည်ရှင်းပြနိုင်ရန်
  • Diagram/table ကို ဖတ်ပြီး platform/provider category တွေ ဘယ်လို ကွာခြားသလဲ ခြေရာခံနိုင်ရန်
  • ကိုယ့် project အတွက် ဘယ် platform category ကို ဘယ်လို ရွေးချယ်သင့်သလဲ ရှင်းပြနိုင်ရန်

နားလည်ထားရမယ့် အချက်

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 မှာ အပြည့်အစုံ လေ့လာနိုင်ပါတယ်။

text
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 ကို မှန်ကန်စွာ ဖော်ထုတ်နိုင်ပါတယ်။

အတူတူ စမ်းရေးကြည့်မယ်

javascript
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)}`);
});
You should see
"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 computingCloud Providers & Platforms

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Product name (EC2, Lambda) ကို category (Compute, Function Service) နဲ့ ရောထွေးခြင်း
  • Provider တစ်ခုတည်းရဲ့ terminology ကို provider အားလုံးအတွက် universal ဟု ယူဆခြင်း
  • ဒီ course က provider/platform landscape ကို comparison-level မှာသာ သင်ပေးပါတယ် — AWS, Docker, CI/CD, Firebase, deployment fundamentals ကို နက်နက်ရှိုင်းရှိုင်း လေ့လာချင်ရင် AWS Fundamentals, Docker, CI/CD, Firebase, Cloud & Deployment tutorial တွေဆီ ဆက်သွားပါ။

လေ့ကျင့်ခန်း

'watch application health and errors' လိုမျိုး description အသစ်တစ်ခု ထည့်ပြီး Monitoring category ကို မှန်ကန်စွာ ဖော်ထုတ်နိုင်ဖို့ pattern အသစ်တစ်ခု ထည့်ကြည့်ပါ။

You'll know it worked when: "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

AWS, Google Cloud, and Azure: The Landscape | Thuta Learning