ผลิตภัณฑ์แบบ Serverless เช่น Firebase App Hosting ช่วยให้คุณทำให้แอปพลิเคชันใช้งานได้ อย่างรวดเร็วโดยไม่ต้องจัดการโครงสร้างพื้นฐานด้วยตนเอง ในบรรดาโซลูชันของ Google นั้น App Hosting เป็นตัวเลือกที่ดีที่สุดสำหรับนักพัฒนาเว็บที่สร้างเว็บแอปที่ทันสมัยบนเฟรมเวิร์กยอดนิยม เนื่องจากจัดการทั้งสแต็กตั้งแต่ CDN ไปจนถึงการแสดงผลฝั่งเซิร์ฟเวอร์
อย่างไรก็ตาม App Hosting เป็นเพียงหนึ่งในผลิตภัณฑ์แบบไม่ใช้เซิร์ฟเวอร์หลายรายการของ Google คุณอาจเลือก App Hosting หรือผลิตภัณฑ์อื่นๆ ต่อไปนี้ ทั้งนี้ขึ้นอยู่กับลักษณะของแอปหรือความต้องการด้านความสามารถในการปรับขนาด
- Cloud Run: เหมาะที่สุดสำหรับการเรียกใช้บริการแบ็กเอนด์ ในคอนเทนเนอร์ที่มีการกำหนดค่าสูงสุด
- Cloud Functions: เหมาะที่สุดสำหรับ การสร้างฟังก์ชันที่ขับเคลื่อนด้วยเหตุการณ์แบบอเนกประสงค์อย่างรวดเร็ว
- Cloud Functions for Firebase: เหมือนกับ Cloud Functions แต่มีโมเดลที่เรียบง่ายเพื่อให้ผสานรวมกับฟีเจอร์อื่นๆ ของ Firebase ได้ง่ายขึ้น เช่น Realtime Database หรือ Cloud Firestore
- Firebase App Hosting: เหมาะสำหรับการโฮสต์เว็บแอปที่สร้างขึ้นจากเฟรมเวิร์กสมัยใหม่ ที่มีการแสดงผลฝั่งเซิร์ฟเวอร์ (SSR) หรือฟีเจอร์ Generative AI
- Firebase Hosting : ยอดเยี่ยม สำหรับการโฮสต์เนื้อหาแบบคงที่ เช่น เว็บไซต์และรูปภาพ
ในส่วนของค่าใช้จ่าย Cloud Run, Cloud Functions และ Firebase App Hosting ต้องมีบัญชีสำหรับการเรียกเก็บเงินเพื่อเริ่มต้นใช้งาน รวมถึงมีระดับแบบไม่มีค่าใช้จ่ายสำหรับการติดตั้งใช้งานขนาดเล็ก และมีราคาตามการใช้งาน Firebase Hosting มีแพ็กเกจแบบไม่มีค่าใช้จ่ายซึ่งไม่จำเป็นต้องมีบัญชีสำหรับการเรียกเก็บเงินสำหรับการติดตั้งใช้งานขนาดเล็ก และมีความยืดหยุ่นในการขยายขนาดเมื่อแอปของคุณขยายขนาด
App Hosting และ Firebase Hosting
App Hosting ไม่ใช่สิ่งที่จะมาแทนที่ Firebase Hosting แต่จะมาเติมเต็ม ช่องว่างที่เฉพาะเจาะจง หากคุณกำลังพัฒนาเว็บแอปแบบไดนามิกที่แสดงผลฝั่งเซิร์ฟเวอร์ด้วย SSR App Hosting เหมาะสำหรับคุณอย่างแน่นอน หากต้องการ โฮสติ้งสำหรับเว็บไซต์แบบคงที่หรือแอปหน้าเดียว คุณอาจต้องใช้ Hosting เวอร์ชันเดิมเพื่อเพิ่มประสิทธิภาพด้านต้นทุนและประสิทธิภาพ
เนื่องจาก App Hosting และ Firebase Hosting มีฟีเจอร์ที่รองรับซึ่งทับซ้อนกันอยู่ การดูรายละเอียดเพิ่มเติมจึงอาจเป็นประโยชน์
| ฟีเจอร์ | Hosting | App Hosting |
|---|---|---|
| การทําให้เว็บแอปที่แสดงผลฝั่งเซิร์ฟเวอร์ใช้งานได้โดยอัตโนมัติ | ทดลอง | ใช่ |
| ระยะหมดเวลาของคำขอ | 1 เดือน | 5 นาที |
| ระยะหมดเวลาของแคช | 1 ชม. | 1 ชม. |
| การควบคุมแคช Stale-While-Revalidate | ไม่ | ใช่ |
| ข้อกำหนดในการให้บริการ | Firebase | ระบบคลาวด์ |
| สำเนาต้นทางของเนื้อหาแบบคงที่ | 3 | ไม่มี |
| ภูมิภาคเนื้อหาแบบไดนามิก | 3 | 3 |
| การทำให้ใช้งานได้อย่างต่อเนื่อง | จำกัด | ในตัว |
| กระบวนการบิลด์ | สภาพแวดล้อมในพื้นที่ | สภาพแวดล้อมที่ทำซ้ำได้ |
| แสดงตัวอย่างเนื้อหา | มี | ไม่ |
| ความทนทานต่อความเสียหาย | การหยุดชะงักทั่วโลก | การหยุดทำงานระดับภูมิภาค |
| โปรแกรมจำลอง | ใช่ | ใช่ |
ฟีเจอร์วงจรการพัฒนาของ App Hosting และ Hosting
Firebase App Hosting ผสานรวมกับ GitHub อย่างลึกซึ้งและนำเสนอการเปิดตัวที่มีประสิทธิภาพ ไปยังเวอร์ชันที่ใช้งานจริงสำหรับแอปของคุณ เมื่อพุชการเปลี่ยนแปลงไปยังกิ่งก้านที่ใช้งานจริง App Hosting จะสร้างกิ่งก้านในสภาพแวดล้อม Cloud Build ที่ทำซ้ำได้ จากนั้นใน UI ของแดชบอร์ด App Hosting คุณจะติดตามเว็บแอปแต่ละเวอร์ชันไปยัง คอมมิตที่สร้างขึ้นได้อย่างแม่นยำ เพื่อให้ทราบว่าการเปลี่ยนแปลงใดที่ใช้งานจริงใน ช่วงเวลาหนึ่ง
Firebase Hosting ยังมีการผสานรวมโดยใช้ GitHub Actions เพื่อสร้างช่องตัวอย่างและนำไปใช้กับช่องที่เผยแพร่จริงเพื่อตอบสนองต่อการดำเนินการใน ที่เก็บด้วย
แอปที่ติดตั้งใช้งานโดยใช้การทดสอบเฟรมเวิร์กใน Firebase CLI
สําหรับเว็บแอปสมัยใหม่ที่ติดตั้งใช้งานใน Firebase Hosting โดยใช้ การทดลองเฟรมเวิร์กใน Firebase CLI เราขอแนะนําให้ "อัปเกรด" เป็น App Hosting App Hostingจะช่วยให้คุณมีโซลูชันแบบรวมเพื่อ จัดการทุกอย่างตั้งแต่ CDN ไปจนถึงการแสดงผลฝั่งเซิร์ฟเวอร์ พร้อมด้วยการผสานรวม GitHub ที่ได้รับการปรับปรุง