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