Firebase App Hosting
Firebase App Hosting ช่วยเพิ่มประสิทธิภาพการพัฒนาและการติดตั้งใช้งานเว็บแอปแบบไดนามิก โดยมีการผสานรวม GitHub และผสานรวมกับผลิตภัณฑ์อื่นๆ ของ Firebase เช่น Authentication, Cloud Firestore และ Firebase AI Logic App Hosting มีการรองรับ Next.js และ Angular ในตัวที่กำหนดค่าไว้ล่วงหน้า รวมถึงการรองรับที่กว้างขึ้นสำหรับเฟรมเวิร์กเว็บยอดนิยมต่างๆ
ความสามารถหลัก
| การผสานรวม GitHub | คุณเพียงแค่ใช้คำสั่ง git commit ก็สามารถเปิดตัวแอปเวอร์ชันใหม่ได้ App Hosting สามารถทำการติดตั้งใช้งานโดยอัตโนมัติทุกครั้งที่คุณ พุชไปยัง Branch ที่เฉพาะเจาะจง |
| ได้รับการสนับสนุนจาก 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 คอนโซลหรือ Firebase CLI เพื่อให้สิทธิ์และติดตั้ง แอป Firebase GitHub ในที่เก็บ
- ยังอยู่ในคอนโซล Firebase หรือ CLI ของ Firebase ให้สร้างแบ็กเอนด์ Firebase App Hosting พร้อมที่เก็บและ Branch ที่ใช้งานจริงสำหรับการติดตั้งใช้งานอย่างต่อเนื่อง App Hosting สร้างนโยบายการเปิดตัวเริ่มต้นสำหรับแบ็กเอนด์เพื่อเปิดตัวการรับส่งข้อมูล 100% ทันทีเมื่อมีการพุชการเปลี่ยนแปลงไปยัง Branch เป้าหมาย
- เมื่อมีการพุชการคอมมิตไปยังกิ่งก้านที่ใช้งานจริง 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 Console หรือ Firebase CLI นี่คือคอลเล็กชันของทรัพยากรที่มีการจัดการสำหรับ แอปของคุณ รวมถึงการเชื่อมต่อกับที่เก็บ GitHub ���ำหรับแอปของคุณ | |
| จัดการและตรวจสอบแอป | เมื่อสร้างApp Hostingแบ็กเอนด์เสร็จแล้ว แอปจะ พร้อมใช้งานในโดเมนย่อยฟรี และคุณจะดูรายละเอียดเกี่ยวกับการ เปิดตัวได้ในคอนโซล Firebase คุณสามารถใช้Google Cloudคอนโซล เพื่อดูและค้นหาในบันทึก | |
| พัฒนาแอป | App Hosting จะเริ่มการเปิดตัวใหม่โดยอัตโนมัติทุกครั้งที่มีการพุชคอมมิตไปยัง Branch ที่ใช้งานจริง |
ขั้นตอนถัดไป
- เริ่มต้นการติดตั้งใช้งานแอป
- ลองใช้ App Hosting Codelab ที่ผสานรวมแอปที่โฮสต์กับฟีเจอร์ Firebase Authentication และ Gemini API Next.js | Angular
- ดูข้อมูลเพิ่มเติมเกี่ยวกับ เฟรมเวิร์กที่ชุมชนรองรับ ซึ่ง App Hosting รองรับ