Share via


Hantera användartilldelade hanterade identiteter för ett program i Azure Spring Apps

Kommentar

Azure Spring Apps är det nya namnet på Azure Spring Cloud-tjänsten. Även om tjänsten har ett nytt namn ser du det gamla namnet på vissa platser ett tag medan vi arbetar med att uppdatera tillgångar som skärmbilder, videor och diagram.

Den här artikeln gäller för: ✔️ Basic/Standard ✔️ Enterprise

Den här artikeln visar hur du tilldelar eller tar bort användartilldelade hanterade identiteter för ett program i Azure Spring Apps med hjälp av Azure-portalen och Azure CLI.

Hanterade identiteter för Azure-resurser ger en automatiskt hanterad identitet i Microsoft Entra-ID till en Azure-resurs, till exempel ditt program i Azure Spring Apps. Du kan använda den här identiteten för att autentisera mot alla tjänster som har stöd för Microsoft Entra-autentisering, utan att behöva ha några autentiseringsuppgifter i koden.

Förutsättningar

Tilldela användartilldelade hanterade identiteter när du skapar ett program

Skapa ett program och tilldela användartilldelad hanterad identitet samtidigt med hjälp av följande kommando:

az spring app create \
    --resource-group <resource-group-name> \
    --name <app-name> \
    --service <service-instance-name> \
    --user-assigned <space-separated user identity resource IDs to assign>

Tilldela användartilldelade hanterade identiteter till ett befintligt program

Om du tilldelar användartilldelad hanterad identitet måste du ange en annan egenskap för programmet.

Följ dessa steg för att tilldela användartilldelad hanterad identitet till ett befintligt program i Azure-portalen:

  1. Navigera till ett program i Azure-portalen som vanligt.
  2. Rulla ned till gruppen Inställningar i det vänstra navigeringsfönstret.
  3. Välj Identitet.
  4. På fliken Användartilldelade väljer du Lägg till.
  5. Välj en eller flera användartilldelade hanterade identiteter från den högra panelen och välj sedan Lägg till i den här panelen.

Hämta token för Azure-resurser

Ett program kan använda sin hanterade identitet för att hämta token för att få åtkomst till andra resurser som skyddas av Microsoft Entra-ID, till exempel Azure Key Vault. Dessa token representerar programmet som kommer åt resursen, inte någon specifik användare av programmet.

Du kan behöva konfigurera målresursen för att tillåta åtkomst från ditt program. Mer information finns i Tilldela en hanterad identitet åtkomst till en resurs med hjälp av Azure-portalen. Om du till exempel begär en token för att få åtkomst till Key Vault måste du ha lagt till en åtkomstprincip som innehåller programmets identitet. Annars avvisas dina anrop till Key Vault, även om de innehåller token. Mer information om vilka resurser som stöder Microsoft Entra-token finns i Azure-tjänster som stöder Microsoft Entra-autentisering

Azure Spring Apps delar samma slutpunkt för tokenförvärv med Azure Virtual Machines. Vi rekommenderar att du använder Java SDK eller Spring Boot-startappar för att hämta en token. Olika kod- och skriptexempel samt vägledning om viktiga ämnen som att hantera förfallodatum för token och HTTP-fel finns i Använda hanterade identiteter för Azure-resurser på en virtuell Azure-dator för att hämta en åtkomsttoken.

Ta bort användartilldelade hanterade identiteter från en befintlig app

Om du tar bort användartilldelade hanterade identiteter tas tilldelningen bort mellan identiteterna och programmet och identiteterna tas inte bort.

Följ dessa steg om du vill ta bort användartilldelade hanterade identiteter från ett program som inte längre behöver det:

  1. Logga in på Azure-portalen med ett konto som är associerat med Azure-prenumerationen som innehåller Azure Spring Apps-instansen.
  2. Navigera till önskat program och välj Identitet.
  3. Under Användartilldelade väljer du målidentiteter och väljer sedan Ta bort.

Begränsningar

Användartilldelade begränsningar för hanterad identitet finns i Kvoter och tjänstplaner för Azure Spring Apps.

Nästa steg