Mantık uygulamanızın yönettiği kimliği Azure Fonksiyon uygulaması tarafından tanınmıyorsa, sorunu çözmek için bu adımları izleyin:
1. Mantık uygulaması için Yönetilen Kimliği Etkinleştir: Mantık uygulamanız için yönetilen kimliğin etkin olduğundan emin olun. Azure portalına gidin, mantık uygulamanıza gidin, ayarlar altında kimlik bıçağını açın ve durumunu açın. Değişikliklerinizi kaydedin [3] [4].
2. Mantık uygulamasını Azure reklamına kaydedin: Yönetilen kimliği etkinleştirdikten sonra Azure, mantık uygulamanız için otomatik olarak bir uygulama kaydı oluşturur. Bu kaydı Azure Active Directory> Kurumsal Uygulamalar altında bulabilirsiniz. Doğru yapılandırıldığından emin olun [10].
3. Azure Fonksiyon Uygulaması için Azure Reklam Kimlik Doğrulama Yapılandır: Azure Fonksiyon Uygulamanız için Azure Reklam Kimlik Doğrulamasını Etkinleştir. Bu, Azure reklamında bir uygulama kaydı oluşturacaktır. Kurulumu basitleştirmek için ekspres yapılandırmayı kullanın [7].
4. Mantık uygulamasının yönetilen kimliğine izin verme izinleri: Mantık uygulamasının yönetilen kimliğinin Azure işlev uygulamasına erişmek için gerekli izinlere sahip olduğundan emin olun. Bunu Azure Fonksiyon Uygulamasının Access Control (IAM) ayarlarına bir rol atama ekleyerek yapabilirsiniz. Logic uygulamasının yönetilen kimliğine katkıda bulunan bir rol atayın [1].
5. Mantık uygulamasının HTTP eylemindeki kitleyi belirtin: Azure işlevini aramak için mantık uygulamanızdaki HTTP eylemini kullanırken, doğru kitleyi belirttiğinizden emin olun. Bu, Azure Fonksiyon Uygulamasının Azure Reklam Uygulaması Kaydının Uygulama Kimliği URI'si olmalıdır. Bunu Azure Portal'da Azure AD> Uygulama Kayıtları> İşlev Uygulama Kaydı> Özellikler ** [7] altında bulabilirsiniz.
6. Bağlantıyı test edin: Bu ayarları yapılandırdıktan sonra, kimlik doğrulama için yönetilen kimliği kullanarak Azure işlevini başarıyla çağırabilmesini sağlamak için mantık uygulamanızı test edin [5] [7].
Alıntılar:
[1] https://www.cloudsma.com/2019/04
[2] https://turbo360.com/blog/azure-managed-service-endenity-for-logic-apps
[3] https://laurakokkarinen.com/how-to-curely-trager-azsure-from-azure-logic-apps/
[4] https://docs.azure.cn/en-us/logic-apps/logic-apps-securing--logic-app
[5] https://rakhesh.com/azure/connecting-to-an-asure-function-using-a--logic-app-managed-endenity/
[6] https://www.youtube.com/watch?v=b69pb9cklra
[7] https://stackoverflow.com/questions/55739326/authenticate-from-emure-logic-app-to-asure-fonction-using-managed-nicedity
[8] https://docs.azure.cn/en-us/logic-apps/create-single-tanant-workflows-asure-ortal
[9] https://community.dynamics.com/blogs/post/?postid=5e75eb01-9dd6-4d2e-bad4-rae4562e351e
[10] https://learn.microsoft.com/en-us/azure/logic-apps/call-azure-fonctions-from-workflows