หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ฟังก์ชันข้อมูลผู้ใช้ช่วยให้คุณสร้างฟังก์ชัน Python ที่นํากลับมาใช้ใหม่ได้ ซึ่งคุณสามารถเรียกใช้จากทั่วทั้ง Fabric และจากแอปพลิเคชันภายนอก เขียนตรรกะธุรกิจของคุณเพียงครั้งเดียวและเรียกจากท่อส่ง, สมุดบันทึก, กฎแอกติเวเตอร์, Power BI translytical task flow หรือระบบภายนอกใด ๆ ผ่านจุดสิ้นสุด REST
ฟังก์ชันข้อมูลผู้ใช้ให้สภาพแวดล้อมการประมวลผลแบบไร้เซิร์ฟเวอร์ ซึ่งคุณสามารถโฮสต์และเรียกใช้โค้ด Python แบบกําหนดเองได้โดยตรงใน Fabric ใช้กฎทางธุรกิจที่ซับซ้อน หรือผสานรวมกับ API ภายนอก คุณก็สามารถเขียนฟังก์ชันที่พร้อมใช้งานได้ทันทีในแพลตฟอร์มข้อมูลทั้งหมดของคุณ บริการนี้รองรับรันไทม์ Python 3.11.9ไลบรารีสาธารณะจาก PyPI และการเชื่อมต่อข้อมูล 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 สําหรับประสบการณ์ข้อมูลแบบโต้ตอบ ฟังก์ชันข้อมูลผู้ใช้สามารถรับบริบทของรายงาน เช่น บริบทตัวกรองและการเลือกปัจจุบัน ในเพย์โหลดคําขอ ทําให้สามารถดําเนินการและเขียนกลับจากภายในรายงานได้ การมองเห็นข้อมูลในรายงานจะขึ้นอยู่กับโหมดที่เก็บข้อมูลของรายงานและความหมายของการรีเฟรช: ค่าที่อัปเดตจะปรากฏขึ้นทันทีสําหรับรายงาน Direct Lake หรือ DirectQuery หรือหลังจากการรีเฟรชอัตโนมัติที่ทริกเกอร์โดยโฟลว์งานสําหรับรายงานโหมดนําเข้าPower BI โฟลว์งานแบบทรานสลีทีฟ
เชื่อมต่อกับแหล่งข้อมูล 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
เริ่มต้น
พร้อมสร้างฟังก์ชันข้อมูลผู้ใช้ครั้งแรกของคุณหรือยัง? เลือกสภาพแวดล้อมการพัฒนาที่คุณต้องการ:
- สร้างฟังก์ชันในพอร์ทัล Fabric - คู่มือเริ่มต้นใช้งานฉบับย่อพร้อมการพัฒนาและการทดสอบบนเบราว์เซอร์
- พัฒนาด้วย Visual Studio Code - ประสบการณ์ IDE เต็มรูปแบบพร้อมการดีบักในเครื่องและการรวม Git
เนื้อหาที่เกี่ยวข้อง
- โมเดลการเขียนโปรแกรมฟังก์ชันข้อมูลผู้ใช้ - เจาะลึก Python SDK, ตัวตกแต่ง และฟีเจอร์ขั้นสูง
- เรียกใช้ฟังก์ชันจากแอปพลิเคชัน Python - เรียนรู้การเรียกใช้ฟังก์ชันของคุณผ่านปลายทาง REST จากระบบภายนอก