Firebase App Hosting

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

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

 

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

การผสานรวม GitHub คุณเพียงแค่ใช้คำสั่ง git commit ก็สามารถเปิดตัวแอปเวอร์ชันใหม่ได้ App Hosting สามารถทำให้ใช้งานได้โดยอัตโนมัติทุกครั้งที่คุณ พุชไปยัง Branch ที่เฉพาะเจาะจง
ได้รับการสนับสนุนจาก 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คอนโซลหรือ FirebaseCLI เพื่อให้สิทธิ์และติดตั้ง แอป Firebase GitHub ในที่เก็บ
  2. ยังอยู่ในFirebaseคอนโซลหรือ FirebaseCLI ให้สร้างFirebase App Hostingแบ็กเอนด์ที่มีที่เก็บและ Branch แบบสดสำหรับการติดตั้งใช้งานอย่างต่อเนื่อง App Hosting สร้างนโยบายการเปิดตัวเริ่มต้นสำหรับแบ็กเอนด์เพื่อเปิดตัวการรับส่งข้อมูล 100% ทันทีเมื่อมีการพุชการเปลี่ยนแปลงไปยัง Branch เป้าหมาย
  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 จะเริ่มการเปิดตัวใหม่โดยอัตโนมัติทุกครั้งที่มีการพุชคอมมิต ไปยัง Branch ที่ใช้งานจริง

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