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

S3 ဖြင့် Static Website Hosting

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

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

  • S3 ဖြင့် Static Website Hosting ကို ကြောက်စရာမလိုအောင် နားလည်မယ်
  • ကိုယ်တိုင် AWS CLI/Console ကို run ကြည့်တတ်မယ်
  • Real project ထဲမှာ ဒီ concept ကို ချက်ချင်း အသုံးချတတ်မယ်

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

Static website (React/Vue build output, plain HTML page) က server-side processing မလိုအပ်ပါ — S3 bucket ကို 'Static Website Hosting' feature ဖွင့်ပြီး, HTML/CSS/JS file တွေကို upload လုပ်ရုံနဲ့ website တစ်ခု အသက်ဝင်လာနိုင်ပါတယ် (EC2 server run ဖို့ လုံးဝ မလိုပါ)။ Index Document (ပုံမှန် index.html) နဲ့ Error Document (404.html) ကို configure လုပ်ရပါတယ် — bucket policy ကို public read ဖြစ်အောင် ဖွင့်ပေးရပါတယ် (website ဆိုတော့ public access လိုအပ်တာမို့).

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

S3 static website hosting ကို enable လုပ်ပြီး `index.html`, `style.css`, `script.js` ကို upload လုပ်လိုက်ရင်, S3 က website URL တစ်ခု (ဥပမာ - `http://my-bucket.s3-website-us-east-1.amazonaws.com`) ပေးပါတယ် — Route 53 (Advanced chapter) ကို သုံးပြီး ကိုယ်ပိုင် domain name ကို ချိတ်ဆက်လို့လည်း ရပါတယ်။ CloudFront (CDN) ကို ရှေ့ကနေ ချိတ်ရင် content ကို user နဲ့ ပိုနီးတဲ့ Edge Location ကနေ ပေးပို့ပြီး load speed ပိုမြန်စေပါတယ်.

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

bash
# Enable static website hosting
aws s3 website s3://my-tutorial-bucket-2026 \
  --index-document index.html --error-document 404.html

# Upload your site files
aws s3 sync ./dist s3://my-tutorial-bucket-2026

# Your site is now live at:
# http://my-tutorial-bucket-2026.s3-website-<region>.amazonaws.com
You should see
$ curl -I http://my-tutorial-bucket-2026.s3-website-us-east-1.amazonaws.com
HTTP/1.1 200 OK
Content-Type: text/html

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

Simple `index.html` file တစ်ခု ကိုယ်တိုင်ရေးပြီး S3 bucket ထဲ upload ကာ static website hosting ကို enable လုပ်ကြည့်ပါ — S3 ပေးတဲ့ URL ကို browser မှာ ဖွင့်ကြည့်ပါ။

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

Static hosting ကနေ website ကို bucket policy public ဖွင့်ချထားတာက static asset (HTML/CSS/JS) အတွက်ပဲ ရည်ရွယ်ပါတယ် — sensitive/private data ကို ဒီ bucket ထဲ လုံးဝ မထည့်ပါနှင့်။

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

  • Static Website Hosting ကို enable လုပ်ပေမယ့် bucket policy ကို public read ဖွင့်ပေးဖို့ မေ့ခြင်း — website URL ကို ဝင်ရင် 403 Forbidden တွေ့ရနိုင်ပါတယ်
  • index.html ကို bucket root ထဲ upload မလုပ်ဘဲ folder ထဲ ထည့်ထားခြင်း — Index Document setting နဲ့ path မကိုက်ညီပါ

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

Simple `index.html` file တစ်ခု ကိုယ်တိုင်ရေးပြီး S3 bucket ထဲ upload ကာ static website hosting ကို enable လုပ်ကြည့်ပါ — S3 ပေးတဲ့ URL ကို browser မှာ ဖွင့်ကြည့်ပါ။

You'll know it worked when: $ curl -I http://my-tutorial-bucket-2026.s3-website-us-east-1.amazonaws.com HTTP/1.1 200 OK Content-Type: text/html

S3 ဖြင့် Static Website Hosting | Thuta Learning