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 บริการที่ผสานรวม เช่น 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 สร้างบิลด์ใหม่สําหรับแบ็กเอนด์ที่เชื่อมต่อกับที่เก็บเพื่อตอบสนองต่อเหตุการณ์นี้
    1. ขั้นแรก Firebase App Hosting จะสร้างบิลด์ Cloud Build ใหม่สําหรับการคอมมิตของคุณ ในกรณีนี้ บิลด์แพ็ก 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 Console หรือ Firebase CLI นี่เป็นคอลเล็กชันทรัพยากรที่มีการจัดการสําหรับแอปของคุณ รวมถึงการเชื่อมต่อกับที่เก็บ GitHub สําหรับแอป
จัดการและตรวจสอบแอป เมื่อสร้างแบ็กเอนด์ App Hosting เสร็จแล้ว แอปจะพร้อมให้บริการในโดเมนย่อยแบบไม่มีค่าใช้จ่าย และคุณดูรายละเอียดเกี่ยวกับการเปิดตัวได้ในคอนโซล Firebase คุณสามารถใช้Google Cloudคอนโซลเพื่อดูและค้นหาบันทึกได้
พัฒนาแอป App Hosting จะเริ่มการเปิดตัวใหม่โดยอัตโนมัติทุกครั้งที่มีการพุชการคอมมิตไปยังสาขาที่ใช้งานอยู่

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