เพิ่งเปิดให้ใช้งานสำหรับ Firebase App Hosting (public preview version)
ช่วยทำให้เราสามารถ deploy ระบบที่พัฒนาด้วย Angular และ Next.js
ดังนั้นเรื่องของ SSR (Server-Side Rendering) ก็สบายแล้ว (Full stack ชัด ๆ)
จาก Github repository ได้เลย (เหมือนกับ vercel เลย)
โดยทำการ build ด้วย Cloud build และ deploy บน Cloud Run ทำให้ scale แบบอัตโนมัติ
ในส่วนของ static content จะทำ caching ไว้ที่ Cloud CDN
รวมทั้ง integrate กับ service อื่น ๆ ได้เช่น Cloud Secret Manager สำหรับจัดการพวก API keys ต่าง ๆ
มาลองใช้งานกันดู
ขั้นตอนการทำงานเป็นดังนี้
การใช้งานก็ง่าย ๆ ไปสร้าง project ใน Firebase เลย
เปิด Blaze pricing plan ซะ
จากนั้นก็ทำการผูกเข้ากับ GitHub Repository ของระบบงานของเรา
โดยตัวอย่างเป็น Next.js
จากนั้นทำการ setting ของการ deploy
โดยให้ทำการ deploy อัตโนมัติ เมื่อทำการ push code ไปยัง branch ที่กำหนด
สุดท้ายก็ชื่อที่เราต้องการ
จากนั้นก็รอ รอ รอ รอ รอ .....
ระหว่างรอการ build และ deploy ก็เข้าไปดูที่ Cloud Build console กันหน่อย
ว่าจะเจออะไรบ้าง ?
- สร้าง image ด้วน Ubuntu
- ทำการ build ด้วย buildpacks นั่นเอง
- ทำการสร้าง image และ push ขึ้น Google Container Registry ให้
สำหรับ starter project นั้นทำการ build image ประมาณ 2-3 นาที
รอสักพักนะครับ แล้วระบบงานเราจะ deploy บน cloud run เรียบร้อย !!!
ตอนนี้การ deploy แต่ละรอบใช้เวลานานพอสมควร
ปล. อย่าลืมไป enable Service account permission ให้กับ Cloud Run ด้วยนะ เดี๋ยวจะ deploy ไม่ได้ !!
เท่าที่ลองใช้งานพวก log การ deploy ยังไม่ดี รอตัวจริงต่อไป
link ไปยังเอกสารในหน้า error ยังผิดอีก !!
Referecne websites