Thuta Learning
ရှာဖွေရန်
IntermediateDevOpsbeginner

S3 Basics (Simple Storage Service)

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

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

  • S3 Basics (Simple Storage Service) ကို ကြောက်စရာမလိုအောင် နားလည်မယ်
  • ကိုယ်တိုင် AWS CLI/Console ကို run ကြည့်တတ်မယ်
  • Real project ထဲမှာ ဒီ concept ကို ချက်ချင်း အသုံးချတတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

S3 Bucket က file (object လို့ ခေါ်) တွေကို သိမ်းထားတဲ့ container ပါ — bucket name က AWS တစ်ခုလုံးမှာ globally unique ဖြစ်ရပါတယ်။ Object ကတော့ file တစ်ခုချင်းစီပါ (key/name, data, metadata ပါ)။ S3 Storage Class အမျိုးမျိုး ရှိပါတယ် — Standard (frequently-accessed data), Infrequent Access (IA, ရံဖန်ရံခါပဲ ဖတ်တဲ့ data, ပိုချိုသက်), Glacier (archive/backup, အနှေးဆုံး ဖတ်ရပေမယ့် အချိုဆုံး) — data access pattern အလိုက် ရွေးချယ်ရင် cost ကို သိသိသာသာ လျှော့ချနိုင်ပါတယ်.

လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်

User-uploaded image (profile picture, product photo) ကို S3 Standard class ထဲ သိမ်းထားပြီး, backup file (တစ်လကို တစ်ခါလောက်ပဲ ဖတ်ရင် ရတဲ့) ကို Glacier ထဲ ရွှေ့ထားရင် storage cost ကို 80% အထိ လျှော့ချနိုင်ပါတယ် — S3 Lifecycle Policy (Advanced concept) ကို သုံးရင် object ကို automatic ရွှေ့ပေးအောင်လည်း setup လုပ်လို့ရပါတယ်.

အတူတူ ကြည့်မယ်

bash
# Create a bucket (name must be globally unique)
aws s3 mb s3://my-tutorial-bucket-2026

# Upload a file
aws s3 cp ./photo.jpg s3://my-tutorial-bucket-2026/photo.jpg

# List objects in the bucket
aws s3 ls s3://my-tutorial-bucket-2026

# Upload with a cheaper storage class
aws s3 cp ./backup.zip s3://my-tutorial-bucket-2026/ --storage-class GLACIER
You should see
$ aws s3 ls s3://my-tutorial-bucket-2026
2026-08-25 10:00:00     245678 photo.jpg

၅ မိနစ် စမ်းကြည့်

S3 bucket တစ်ခု create လုပ်ပြီး file အနည်းငယ် upload ကြည့်ပါ — Storage Class ကို Standard နဲ့ Glacier ၂ မျိုးနဲ့ upload ကြည့်ကာ Console ထဲက price estimate ကို နှိုင်းယှဉ်ကြည့်ပါ။

သတိလေးတစ်ချက်

S3 bucket ကို public access ချထားခင် အလွန် သတိထားပါ — public data breach ဖြစ်စဉ်တွေရဲ့ အများစုက mis-configured S3 bucket ကြောင့် ဖြစ်ခဲ့ပါတယ်။ Default ဖြင့် bucket အားလုံး private ဖြစ်ပါတယ်.

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

  • Bucket name ကို sensitive project name (company confidential project) အနီးစပ်ဆုံးအောင် ရွေးချယ်ခြင်း — bucket name ကို ကြိုးစားရှာရင် guess လုပ်ရလွယ်ကူနိုင်ပါတယ်
  • Bucket permission ကို 'public' ချထားပြီး sensitive data ကို ထည့်ခြင်း — data breach ဖြစ်နိုင်ပါတယ်

အခု ကိုယ်တိုင် စမ်းကြည့်

S3 bucket တစ်ခု create လုပ်ပြီး file အနည်းငယ် upload ကြည့်ပါ — Storage Class ကို Standard နဲ့ Glacier ၂ မျိုးနဲ့ upload ကြည့်ကာ Console ထဲက price estimate ကို နှိုင်းယှဉ်ကြည့်ပါ။

You'll know it worked when: $ aws s3 ls s3://my-tutorial-bucket-2026 2026-08-25 10:00:00 245678 photo.jpg

S3 Basics (Simple Storage Service) | Thuta Learning