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