Firebase App Hosting

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

เริ่มต้นใช้งาน




ความสามารถหลัก

การผสานรวมกับ GitHub คุณเพียงแค่ทำการคอมมิต Git เพื่อเปิดตัวแอปเวอร์ชันใหม่ 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 คอนโซล

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

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