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