ผลิตภัณฑ์แบบ 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 ที่ได้รับการปรับปรุง