หากต้องการติดตั้งหรือจัดการส่วนขยาย คุณต้องได้รับมอบหมายบทบาทใดบทบาทหนึ่งต่อไปนี้ เจ้าของหรือผู้แก้ไข หรือ ผู้ดูแลระบบ Firebase
แสดงรายการอินสแตนซ์ส่วนขยายที่ติดตั้งของโปรเจ็กต์
คุณสามารถแสดงรายการอินสแตนซ์ทั้งหมดของส่วนขยายที่ติดตั้ง
เรียกใช้คําสั่ง extensions-list
firebase ext:list --project=projectId-or-alias
ดูรายละเอียดและการกําหนดค่าอินสแตนซ์ส่วนขยายที่ติดตั้ง
ไปที่แดชบอร์ด Firebase Extensions ในคอนโซล Firebase
คลิกจัดการในการ์ดอินสแตนซ์ส่วนขยายที่ติดตั้ง
ตรวจสอบอินสแตนซ์ของส่วนขยายที่ติดตั้ง
ในคอนโซล Firebase คุณสามารถตรวจสอบกิจกรรมของส่วนขยายที่ติดตั้ง รวมถึงตรวจสอบประสิทธิภาพการทำงาน การใช้งาน และบันทึกได้
ตั้งค่าการแจ้งเตือนงบประมาณ
การตั้งการแจ้งเตือนงบประมาณเป็นแนวทางปฏิบัติแนะนำโดยทั่วไป แต่การแจ้งเตือนอาจมีความสำคัญอย่างยิ่งเมื่อคุณไว้วางใจให้โค้ดของบุคคลอื่นทํางานในโปรเจ็กต์
ตรวจสอบว่าคุณได้ตั้งค่าการแจ้งเตือนงบประมาณสําหรับโปรเจ็กต์ Firebase แล้ว
ดูฟังก์ชันที่สร้างโดยส่วนขยาย
ไปที่แดชบอร์ดฟังก์ชันของคอนโซล Firebase
ในแท็บแดชบอร์ด คุณสามารถดูฟังก์ชันจาก Firebase Extensions (ควบคู่ไปกับฟังก์ชันอื่นๆ ที่คุณได้ติดตั้งใช้งานสำหรับโปรเจ็กต์)
ฟังก์ชันที่สร้างโดยส่วนขยายจะมีชื่อในรูปแบบต่อไปนี้
ext-extension-instance-id-functionName
เช่น
ext-awesome-task-simplifier-onUserCreate
ดู Cloud Scheduler งานที่สร้างโดยส่วนขยาย
เปิดหน้า Cloud Scheduler ของโปรเจ็กต์ในคอนโซล Google Cloud
ในรายการงาน คุณสามารถดูงาน Cloud Scheduler จาก Firebase Extensions (พร้อมกับงานอื่นๆ ที่คุณสร้างไว้สำหรับโปรเจ็กต์)
งานที่สร้างโดยส่วนขยายจะมีชื่อในรูปแบบต่อไปนี้
firebase-ext-extension-instance-id-functionName
เช่น
firebase-ext-awesome-task-simplifier-doTask
ดูและจัดการ Cloud Tasks ที่ส่วนขยายจัดคิวไว้
ส่วนขยายบางรายการใช้ Cloud Tasks เพื่อเรียกใช้งานที่ทำงานเป็นเวลานานขึ้น ซึ่งโดยปกติแล้วจะเป็นงานประมวลผลที่ทำงานในจุดต่างๆ ของวงจรการทํางานของส่วนขยาย เช่น การติดตั้ง การกําหนดค่าใหม่ และหลังการอัปเกรด
โดยปกติแล้ว งานเหล่านี้จะทํางานและเสร็จสมบูรณ์โดยอัตโนมัติโดยไม่ต้องให้คุณเข้าไปแทรกแซง อย่างไรก็ตาม หากต้องการจัดการงานที่อยู่ในคิวของส่วนขยายด้วยตนเอง เช่น หยุดคิวชั่วคราวหรือนำงานที่ยังไม่ได้เริ่มออกจากคิว ให้ทำตามขั้นตอนต่อไปนี้
เปิดหน้ารายละเอียดของอินสแตนซ์ส่วนขยายในส่วนFirebaseคอนโซล ส่วนขยาย
ในหน้ารายละเอียด ให้เปิดส่วน API และทรัพยากร หากส่วนขยายใช้ Cloud Tasks จะมีส่วนคิว Cloud Tasks ที่มีรายการอย่างน้อย 1 รายการ
คลิกดูคิวของคิวที่ต้องการจัดการ ซึ่งจะเปิดหน้ารายละเอียดคิวในคอนโซล Google Cloud ซึ่งคุณจะดูงานที่อยู่ในคิว หยุดคิวชั่วคราว นำงานออกจากคิว และอื่นๆ ได้ ดูหัวข้อจัดการคิวและงานในเอกสารประกอบของ Cloud Tasks
ดูข้อมูลลับใน Secret Manager ของ Cloud ที่สร้างโดยส่วนขยาย
เปิดหน้าเครื่องมือจัดการข้อมูลลับของโปรเจ็กต์ในคอนโซล Google Cloud
ในรายการข้อมูลลับ คุณสามารถดูข้อมูลลับที่สร้างสำหรับ Firebase Extensions (พร้อมกับข้อมูลลับอื่นๆ ที่คุณสร้างสำหรับโปรเจ็กต์)
ข้อมูลลับที่สร้างโดยส่วนขยายจะมีชื่อในรูปแบบต่อไปนี้
ext-extension-instance-id-paramnName
เช่น
ext-awesome-task-simplifier-API_KEY
ข้อมูลลับจะมีป้ายกำกับเป็นคีย์
firebase-extensions-managed
อย่านำป้ายกำกับนี้ออก เว้นแต่ว่าคุณต้องการหยุดไม่ให้ Firebase จัดการข้อมูลลับ
ตรวจสอบว่าส่วนขยายที่ติดตั้งทํางานได้ตามปกติหรือไม่
คุณสามารถตรวจสอบข้อผิดพลาดทั้งหมดจากฟังก์ชัน (รวมถึงข้อผิดพลาดที่สร้างขึ้นโดย Firebase Extensions) ในคอนโซล
ในแท็บประสิทธิภาพของแดชบอร์ดฟังก์ชัน คุณสามารถดูภาพรวมของข้อผิดพลาดและข้อมูลประสิทธิภาพของฟังก์ชันทั้งหมดในโปรเจ็กต์
หากต้องการดูข้อมูลของส่วนขยายที่เฉพาะเจาะจง ให้ใช้ตัวกรองที่ด้านบนของหน้าเพื่อเลือกฟังก์ชันที่ต้องการ
ตรวจสอบความถี่ที่ส่วนขยายที่ติดตั้งทำงาน
ในแท็บแดชบอร์ดของแดชบอร์ดฟังก์ชัน ให้ค้นหาฟังก์ชันที่เฉพาะเจาะจงสำหรับ Firebase Extension ที่ต้องการตรวจสอบ
คลิก
(เมนูรายการเพิ่มเติม) ที่ด้านขวาสุดของรายการ แล้วเลือกสถิติการใช้งานโดยละเอียดในคอนโซล Google Cloud ที่แสดง คุณสามารถเจาะลึกการเรียกใช้ฟังก์ชันต่างๆ และตรวจสอบซอร์สโค้ดของฟังก์ชันได้ด้วย
ดูบันทึกสำหรับส่วนขยาย
หากพยายามแก้ไขข้อบกพร่องของโปรเจ็กต์หรือส่งรายงานข้อบกพร่องไปยัง Firebase คุณควรดูบันทึกของฟังก์ชันที่ทำงานอยู่ในโปรเจ็กต์
ในแท็บบันทึกของหน้าแดชบอร์ดฟังก์ชัน ให้ใช้ตัวกรองที่ด้านบนของหน้าเพื่อเลือกฟังก์ชันที่สร้างโดยส่วนขยาย
อัปเดตอินสแตนซ์ส่วนขยายที่ติดตั้งเป็นเวอร์ชันล่าสุด
คุณสามารถอัปเดตอินสแตนซ์ที่ติดตั้งไว้ของส่วนขยายเป็นเวอร์ชันล่าสุดที่เผยแพร่ คุณอาจต้องอัปเดตอินสแตนซ์ที่ติดตั้งไว้เนื่องจากอินสแตนซ์ดังกล่าวทำงานอยู่หรือตั้งค่าไว้ในเวิร์กโฟลว์การทดสอบ โปรเจ็กต์ หรือแอปแล้ว
เมื่อคุณอัปเดตอินสแตนซ์ ระบบจะเขียนทับทรัพยากรและตรรกะเฉพาะส่วนขยายทั้งหมดของอินสแตนซ์เพื่อใช้ซอร์สโค้ดและไฟล์ของเวอร์ชันใหม่ รหัสอินสแตนซ์และบัญชีบริการของส่วนขยายจะไม่เปลี่ยนแปลง
ในระหว่างกระบวนการอัปเดต คุณจะได้รับแจ้งเกี่ยวกับการเปลี่ยนแปลงของเวอร์ชันใหม่ และสามารถระบุค่าสําหรับพารามิเตอร์ใหม่ได้
ไปที่แดชบอร์ด Firebase Extensions แล้วคลิกจัดการในการ์ดอินสแตนซ์ส่วนขยายที่ติดตั้ง
คลิกอัปเดตส่วนขยายที่มุมขวาบน
หากส่วนขยายไม่มีเวอร์ชันใหม่พร้อมใช้งาน หน้ารายละเอียดจะไม่มีปุ่มอัปเดต
ตรวจสอบว่ามีอะไรใหม่ในการอัปเดตและกำหนดค่าส่วนขยาย (หากจำเป็น)
คลิกอัปเดตส่วนขยาย
กำหนดค่าอินสแตนซ์ส่วนขยายที่ติดตั้งอีกครั้ง
คุณเปลี่ยนค่าของพารามิเตอร์ที่ผู้ใช้กําหนดค่าสําหรับอินสแตนซ์ส่วนขยายที่ติดตั้งได้ ระบบจะใช้ค่าใหม่เหล่านี้ในทริกเกอร์ในอนาคตของอินสแตนซ์ แต่จะไม่เปลี่ยนแปลงอาร์ติแฟกต์หรือองค์ประกอบโครงสร้างทั้งหมดก่อนหน้านี้ที่ส่วนขยายสร้างขึ้น (เช่น รูปภาพที่จัดเก็บไว้หรือที่เก็บข้อมูลที่มีอยู่)
ไปที่แดชบอร์ด Firebase Extensions แล้วคลิกจัดการในการ์ดของอินสแตนซ์ส่วนขยายที่ติดตั้ง
คลิกกำหนดค่าส่วนขยายใหม่ที่มุมขวาบน
ทำตามวิธีการบนหน้าจอเพื่อกำหนดค่าพารามิเตอร์ใหม่สำหรับส่วนขยาย
คลิกบันทึก
ถอนการติดตั้งอินสแตนซ์ส่วนขยาย
คุณถอนการติดตั้งอินสแตนซ์ของส่วนขยายออกจากโปรเจ็กต์ Firebase ได้ การดำเนินการนี้จะลบบัญชีบริการและทรัพยากรทั้งหมด (เช่น ชุดฟังก์ชัน) ที่ Firebase สร้างขึ้นสำหรับอินสแตนซ์นั้นๆ ของส่วนขยายโดยเฉพาะ อย่างไรก็ตาม ระบบจะไม่ลบข้อมูลต่อไปนี้
อาร์ติแฟกต์ที่ส่วนขยายสร้างขึ้น (เช่น รูปภาพที่จัดเก็บไว้)
ทรัพยากรอื่นๆ ในโปรเจ็กต์ เช่น อินสแตนซ์ฐานข้อมูลหรือCloud Storageถังเก็บข้อมูล แม้ว่าส่วนขยายจะโต้ตอบกับทรัพยากรอื่นๆ เหล่านี้ แต่ทรัพยากรเหล่านั้นก็ไม่ได้เจาะจงส่วนขยาย จึงจะไม่ถูกลบออกหากมีการถอนการติดตั้งส่วนขยาย
วิธีถอนการติดตั้งส่วนขยายมีดังนี้
ไปที่แดชบอร์ด Firebase Extensions แล้วคลิกจัดการในการ์ดของอินสแตนซ์ส่วนขยายที่ติดตั้ง
คลิกถอนการติดตั้งส่วนขยายที่ด้านล่างของหน้าจอ
ตรวจสอบสิ่งที่จะถูกลบ แล้วคลิกถอนการติดตั้งส่วนขยายเพื่อยืนยันการลบ