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