Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

ให้บริการเนื้อหาแบบไดนามิกและโฮสต์ไมโครเซอร์วิสโดยใช้ Firebase Hosting

Firebase Hosting ผสานรวมกับตัวเลือกการประมวลผลแบบไร้เซิร์ฟเวอร์ รวมถึง Cloud Functions สำหรับ Firebase และ Cloud Run เมื่อใช้ Firebase Hosting กับตัวเลือกเหล่านี้ คุณสามารถโฮสต์ไมโครเซอร์วิสได้โดยส่งคำขอ HTTPS เพื่อทริกเกอร์ฟังก์ชันและแอปที่มีคอนเทนเนอร์ให้ทำงานในสภาพแวดล้อมที่มีการจัดการและปลอดภัย

ฟังก์ชั่นคลาวด์สำหรับ Firebase : คุณเขียนและใช้งานฟังก์ชั่นซึ่งเป็นรหัสแบ็กเอนด์ที่ตอบสนองต่อทริกเกอร์ที่เฉพาะเจาะจง จากนั้น เมื่อใช้ Firebase Hosting คุณสามารถส่งคำขอ HTTPS เพื่อทริกเกอร์ฟังก์ชันของคุณให้ทำงาน

เมฆ Run : คุณเขียนและปรับใช้โปรแกรมประยุกต์ที่บรรจุในภาชนะที่ภาพ จากนั้น เมื่อใช้โฮสติ้งของ Firebase คุณสามารถส่งคำขอ HTTPS เพื่อทริกเกอร์แอปที่มีคอนเทนเนอร์ของคุณให้ทำงาน

กรณีการใช้งาน

คุณจะใช้ตัวเลือกการประมวลผลแบบไร้เซิร์ฟเวอร์กับ Firebase Hosting ได้อย่างไร

  • ให้บริการเนื้อหาแบบไดนามิก - นอกจากการให้บริการเนื้อหาแบบคงที่ในเว็บไซต์โฮสติ้งของคุณคุณสามารถให้บริการที่สร้างแบบไดนามิกการตอบสนองจากฟังก์ชั่นหรือแอป containerized ที่มีประสิทธิภาพตรรกะฝั่งเซิร์ฟเวอร์

    ตัวอย่างเช่นคุณสามารถชี้รูปแบบ URL (เช่น /blog/<blog-post-id> ) เพื่อฟังก์ชั่นที่ใช้พารามิเตอร์โพสต์บล็อก ID URL ที่จะดึงเนื้อหาแบบไดนามิกจากฐานข้อมูลของคุณ

  • สร้าง REST API ของ - คุณสามารถสร้าง MICROSERVICE API ที่ใช้ฟังก์ชั่น

    ตัวอย่างเช่น ฟังก์ชันสามารถจัดการฟังก์ชันการลงชื่อเข้าใช้สำหรับเว็บไซต์ของคุณได้ ในขณะที่เว็บไซต์ของคุณเป็นเจ้าภาพที่ / การร้องขอใด ๆ /api ถูกเปลี่ยนเส้นทางไป MICROSERVICE API ของคุณ ยกตัวอย่างเช่นการตรวจสอบ ตัวอย่างเปิดแหล่งที่มานี้

  • เนื้อหาแบบไดนามิกแคช - คุณสามารถ กำหนดค่าแคช ของเนื้อหาแบบไดนามิกของคุณบน CDN ทั่วโลก

    ตัวอย่างเช่น หากฟังก์ชันสร้างเนื้อหาใหม่เป็นระยะเท่านั้น คุณสามารถเพิ่มความเร็วของแอปได้โดยการแคชเนื้อหาที่สร้างขึ้นเป็นเวลาอย่างน้อยช่วงเวลาสั้นๆ คุณยังสามารถลดค่าใช้จ่ายในการดำเนินการได้เนื่องจากเนื้อหาถูกแสดงจาก CDN แทนที่จะใช้ฟังก์ชันที่ทริกเกอร์หรือแอปที่มีคอนเทนเนอร์

  • Prerender ปพลิเคชันหน้าเดียวของคุณ - คุณสามารถปรับปรุง SEO และใช้งานร่วมกันเพิ่มประสิทธิภาพผ่านเครือข่ายสังคมต่างๆโดยการสร้างแบบไดนามิก meta แท็ก ต้องการเรียนรู้เพิ่มเติมชม วิดีโอ หรือเช็คเอา ตัวอย่างมาเปิดนี้

การเลือกตัวเลือกแบบไร้เซิร์ฟเวอร์

ขณะที่ทั้งสอง ฟังก์ชั่นคลาวด์สำหรับ Firebase และ เมฆเรียกใช้ บูรณาการกับ Firebase โฮสติ้งและมีการจัดการอย่างเต็มที่, AutoScaling และสิ่งแวดล้อม serverless ที่เชื่อถือได้ของทั้งสองตัวเลือกที่สามารถยกระดับสำหรับกรณีการใช้งานที่แตกต่างกันและระดับของการกำหนดค่าที่กำหนดเองต้องการ

ตารางต่อไปนี้อธิบายข้อควรพิจารณาพื้นฐานบางประการสำหรับการใช้ Cloud Functions for Firebase กับ Cloud Run สำหรับรายชื่อเต็มของโควต้า จำกัด และตัวชี้วัดโปรดดูเอกสารรายละเอียดของแต่ละผลิตภัณฑ์ ( ฟังก์ชั่นคลาวด์สำหรับ Firebase หรือ เมฆ Run )

การพิจารณา ฟังก์ชันระบบคลาวด์สำหรับ Firebase คลาวด์รัน
ติดตั้ง Firebase CLI รวมงานหลายรายการไว้ในคำสั่งเดียว ตั้งแต่การเริ่มต้นไปจนถึงการสร้างและการปรับใช้ คอนเทนเนอร์เสนอตัวเลือกที่ปรับแต่งได้มากกว่า ดังนั้นงานติดตั้ง สร้าง และปรับใช้จึงเกี่ยวข้องกับขั้นตอนที่ไม่ต่อเนื่อง
สภาพแวดล้อมรันไทม์ ต้อง Node.js, แต่คุณสามารถระบุ รุ่น ของ Node.js กับการใช้งาน (ปัจจุบันรุ่น 10 หรือ 12) เมื่อ สร้างคอนเทนเนอร์ของคุณ , คุณระบุสภาพแวดล้อมรันไทม์
รองรับภาษาและกรอบงาน

JavaScript และ TypeScript

รองรับเฟรมเวิร์กของเว็บ เช่น Express.js

ภาษาใด ๆ ที่สนับสนุน Dockerfiles รวมทั้ง ไป Node.js, Python, Java, และอื่น ๆ

รองรับกรอบงานเว็บสำหรับแต่ละภาษา

หมดเวลาสำหรับคำขอโฮสติ้ง 60 วินาที (ดูหมายเหตุด้านล่าง) 60 วินาที (ดูหมายเหตุด้านล่าง)
พร้อมกัน 1 คำขอต่ออินสแตนซ์ฟังก์ชัน
(ไม่มีการทำงานพร้อมกันต่ออินสแตนซ์)
80 คำขอพร้อมกันต่ออินสแตนซ์คอนเทนเนอร์
การเรียกเก็บเงิน การใช้งานฟังก์ชั่นคลาวด์

โควต้าการใช้งานฟรี แต่ บัญชีการเรียกเก็บเงินมีเมฆ เป็นสิ่งจำเป็น ดู Firebase คำถามที่พบบ่อย

การใช้งานระบบคลาวด์ Run + การจัดเก็บตู้คอนเทนเนอร์ Registry

โควต้าการใช้งานฟรี แต่ บัญชีการเรียกเก็บเงินมีเมฆ เป็นสิ่งจำเป็น