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

วิธีการทำงาน

  1. ใช้คอนโซล Firebase หรือ Firebase CLI เพื่อให้สิทธิ์และติดตั้งแอป Firebase GitHub ในที่เก็บของคุณ
  2. ยังคงอยู่ในFirebaseคอนโซลหรือ FirebaseCLI ให้สร้างFirebase App Hostingแบ็กเอนด์ที่มีที่เก็บข้อมูลและสาขาที่ใช้งานอยู่สําหรับการทําให้การเผยแพร่ต่อเนื่อง App Hosting จะสร้างนโยบายการเปิดตัวเริ่มต้นสําหรับแบ็กเอนด์เพื่อเปิดตัวกับการเข้าชม 100% ทันทีเมื่อมีการปッシュการเปลี่ยนแปลงไปยังสาขาเป้าหมาย
  3. เมื่อมีการพุชการคอมมิตไปยังสาขาที่ใช้งานอยู่ Google Cloud Developer Connect จะส่งเหตุการณ์ไปยัง Firebase App Hosting
  4. Firebase App Hosting เริ่มการเปิดตัวใหม่สําหรับการคอมมิตล่าสุดของคุณเพื่อตอบสนองต่อเหตุการณ์นี้
  5. Firebase App Hosting จะสร้างงาน Cloud Build ใหม่สําหรับการคอมมิต ในงานนี้ Buildpack แบบโอเพนซอร์สจะกำหนดเฟรมเวิร์กที่ใช้ในแอปพลิเคชันเพื่อสร้างคอนเทนเนอร์และการกำหนดค่า (รวมถึงตัวแปรสภาพแวดล้อม ข้อมูลลับ อินสแตนซ์ขั้นต่ำหรือสูงสุด หน่วยความจำแบบพร้อมกัน CPU) ที่เหมาะกับแอปพลิเคชัน
  6. เมื่องาน Cloud Build เสร็จสมบูรณ์แล้ว ระบบจะจัดเก็บคอนเทนเนอร์ของคุณในที่เก็บข้อมูล Artifact Registry สำหรับ Firebase App Hosting โดยเฉพาะ Firebase App Hosting จะเพิ่มCloud Runการแก้ไขใหม่ให้กับบริการCloud Runโดยใช้รูปภาพและการกําหนดค่าของคุณ เมื่อCloud Run Revision ได้รับการยืนยันว่าใช้งานได้แล้ว Firebase App Hosting จะแก้ไขการกำหนดค่าการเข้าชมเพื่อชี้คำขอใหม่ทั้งหมดไปยังCloud Run Revision ใหม่ เมื่อถึงจุดนี้ การเปิดตัวจะเสร็จสมบูรณ์
  7. เมื่อส่งคำขอไปยังเว็บไซต์ที่โฮสต์ใน 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