ภาพรวม

Firebase Extensions ช่วยลดเวลาที่ใช้ในการพัฒนา บำรุงรักษา และขยายแอป

เมื่อพบ Firebase Extension ที่ตอบโจทย์ความต้องการของแอป หรือโปรเจ็กต์ สิ่งที่คุณต้องทำก็คือติดตั้งและกำหนดค่าส่วนขยาย หากต้องการกำหนดค่าส่วนขยายหลายแบบ คุณสามารถติดตั้งส่วนขยายหลายครั้ง โดยกำหนดค่าที่แตกต่างกันสำหรับแต่ละอินสแตนซ์ที่ติดตั้ง

เมื่อใช้ส่วนขยาย คุณจะไม่ต้องเสียเวลาค้นคว้า เขียน และแก้ไขข้อบกพร่องของโค้ดที่ใช้ฟังก์ชันการทำงานหรือทำให้งานสำหรับแอปหรือโปรเจ็กต์เป็นไปโดยอัตโนมัติ

หากต้องการติดตั้งหรือจัดการส่วนขยาย คุณต้องได้รับมอบหมายบทบาทใดบทบาทหนึ่งต่อไปนี้: เจ้าของ หรือผู้แก้ไข หรือ ผู้ดูแลระบบ Firebase

หากต้องการติดตั้งส่วนขยาย โปรเจ็กต์ของคุณต้องใช้แพ็กเกจ Blaze (จ่ายตามการใช้งาน) แม้ว่าจะไม่มีค่าใช้จ่ายในการติดตั้งส่วนขยาย แต่คุณอาจถูกเรียกเก็บเงินสำหรับการใช้บริการ Firebase หรือบริการของ Cloud เช่น Cloud Secret Manager หากการใช้งานของคุณเกินการใช้งานรุ่นฟรีของบริการ

นอกจากนี้ คุณยังประเมินส่วนขยายก่อนที่จะติดตั้งในโปรเจ็กต์ได้โดยใช้ Extensions ซึ่งเป็นคอมโพเนนต์ของ Firebase Local Emulator Suite

ส่วนขยายอย่างเป็นทางการของ Firebase

ส่วนขยายอย่างเป็นทางการFirebase ได้รับการพัฒนาและทดสอบโดย Firebase และ Firebase Extensions บริการพาร์ทเนอร์ ส่วนขยายเหล่านี้มีความน่าเชื่อถือและปลอดภัย

เรียกดู Firebase Extensions

เรียกดู Firebase Extensions ใน Extensions Hub

ดูซอร์สโค้ดของส่วนขยาย

หากต้องการค้นหาลิงก์ไปยังซอร์สโค้ดของส่วนขยาย คลิก ดูข้อมูลเพิ่มเติม ในการ์ดของส่วนขยายใน Extensions Hub

เนื้อหาของซอร์สโค้ดของส่วนขยาย

ไดเรกทอรีต้นทางของส่วนขยายประกอบด้วยไฟล์ต่อไปนี้

  • ไฟล์ extension.yaml \- มีข้อมูลเมตาของส่วนขยาย และกำหนด ทรัพยากรที่สร้างขึ้น, Google API และ บทบาทการเข้าถึงที่จำเป็นสำหรับการ ดำเนินการ รวมถึงพารามิเตอร์ที่ผู้ใช้กำหนดค่า (ตัวแปรสภาพแวดล้อม) สำหรับ ส่วนขยาย

  • ไดเรกทอรีฟังก์ชัน \- มีไฟล์สำหรับซอร์สโค้ดของส่วนขยาย

  • ไฟล์ README \- แสดงข้อมูลเมตาของส่วนขยาย (แต่ในรูปแบบที่อ่านง่ายกว่า) รวมถึงเนื้อหาจากไฟล์ PREINSTALL

  • ไฟล์ PREINSTALL \- อธิบายวิธีการทำงานของส่วนขยาย งานที่ต้องทำก่อนการติดตั้ง ข้อกำหนดด้านการกำหนดค่า และรายละเอียดเกี่ยวกับส่วนขยาย

  • ไฟล์ POSTINSTALL \- อธิบายวิธีการใช้งานที่เฉพาะเจาะจงและข้อกำหนดเพิ่มเติมสำหรับการผสานรวม

ทรัพยากรสำหรับส่วนขยาย

ทุกโปรเจ็กต์ Firebase มี "ทรัพยากร" หลายประเภท ทรัพยากรของโปรเจ็กต์ อาจรวมถึงสิ่งต่างๆ เช่น Cloud Functions ที่ใช้งานจริง, อินสแตนซ์ฐานข้อมูล, Cloud Storage พื้นที่เก็บข้อมูล, งาน Cloud Scheduler และข้อมูล Cloud Secret Manager

เมื่อคุณติดตั้งส่วนขยาย Firebase จะสร้างทรัพยากร เฉพาะอินสแตนซ์ของส่วนขยาย ใหม่ในโปรเจ็กต์ ส่วนขยายต้องใช้ทรัพยากรเหล่านี้ในการทำงาน

โปรดทราบว่าหากคุณถอนการติดตั้งอินสแตนซ์ของ ส่วนขยาย ระบบจะลบทรัพยากรทั้งหมดที่ Firebase สร้างขึ้นโดยเฉพาะเพื่อให้ส่วนขยายอินสแตนซ์นั้น ทำงานได้ (เช่น ชุดฟังก์ชัน) อย่างไรก็ตาม ระบบจะไม่ลบรายการต่อไปนี้ ไม่

  • อาร์ติแฟกต์ที่ส่วนขยายสร้างขึ้น (เช่น รูปภาพที่จัดเก็บไว้)

  • ทรัพยากรอื่นๆ ในโปรเจ็กต์ เช่น อินสแตนซ์ฐานข้อมูลหรือ Cloud Storage พื้นที่เก็บข้อมูล แม้ว่าส่วนขยายจะโต้ตอบกับทรัพยากรอื่นๆ เหล่านี้ แต่ทรัพยากรเหล่านั้น ไม่ได้ เฉพาะเจาะจงสำหรับส่วนขยาย ดังนั้นระบบจะไม่ลบหากถอนการติดตั้งส่วนขยาย

การใช้คอนโซล Firebase CLI Firebase หรือ SDK ที่สร้างขึ้นโดยอัตโนมัติ {: #console-vs-cli}

คุณสามารถติดตั้งและจัดการส่วนขยายได้โดยใช้ ทั้ง Firebaseคอนโซล หรือ FirebaseCLI, หรือในโค้ดโดยใช้ SDK ที่สร้างขึ้นโดยอัตโนมัติ

การดำเนินการ Firebase คอนโซล Firebase CLI SDK ที่สร้างขึ้นโดยอัตโนมัติ
ดูข้อมูลโดยละเอียด (ก่อนการติดตั้ง)
ติดตั้ง
ดูการกำหนดค่า (หลังการติดตั้ง)
แก้ไขการกำหนดค่า
อัปเดตเวอร์ชัน
ถอนการติดตั้ง

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