การพัฒนา Azure Functions

Azure App Services

Florin Angelescu

Azure Cloud Architect

ทริกเกอร์คืออะไร?

$$

ทริกเกอร์ของ Function App

  • กำหนดวิธีเรียกใช้ฟังก์ชัน
  • ฟังก์ชันสามารถตอบสนองต่อ:
    • HTTP request
    • ข้อความใน queue
    • การอัปโหลดไฟล์
  • ฟังก์ชันต้องมีทริกเกอร์หนึ่งตัว
Azure App Services

ประเภททริกเกอร์ที่ใช้บ่อย

ทริกเกอร์ HTTP ของฟังก์ชัน

ทริกเกอร์ Timer ของฟังก์ชัน

ทริกเกอร์ Queue ของฟังก์ชัน

ทริกเกอร์ไฟล์ของฟังก์ชัน

Azure App Services

การผูก (Bindings) คืออะไร?

 

 

การผูกของฟังก์ชัน

  • ลดความซับซ้อนในการเชื่อมต่อกับข้อมูลและบริการภายนอก
  • การผสานรวมทำงานเบื้องหลังโดยอัตโนมัติ
  • โค้ดกระชับ ไม่ต้องจัดการโครงสร้างพื้นฐานเพิ่ม
Azure App Services

การผูกอินพุต vs. เอาต์พุต

 

การผูกอินพุตของฟังก์ชัน

  • รับไฟล์ blob หรือระเบียนฐานข้อมูลโดยอัตโนมัติ

 

การผูกเอาต์พุตของฟังก์ชัน

  • Cosmos DB, Event Hubs หรือผู้ให้บริการอีเมล
Azure App Services

การผูกอินพุต vs. เอาต์พุต

 

การผูกของฟังก์ชัน

Azure App Services

การผูกหลายรายการ

การผูกหลายรายการของฟังก์ชัน

การผูกหลายรายการของฟังก์ชัน

Azure App Services

ตัวอย่างการใช้งานจริง

 

การผูกของฟังก์ชัน

  • ผู้ใช้อัปโหลดรูปภาพ:
    • blob trigger เริ่มทำงานฟังก์ชัน
  • การผูกอินพุตส่งรูปภาพไปยังฟังก์ชัน
  • ฟังก์ชันอาจดำเนินการ:
    • ปรับขนาดรูปภาพ
    • เพิ่มแท็ก
  • การผูกเอาต์พุตสามารถ:
    • จัดเก็บรูปภาพที่อัปเดต
    • บันทึก metadata ลง Cosmos DB
    • ส่งการแจ้งเตือน
Azure App Services

มาฝึกกันเถอะ!

Azure App Services

Preparing Video For Download...