Firebase App Hosting
Firebase App Hosting ช่วยให้การพัฒนาและการติดตั้งใช้งานเว็บแอปแบบไดนามิก เป็นไปอย่างราบรื่น โดยมีการผสานรวมกับ GitHub และผสานรวมกับผลิตภัณฑ์อื่นๆ ของ Firebase เช่น Authentication, Cloud Firestore, และ Firebase AI Logic App Hosting มีการรองรับ Next.js และ Angular ที่มีการกำหนดค่าไว้ล่วงหน้า รวมถึงการรองรับเว็บเฟรมเวิร์กยอดนิยมต่างๆ ในวงกว้าง
ความสามารถหลัก
| การผสานรวมกับ GitHub | คุณเพียงแค่ทำการคอมมิต Git เพื่อเปิดตัวแอปเวอร์ชันใหม่ App Hosting สามารถติดตั้งใช้งานโดยอัตโนมัติทุกครั้งที่คุณ พุชไปยังกิ่งก้านที่เฉพาะเจาะจง |
| ขับเคลื่อนโดย Google Cloud | App Hosting ใช้ข้อกำหนดในการให้บริการของ Google Cloud และติดตั้งใช้งานแอปของคุณ ในผลิตภัณฑ์ Google Cloud ที่คุณไว้วางใจ แอปสร้างขึ้นด้วย Cloud Build, ให้บริการใน Cloud Run และแคชใน Cloud CDN บริการที่ผสานรวม เช่น Cloud Secret Manager จะช่วยเก็บคีย์ API ของคุณให้ปลอดภัย |
| เปิดตัวฟีเจอร์ที่ทำงานด้วยระบบ AI ในวงกว้าง | เริ่มต้นด้วยตัวอย่าง AI ที่ใช้ Gemini ปกป้องคีย์ API ของปลายทาง API ด้วย Cloud Secret Manager และใช้ประโยชน์จาก การรองรับการสตรีมของ App Hosting เพื่อรักษาเวลาในการโหลดเริ่มต้นที่รวดเร็วเมื่อคุณ เพิ่มฟีเจอร์ Generative AI ลงในแอป |
| การผสานรวมกับคอนโซล Firebase | ตรวจสอบการสร้างและการเปิดตัวในคอนโซล Firebase เพื่อให้คุณ ทราบสิ่งที่เกิดขึ้นอยู่เสมอ เข้าถึงบันทึกและเมตริก เพิ่มโดเมนที่กำหนดเอง และทริกเกอร์การเปิดตัวด้วยตนเองจาก Firebase คอนโซล |
วิธีการทำงาน
- ใช้คอนโซล Firebase หรือ CLI Firebase เพื่อให้สิทธิ์และติดตั้งแอป Firebase GitHub ในที่เก็บ
- ยังคงอยู่ในคอนโซล Firebase หรือ Firebase CLI ให้สร้างแบ็กเอนด์ Firebase App Hosting พร้อมที่เก็บและกิ่งก้านสดสำหรับการ ติดตั้งใช้งานอย่างต่อเนื่อง App Hosting จะสร้างนโยบายการเปิดตัวเริ่มต้นสำหรับแบ็กเอนด์เพื่อเปิด ตัวการเข้าชม 100% ทันทีเมื่อมีการพุชการเปลี่ยนแปลงไปยังกิ่งก้านเป้าหมาย
- เมื่อมีการพุชการคอมมิตไปยังกิ่งก้านสด Google Cloud Developer Connect จะส่งเหตุการณ์ไปยัง Firebase App Hosting
- เพื่อตอบสนองต่อเหตุการณ์นี้ Firebase App Hosting จะสร้างการสร้างใหม่สำหรับ
แบ็กเอนด์ที่เชื่อมต่อกับที่เก็บ
- ขั้นแรก Firebase App Hosting จะสร้างการสร้าง Cloud Build ใหม่สำหรับ การคอมมิต ในงานนี้ Buildpack ของ Google Cloud จะกำหนดเฟรมเวิร์กที่ใช้ ในแอปพลิเคชันเพื่อสร้างคอนเทนเนอร์และการกำหนดค่า (รวมถึง ตัวแปรสภาพแวดล้อม ข้อมูลลับ อินสแตนซ์ขั้นต่ำหรือสูงสุด การทำงานพร้อมกัน หน่วยความจำ CPU และการกำหนดค่า VPC) ที่เหมาะกับแอปพลิเคชันของคุณ ดูข้อมูลเพิ่มเติมได้ที่ กระบวนการสร้างApp Hosting
- เมื่องาน Cloud Build เสร็จสมบูรณ์ คอนเทนเนอร์จะจัดเก็บไว้ในที่เก็บ Artifact Registry ที่สร้างขึ้นสำหรับ Firebase App Hosting Firebase App Hosting จากนั้นจะเพิ่มการแก้ไข Cloud Run ใหม่ลงในบริการ Cloud Run โดยใช้รูปภาพและการกำหนดค่าของคุณ
- เมื่อการแก้ไข Cloud Run เสร็จสมบูรณ์และได้รับการยืนยันว่าทำงานได้ดี Firebase App Hosting จะแก้ไขการกำหนดค่าการเข้าชมเพื่อชี้คำขอใหม่ทั้งหมดไปยังการแก้ไข Cloud Run ใหม่ เมื่อถึงจุดนี้ การเปิดตัวจะเสร็จสมบูรณ์
- เมื่อมีการส่งคำขอไปยังเว็บไซต์ที่โฮสต์ใน Firebase App Hosting ตัวจัดสรรภาระงานของ Google Cloud จะให้บริการคำขอโดยเปิดใช้ Cloud CDN คำขอที่ไม่ได้แคชจะถูกส่งไปยัง บริการ Cloud Run
เส้นทางการติดตั้งใช้งาน
| ตั้งค่า Firebase | สร้างโปรเจ็กต์ Firebase หากยังไม่มี และตรวจสอบว่าได้เปิดใช้แพ็กเกจราคา Blaze แล้ว | |
| ตั้งค่า App Hosting | สร้างแบ็กเอนด์ App Hosting ด้วยFirebase คอนโซล หรือFirebase CLI ซึ่งเป็นคอลเล็กชันของทรัพยากรที่มีการจัดการสำหรับ แอป รวมถึงการเชื่อมต่อกับที่เก็บ GitHub สำหรับแอป | |
| จัดการและตรวจสอบแอป | เมื่อสร้างแบ็กเอนด์ App Hosting เสร็จแล้ว แอปจะพร้อมใช้งานในโดเมนย่อยฟรี และคุณสามารถดูรายละเอียดเกี่ยวกับการเปิดตัวในคอนโซล Firebase ได้ คุณสามารถใช้ Google Cloud คอนโซล เพื่อดูและค้นหาบันทึก | |
| พัฒนาแอป | App Hosting จะเริ่มการเปิดตัวใหม่โดยอัตโนมัติทุกครั้งที่มีการพุชการคอมมิตไปยังกิ่งก้านสด |
ขั้นตอนถัดไป
- เริ่มต้นใช้งานการติดตั้งใช้งานแอป
- ลองใช้ App Hosting Codelab ที่ผสานรวมแอปที่ โฮสต์ไว้กับ Firebase Authentication และ Gemini API ฟีเจอร์: Next.js | Angular
- ดูข้อมูลเพิ่มเติมเกี่ยวกับเฟรมเวิร์กต่างๆ ที่ชุมชนให้การสนับสนุน ซึ่ง App Hostingรองรับ