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