Firebase App Hosting

Firebase App Hosting ช่วยให้การพัฒนาและการติดตั้งใช้งานแอปพลิเคชัน Next.js และ Angular แบบไดนามิกมีประสิทธิภาพมากขึ้น โดยให้การสนับสนุนเฟรมเวิร์กในตัว การผสานรวม GitHub และการผสานรวมกับผลิตภัณฑ์อื่นๆ ของ Firebase เช่น Authentication, Cloud Firestore และ Vertex AI in Firebase

เริ่มใช้งาน

 

ความสามารถที่สำคัญ

การผสานรวม GitHub การคอมมิต git เป็นทุกอย่างที่จำเป็นสำหรับการเปิดตัวแอปเวอร์ชันใหม่ App Hosting จะทำให้ใช้งานได้โดยอัตโนมัติทุกครั้งที่คุณพุชไปยัง Branch ที่เฉพาะเจาะจง
สนับสนุนโดย 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 และใช้ประโยชน์จากการรองรับสตรีมมิงของโฮสติ้งแอปเพื่อให้เวลาในการโหลดเริ่มต้นเร็วขึ้นเมื่อคุณเพิ่มฟีเจอร์ 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 จะเริ่มการเปิดตัวใหม่โดยอัตโนมัติทุกครั้งที่มีการพุชสัญญาผูกมัดไปยัง Branch ที่เผยแพร่อยู่

ขั้นตอนถัดไป

  • เริ่มต้นใช้งานการทําให้แอปใช้งานได้
  • ลองใช้ App Hosting Codelab ที่ผสานรวมแอปที่โฮสต์กับฟีเจอร์ Firebase Authentication และ AI ของ Google ดังนี้ Next.js | Angular