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