🚨 แจ้งเตือน: เว็บนี้ไม่มีประโยชน์อะไร  |  💸 เผาเงิน Google Cloud ทุกวินาที  |  👀 ผู้ใช้งานจริง: 0 คน  |  🐛 บัก: ไม่รู้ มีแน่  |  ☁️ แต่มันขึ้น Cloud แล้วน้า 🎉  | 
ผู้บริหารสูงสุด
😎 CEO / Dev / Tester / ผู้ดูแลระบบ

มันขึ้นแล้วน้า!! 🎉

เว็บเทสที่ไม่มีคนใช้ · ทำเพราะอยากลอง · จ่ายเองด้วย 💀

ระบบออนไลน์อยู่นะ... น่าจะ
อยากรู้ว่าทำไมต้องทนอ่าน?
Monitor Guy

สถานะ: กำลัง Monitor อยู่ 👀

ผม watch logs ตลอด 24/7
ถ้า error ขึ้น... ผมก็เห็นน่ะ แต่จะแก้หรือเปล่าอีกเรื่องนึง 🙂

ทำไมถึงทำเว็บนี้ขึ้นมา? 🤔

คำถามดีมาก ยังตอบตัวเองไม่ได้เหมือนกัน

🐳

Docker

ใส่ทุกอย่างไว้ใน container เผื่อโดน blame ว่า "works on my machine"

— จริงๆ ก็ works on my machine อยู่ดีก่อน containerize

☁️

Cloud Run

Deploy แบบ serverless ไม่ต้องจัดการ server

— แต่ต้องจัดการ bill ที่มาเองทุกเดือน 💸

📦

Artifact Registry

ที่เก็บ Docker image ก่อน deploy

— เหมือน Google Photos แต่เก็บ image แปลกๆ และแพงกว่า

Teach Guy

วิธี Deploy "ง่ายมาก" — คนที่ไม่เคยทำ

  1. git push origin main ← Cloud Build รับรู้ เริ่ม build ทันที (หรือ 3 นาที ก็แล้วแต่อารมณ์มัน)
  2. ← ไปชงกาแฟรอ ☕ อย่างจริงจัง
  3. ← Cloud Run deploy อัตโนมัติ ถ้าไม่มี error 🤞
  4. ← ถ้า error ก็อ่าน logs แล้ว Google ต่อ 2 ชั่วโมง
note guy

หมายเหตุ: ขั้นตอนที่ 2, 3, 4 ไม่มีคำสั่ง เพราะมันทำเองหมดแล้ว
ผมก็งงอยู่เหมือนกันว่าต้องทำอะไรต่อ

FAQ ที่ไม่มีใครถาม 🙋

Q: เว็บนี้ทำอะไร?

A: ไม่มีอะไรเลย มีแค่หน้านี้แหละ 🙂

Q: Database อยู่ที่ไหน?

A: ไม่มี static site ล้วนๆ แต่ค่า Cloud Run ก็ยังขึ้นอยู่ดี

Q: Production ready ไหม?

A: ชื่อโปรเจคยังมีคำว่า "-test" อยู่เลย คิดว่าไง

Q: ทำไมถึงใช้ nginx?

A: เพราะ tutorial บอกให้ใช้ ไม่ได้รู้ว่า config อะไรจริงๆ