Yönetilen kimliklerin yerel bir ortamda test edilmesi basit değildir, çünkü yönetilen kimlikler öncelikle Azure kaynaklarında kullanılmak üzere tasarlanmıştır. Bununla birlikte, yönetilen kimlikleri yerel olarak simüle etmenin veya taklit etmenin yolları vardır:
1. Azure Arc'a kaydolma: Makinenize yönetilen bir kimlik atamanızı sağlayan yerel makinenizi Azure Arc'a kaydedebilirsiniz. Bu, sistem atanmış veya kullanıcı tarafından atanan yönetilen bir kimlik olabilir. Kayıt edildikten sonra, yönetilen kimliğe gerekli izinleri atayarak yönetilen kimlikleri yerel olarak test edebilirsiniz [1].
2. Yönetilen kimliği yerel olarak taklit etmek: Başka bir yaklaşım, sahte bir örnek meta veri hizmeti çalıştırarak Azure yönetilen kimlik hizmetini yerel olarak taklit etmektir. Bu, tipik olarak Azure CLI kimlik bilgilerini kullanarak bir erişim belirtecini döndürmek için jeton API'sının simülasyonunu içerir. Bu yöntem, yönetilen kimlikleri aslında yerel makinenizde bulunmadan kullanan kodu test etmenizi sağlar [3].
3. DefaultAsureCRedentials kullanma: Çoğu geliştirme senaryosu için, `` defaultAsureCredential '' kullanılması önerilir. Bu kimlik bilgisi, uygulamanızı yerel olarak doğrulamak için Visual Studio, Azure CLI ve Azure AD entegre kimlik doğrulama dahil olmak üzere çeşitli kimlik doğrulama yöntemlerini otomatik olarak dener. Yönetilen kimlikleri doğrudan kullanmasa da, benzer bir sorunsuz kimlik doğrulama deneyimi sağlar [5] [7].
Özetle, yönetilen kimliklerin kendileri doğrudan yerel bir ortamda kullanılamazken, bunları taklit edebilir veya yerel geliştirme için `` defaultazurecredialifial '' gibi alternatif kimlik doğrulama yöntemlerini kullanabilirsiniz.
Alıntılar:
[1] https://www.foxdeploy.com/blog/how-to-migrat-an-aZure-fonction-app-to-use-a-managed-ridenity.html
[2] https://stackoverflow.com/questions/67845857/can-a-a-user-signed-managed-entity-se-used-locally
[3] https://gist.github.com/maskati/e0d74330dcf15848b043825cf6b2f8b7
[4] https://learn.microsoft.com/en-us/entra/identity/managed-enties-sources/overview-for-de-de-veloperers
[5] https://www.reddit.com/r/azure/comments/1cciLud6/Managed_Identities_and_local_Developer_Experience/
[6] https://learn.microsoft.com/en-us/entra/identity/managed-enties-sure-resources/how-manage-user-assigned-manged-riceces
[7] https://stackoverflow.com/questions/75930046/how-to-run-emure-fonction-locally-using-user-ssigned-managed-configura
[8] https://www.codemag.com/article/2107041/eliminate-secrets-from-your-pplications-with-aure- managed-tidentity
[9] https://learn.microsoft.com/en-us/azure/app-service/overview-managed-enticity