ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်
Region က ကမ္ဘာပေါ်က geographic area တစ်ခု (ဥပမာ - us-east-1 = N. Virginia, ap-southeast-1 = Singapore) ပါ — AWS resource တစ်ခုချင်းစီကို ဘယ် Region မှာ create မလဲ ရွေးချယ်ရပါတယ် (user နဲ့ ပိုနီးတဲ့ Region ရွေးရင် latency နည်းပါတယ်)။ Availability Zone (AZ) က Region တစ်ခုအတွင်းက data center အုပ်စု (isolated, power/network သီးခြားစီ) ပါ — Region တစ်ခုမှာ AZ အနည်းဆုံး ၃ ခု ရှိပါတယ် — AZ ၂ ခု (ဒါမှမဟုတ် ၃ ခု) မှာ resource ကို ခွဲထားရင် AZ တစ်ခု down သွားရင်တောင် app ဆက် run နေနိုင်ပါတယ် (high availability)။ Edge Location ကတော့ CloudFront (CDN) အတွက် content ကို user နဲ့ အနီးဆုံးက ပေးပို့ဖို့ location ပိုများပါတယ်.
လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်
Myanmar user တွေအတွက် app run ချင်ရင် ap-southeast-1 (Singapore) Region ကို ရွေးရင် latency အနည်းဆုံးရနိုင်ပါတယ် — us-east-1 (Virginia) ကို ရွေးရင် Myanmar ကနေ request ပို့ရင် ပိုကြာပါလိမ့်မယ်။ Production database ကို AZ တစ်ခုတည်းမှာပဲ ထားရင်, အဲဒီ AZ down သွားရင် database တစ်ခုလုံး unavailable ဖြစ်နိုင်ပါတယ် — AZ ၂ ခုမှာ replica ခွဲထားရင် တစ်ခု down သွားလည်း ကျန်တစ်ခုက ဆက် serve လုပ်ပေးနိုင်ပါတယ်.
အတူတူ ကြည့်မယ်
AWS Global Infrastructure
===========================
Region: ap-southeast-1 (Singapore)
├── AZ: ap-southeast-1a
├── AZ: ap-southeast-1b
└── AZ: ap-southeast-1c
Region: us-east-1 (N. Virginia)
├── AZ: us-east-1a
├── AZ: us-east-1b
└── ... (6 AZs total)
Resources spread across 2+ AZs in the same region
survive a single AZ outage.Region/AZ/Edge Location ရဲ့ ဆက်စပ်ပုံကို ရှင်းပြနိုင်မည်။၅ မိနစ် စမ်းကြည့်
AWS Console ကို ဖွင့်ပြီး (account မလိုအပ်ပါ, public documentation ကနေ) Region list ကို ရှာဖွေဖတ်ရှုကြည့်ပါ — Myanmar ကနေ latency အနည်းဆုံးဖြစ်နိုင်တဲ့ Region ဘယ်ဟာလဲ ခန့်မှန်းကြည့်ပါ။
သတိလေးတစ်ချက်
Region တစ်ခုစီရဲ့ pricing/service availability က ကွဲပြားနိုင်ပါတယ် — Region အသစ်ကို resource create ခင် pricing page ကို double-check လုပ်ပါ။