Dela via


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

Kommentar

Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.

Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.

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 Portal 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 om du vill tilldela användartilldelad hanterad identitet till ett befintligt program i Azure Portal:

  1. Navigera till ett program i Azure Portal 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 aktivera åtkomst från ditt program. Mer information finns i Tilldela en hanterad identitet åtkomst till en Azure-resurs eller en annan resurs. 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 Portal 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