หากแอป Logic App ของคุณไม่ได้รับการยอมรับจากแอพฟังก์ชัน Azure ให้ทำตามขั้นตอนเหล่านี้เพื่อแก้ไขปัญหา:
1. เปิดใช้งานข้อมูลประจำตัวที่มีการจัดการสำหรับแอพลอจิก: ตรวจสอบให้แน่ใจว่ามีการเปิดใช้งานตัวตนที่มีการจัดการสำหรับแอพลอจิกของคุณ ไปที่พอร์ทัล Azure นำทางไปยังแอพลอจิกของคุณเปิดใบมีดประจำตัวภายใต้การตั้งค่าและสลับสถานะไปยัง บันทึกการเปลี่ยนแปลงของคุณ [3] [4]
2. ลงทะเบียนแอพลอจิกใน Azure AD: หลังจากเปิดใช้งานตัวตนที่มีการจัดการ Azure จะสร้างการลงทะเบียนแอปพลิเคชันสำหรับแอพลอจิกของคุณโดยอัตโนมัติ คุณสามารถค้นหาการลงทะเบียนนี้ได้ภายใต้ Azure Active Directory> แอปพลิเคชันระดับองค์กร ตรวจสอบให้แน่ใจว่าได้รับการกำหนดค่าอย่างถูกต้อง [10]
3. กำหนดค่าการรับรองความถูกต้องของ Azure AD สำหรับแอพฟังก์ชั่น Azure: เปิดใช้งาน Azure Ad Authentication สำหรับแอพฟังก์ชัน Azure ของคุณ สิ่งนี้จะสร้างการลงทะเบียนแอปใน Azure AD ใช้การกำหนดค่าด่วนเพื่อทำให้การตั้งค่าง่ายขึ้น [7]
4. การอนุญาตให้สิทธิ์ในการจัดการของแอพลอจิก: ตรวจสอบให้แน่ใจว่าตัวตนที่ได้รับการจัดการของแอพลอจิกมีสิทธิ์ที่จำเป็นในการเข้าถึงแอพฟังก์ชัน Azure คุณสามารถทำได้โดยการเพิ่มการกำหนดบทบาทในการตั้งค่าการควบคุมการเข้าถึงของแอป Azure (IAM) กำหนดบทบาทเช่นผู้มีส่วนร่วมให้กับตัวตนที่มีการจัดการของแอป Logic [1]
5. ระบุผู้ชมในการกระทำ HTTP ของแอป Logic: เมื่อใช้การกระทำ HTTP ในแอพลอจิกของคุณเพื่อเรียกใช้ฟังก์ชัน Azure ให้แน่ใจว่าคุณระบุผู้ชมที่ถูกต้อง นี่ควรเป็นรหัสแอพ URI ของการลงทะเบียนแอพ Azure App App Function App Function App คุณสามารถค้นหาสิ่งนี้ได้ในพอร์ทัล Azure ภายใต้ Azure AD> การลงทะเบียนแอพ> การลงทะเบียนแอปฟังก์ชั่นของคุณ> คุณสมบัติ ** [7]
6. ทดสอบการเชื่อมต่อ: หลังจากกำหนดค่าการตั้งค่าเหล่านี้ให้ทดสอบแอพลอจิกของคุณเพื่อให้แน่ใจว่าสามารถเรียกใช้ฟังก์ชัน Azure ได้สำเร็จโดยใช้ข้อมูลประจำตัวที่ได้รับการจัดการสำหรับการตรวจสอบความถูกต้อง [5] [7]
การอ้างอิง:
[1] https://www.cloudsma.com/2019/04/Managed-identity-logic-app/
[2] https://turbo360.com/blog/azure-managed-service-identity-for-logic-apps
[3] https://laurakokkarinen.com/how-to-seciard-trigger-azure-functions-from-azure-logic-apps/
[4] https://docs.azure.cn/en-us/logic-apps/logic-apps-securing-a-logic-app
[5] https://rakhesh.com/azure/connecting-to-an-azure-function-using-a-logic-app-managed-identity/
[6] https://www.youtube.com/watch?v=B69PB9CKLRA
[7] https://stackoverflow.com/questions/55739326/authenticate-from-azure-logic-app-to-azure-function-using-managed-identity
[8] https://docs.azure.cn/en-us/logic-apps/create-single-tenant-workflows-azure-portal
[9] https://community.dynamics.com/blogs/post/?postid=5e75eb01-9dd6-4d2e-bad4-cea4562e351e
[10] https://learn.microsoft.com/en-us/azure/logic-apps/call-azure-functions-from-workflows