Testing av administrerte identiteter i et lokalt miljø er ikke grei fordi administrerte identiteter først og fremst er designet for bruk innen Azure Resources. Imidlertid er det måter å simulere eller etterligne administrerte identiteter lokalt:
1. Registrer deg i Azure Arc: Du kan registrere din lokale maskin i Azure Arc, som lar deg tildele en administrert identitet til maskinen din. Dette kan enten være en systemtillit eller brukertillit av administrert identitet. Når du er påmeldt, kan du teste administrerte identiteter lokalt ved å tildele nødvendige tillatelser til den administrerte identiteten [1].
2. Emulering av administrert identitet lokalt: En annen tilnærming er å etterligne Azure Managed Identity Service lokalt ved å kjøre en Mock Instance Metadata Service. Dette innebærer å simulere token -API for å returnere et tilgangstoken, vanligvis ved hjelp av Azure CLI -legitimasjon. Denne metoden lar deg teste kode som bruker administrerte identiteter uten å faktisk ha dem på din lokale maskin [3].
3. Bruke standardazureCredential: For de fleste utviklingsscenarier anbefales det å bruke `StandardazureCredential`. Denne legitimasjonen prøver automatisk forskjellige autentiseringsmetoder, inkludert Visual Studio, Azure CLI og Azure AD -integrert autentisering, for å autentisere applikasjonen din lokalt. Selv om det ikke bruker administrerte identiteter direkte, gir den en lignende sømløs autentiseringsopplevelse [5] [7].
Oppsummert, selv om administrerte identiteter i seg selv ikke kan brukes direkte i et lokalt miljø, kan du enten etterligne dem eller bruke alternative autentiseringsmetoder som `StandardazureCredential` for lokal utvikling.
Sitasjoner:
[1] https://www.foxdeploy.com/blog/how-to-migrate-an-azure-function-app-use-use-a-managed-Identity.html
[2] https://stackoverflow.com/questions/67845857/can-a-user-assigned- managed-identity-es-eus-nocaly
[3] https://gist.github.com/Masskati/E0D74330DCF15848B043825CF6B2F8B7
[4] https://learn.microsoft.com/en-us/entra/identity/managed-Identities-azure-resources/overview-for-de-developers
[5] https://www.reddit.com/r/azure/comments/1cilud6/managed_identities_and_local_developer_experience/
[6] https://learn.microsoft.com/en-us/entra/identity/managed-Identities-zure-resources/how-manage-user-tiligned-managed-IDentities
[7] https://stackoverflow.com/questions/75930046/how-to-run-azure-function-locally-using-user-tildelt managed-identitet-configura
[8] https://www.codemag.com/article/2107041/elinedsecret-from-your-applications-with-azure-styred-identitet
[9] https://learn.microsoft.com/en-us/azure/app-service/overview-managed-Identity