ฟังก์ชันข้อมูลผู้ใช้ของ Fabric คืออะไร?

ฟังก์ชันข้อมูลผู้ใช้ช่วยให้คุณสร้างฟังก์ชัน Python ที่นํากลับมาใช้ใหม่ได้ ซึ่งคุณสามารถเรียกใช้จากทั่วทั้ง Fabric และจากแอปพลิเคชันภายนอก เขียนตรรกะธุรกิจของคุณเพียงครั้งเดียวและเรียกจากท่อส่ง, สมุดบันทึก, กฎแอกติเวเตอร์, Power BI translytical task flow หรือระบบภายนอกใด ๆ ผ่านจุดสิ้นสุด REST

ฟังก์ชันข้อมูลผู้ใช้ให้สภาพแวดล้อมการประมวลผลแบบไร้เซิร์ฟเวอร์ ซึ่งคุณสามารถโฮสต์และเรียกใช้โค้ด Python แบบกําหนดเองได้โดยตรงใน Fabric ใช้กฎทางธุรกิจที่ซับซ้อน หรือผสานรวมกับ API ภายนอก คุณก็สามารถเขียนฟังก์ชันที่พร้อมใช้งานได้ทันทีในแพลตฟอร์มข้อมูลทั้งหมดของคุณ บริการนี้รองรับรันไทม์ Python 3.11.9ไลบรารีสาธารณะจาก PyPI และการเชื่อมต่อข้อมูล Fabric

ภาพเคลื่อนไหว GIF ที่แสดงอินเทอร์เฟซของฟังก์ชันข้อมูลผู้ใช้ Fabric

พร้อมที่จะเริ่มต้นใช้งานแล้วใช่หรือไม่ ทําตามคําแนะนํานี้เพื่อ สร้างรายการฟังก์ชันข้อมูลผู้ใช้ใหม่ หรือ ใช้ส่วนขยาย VS Code

ทําไมต้องใช้ฟังก์ชันข้อมูลผู้ใช้ของ Fabric?

ฟังก์ชันข้อมูลผู้ใช้ของ Fabric มอบแพลตฟอร์มแบบไร้เซิร์ฟเวอร์สําหรับโฮสต์ตรรกะที่กําหนดเองของคุณและเรียกใช้จากรายการและแหล่งข้อมูล Fabric ประเภทต่าง ๆ ใช้บริการนี้เพื่อเขียนตรรกะทางธุรกิจ อัลกอริทึมภายใน และฟังก์ชันที่นํากลับมาใช้ใหม่ซึ่งผสานรวมเข้ากับโซลูชัน Fabric ของคุณ

ต่อไปนี้เป็นประโยชน์หลัก:

  • การนํากลับมาใช้ใหม่: เขียนตรรกะธุรกิจของคุณครั้งเดียวในรูปแบบฟังก์ชันข้อมูลผู้ใช้ และเรียกใช้จากหลายรายการใน Fabric เช่น pipeline, notebook, กฎ activator และ Power BI translytical task flow เมื่อกฎทางธุรกิจมีการเปลี่ยนแปลง ให้อัปเดตฟังก์ชันหนึ่งครั้งแทนที่จะแก้ไขโค้ดในหลายๆ ที่
  • โฮสติ้งแบบไร้เซิร์ฟเวอร์: ปรับใช้ฟังก์ชัน Python โดยไม่ต้องจัดการโครงสร้างพื้นฐาน ฟังก์ชันข้อมูลผู้ใช้ให้สภาพแวดล้อมการประมวลผลแบบเซิร์ฟเวอร์เลสที่มีการตรวจสอบสิทธิ์ในตัว ดังนั้นคุณไม่จําเป็นต้องตั้งค่าและดูแลบริการ API หรือคอนเทนเนอร์แยกต่างหาก
  • การเชื่อมต่อภายนอก: แต่ละฟังก์ชันจะแสดงจุดสิ้นสุด REST ที่ไม่ซ้ํากันโดยอัตโนมัติ ทําให้สามารถผสานรวมกับแอปพลิเคชันภายนอก เรียกใช้ฟังก์ชันของคุณจากระบบใดๆ ที่รองรับคําขอ HTTP

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

  • เขียนครั้งเดียว รันได้ทุกที่: สร้างฟังก์ชันที่ทํางานเหมือนกันไม่ว่าจะเรียกจากท่อส่ง, สมุดบันทึก, กฎ activator, Power BI หรือการเรียก REST ภายนอก
  • ระบบนิเวศ Python ที่หลากหลาย: ใช้แพ็คเกจใดก็ได้จาก PyPI เพื่อสร้างตรรกะที่ซับซ้อน เช่น แพนด้าสําหรับการจัดการข้อมูล คําขอสําหรับการเรียก API หรือไลบรารีเฉพาะสําหรับโดเมนของคุณ
  • การเข้าถึงข้อมูลอย่างปลอดภัย: เชื่อมต่อกับแหล่งข้อมูล Fabric (ฐานข้อมูล SQL, คลังสินค้า, บ้านริมทะเลสาบ, ฐานข้อมูลมิเรอร์) พร้อมการยืนยันตัวตนและความปลอดภัยในตัว
  • พัฒนาและเผยแพร่เวิร์กโฟลว์: ทดสอบฟังก์ชันก่อนเผยแพร่ เพื่อให้แน่ใจว่าการเปลี่ยนแปลงได้รับการตรวจสอบความถูกต้องก่อนที่จะพร้อมใช้งานสําหรับการเรียกใช้

ความสามารถในการผสานรวม

ฟังก์ชันข้อมูลผู้ใช้ผสานรวมกับงาน Fabric และระบบภายนอกได้อย่างไร้รอยต่อ ช่วยให้คุณสร้างโซลูชันข้อมูลที่ครอบคลุม

เรียกจากไอเท็มผ้า

เรียกใช้ฟังก์ชันของคุณจากปริมาณงาน Fabric ใดๆ เพื่อรวมศูนย์ตรรกะทางธุรกิจและรักษาความสอดคล้อง:

  • ท่อข้อมูล - ดําเนินการฟังก์ชันเป็นกิจกรรมในท่อส่งข้อมูลสําหรับการแปลงข้อมูล การตรวจสอบความถูกต้อง หรือตรรกะการจัดการ
  • สมุดบันทึก - เรียกใช้ฟังก์ชันจากสมุดบันทึก PySpark หรือ Python สําหรับเวิร์กโฟลว์วิทยาศาสตร์ข้อมูลและการวิเคราะห์เชิงสํารวจ
  • กฎตัวกระตุ้น - ทริกเกอร์ฟังก์ชันเพื่อตอบสนองต่อเหตุการณ์แบบเรียลไทม์และข้อมูลการสตรีม
  • Power BI โฟลว์งานแบบทรานสลีทีฟ - เรียกใช้ฟังก์ชันโดยตรงจากรายงาน Power BI สําหรับประสบการณ์ข้อมูลแบบโต้ตอบ ฟังก์ชันข้อมูลผู้ใช้สามารถรับบริบทของรายงาน เช่น บริบทตัวกรองและการเลือกปัจจุบัน ในเพย์โหลดคําขอ ทําให้สามารถดําเนินการและเขียนกลับจากภายในรายงานได้ การมองเห็นข้อมูลในรายงานจะขึ้นอยู่กับโหมดที่เก็บข้อมูลของรายงานและความหมายของการรีเฟรช: ค่าที่อัปเดตจะปรากฏขึ้นทันทีสําหรับรายงาน Direct Lake หรือ DirectQuery หรือหลังจากการรีเฟรชอัตโนมัติที่ทริกเกอร์โดยโฟลว์งานสําหรับรายงานโหมดนําเข้า

เชื่อมต่อกับแหล่งข้อมูล Fabric

ฟังก์ชันของคุณสามารถเข้าถึงข้อมูลได้อย่างปลอดภัยจากทั่วทั้งแพลตฟอร์ม Fabric:

  • ฐานข้อมูล SQL - การอ่านและเขียนข้อมูลบนฐานข้อมูล SQL ใน Fabric
  • คลังสินค้า - การดําเนินการอ่านและเขียนข้อมูลที่มีโครงสร้าง
  • เลคเฮาส์ - อ่านและเขียนไฟล์ Lakehouse; การเข้าถึงปลายทางการวิเคราะห์ SQL แบบอ่านอย่างเดียว
  • ฐานข้อมูลมิเรอร์ - การเข้าถึงข้อมูลฐานข้อมูลมิเรอร์แบบอ่านอย่างเดียว
  • ไลบรารีตัวแปร - เข้าถึงการตั้งค่าการตั้งค่าแบบรวมศูนย์ในรูปแบบตัวแปรในฟังก์ชันของคุณ
  • Cosmos DB ใน Fabric - เชื่อมต่อกับ Cosmos DB ในคอนเทนเนอร์ Fabric สําหรับการดําเนินการข้อมูล NoSQL
  • เหตุการณ์ทางธุรกิจ - ตรวจจับการเปลี่ยนแปลงข้อมูลการดําเนินงานและเผยแพร่เหตุการณ์ทางธุรกิจสําหรับแอปพลิเคชันปลายทาง

นอกจากการเชื่อมต่อที่จัดการแล้ว ฟังก์ชันข้อมูลผู้ใช้ยังรองรับการเชื่อมต่อทั่วไปที่คุณสามารถใช้เพื่อเชื่อมต่อกับรายการ Fabric หรือทรัพยากร Azure โดยใช้ตัวตนของเจ้าของรายการ การเชื่อมต่อทั่วไปจะสร้างโทเค็น Microsoft Entra ID ที่มีตัวตนของเจ้าของสําหรับกลุ่มเป้าหมายที่ระบุ ซึ่งช่วยให้สามารถตรวจสอบสิทธิ์กับบริการอย่าง Azure Cosmos DB หรือ Azure Key Vault ได้โดยไม่ต้องกําหนดค่าการเชื่อมต่อที่จัดการแต่ละรายการ สําหรับข้อมูลเพิ่มเติม ดูที่ การเชื่อมต่อทั่วไปสําหรับรายการ Fabric หรือทรัพยากร Azure

การเขียนกลับจาก Power BI การไหลงานแบบทรานส์ไลติกได้รับการสนับสนุนโดยตรงเมื่อเรียกใช้ฟังก์ชันข้อมูลผู้ใช้ ฟังก์ชันข้อมูลผู้ใช้สามารถดําเนินการเพิ่ม อัปเดต และลบฐานข้อมูล SQL ใน Fabric, คลังสินค้า และไฟล์ lakehouse ทําให้เป็นจุดรวมที่เหมาะสมสําหรับสถานการณ์การเขียนกลับที่ขับเคลื่อนด้วยกระบวนการทํางาน

เรียนรู้เพิ่มเติมเกี่ยวกับการเชื่อมต่อกับแหล่งข้อมูล Fabric

โทรจากแอปพลิเคชันภายนอก

ฟังก์ชันข้อมูลผู้ใช้แต่ละตัวจะเปิดเผยจุด REST เฉพาะของตนเองโดยอัตโนมัติสําหรับการผสานรวมกับระบบภายนอก Fabric:

  • เว็บแอปพลิเคชัน - เรียกใช้ฟังก์ชันจากเว็บแอป แอปบนอุปกรณ์เคลื่อนที่ หรือแอปพลิเคชันหน้าเดียว
  • บริการภายนอก - ผสานรวมกับระบบภายนอก ไมโครเซอร์วิส หรือแอปพลิเคชันรุ่นเก่า เช่น โพสต์ข้อความหรือการอัปเดตไปยัง Microsoft Teams หรือเรียกใช้ REST API ภายนอกซึ่งเป็นส่วนหนึ่งของการดําเนินการที่ขับเคลื่อนด้วยโฟลว์งาน
  • เวิร์กโฟลว์ API - ฟังก์ชันเชื่อมโยงกับ API อื่นๆ เพื่อสร้างสถานการณ์การผสานรวมที่ซับซ้อน
  • ไคลเอ็นต์แบบกําหนดเอง - โทรจากภาษาโปรแกรมหรือแพลตฟอร์มใดๆ ที่รองรับคําขอ HTTP

REST endpoints สําหรับฟังก์ชันข้อมูลผู้ใช้รองรับการตรวจสอบสิทธิ์ Microsoft Entra ID เพื่อให้มั่นใจว่าการเข้าถึงจากระบบภายนอกปลอดภัย เรียนรู้วิธีเรียกใช้ฟังก์ชันข้อมูลผู้ใช้จากแอปพลิเคชัน Python

เริ่มต้น

พร้อมสร้างฟังก์ชันข้อมูลผู้ใช้ครั้งแรกของคุณหรือยัง? เลือกสภาพแวดล้อมการพัฒนาที่คุณต้องการ: