Spring Cloud Azure Resource Manager - Hanteringsverktyg för resurser i Spring Cloud Azure

Azure Resource Manager (ARM) är distributions- och hanteringstjänsten för Azure. Den tillhandahåller ett hanteringslager som gör att du kan skapa, uppdatera och ta bort resurser i ditt Azure-konto. Spring Cloud Azure Resource Manager kan hjälpa dig att etablera resurser eller hämta resursmetadata.

Konfiguration av beroenden

<dependency>
  <groupId>com.azure.spring</groupId>
  <artifactId>spring-cloud-azure-resourcemanager</artifactId>
</dependency>

Konfiguration

Obs!

Om du väljer att använda ett säkerhetsobjekt för att autentisera och auktorisera med Microsoft Entra-ID för åtkomst till en Azure-resurs kan du läsa Auktorisera åtkomst med Microsoft Entra-ID för att se till att säkerhetsobjektet har beviljats tillräcklig behörighet för åtkomst till Azure-resursen.

Konfigurerbara egenskaper för spring-cloud-azure-resourcemanager:

Egenskap Beskrivning
spring.cloud.azure.resource-manager.enabled Om Resource Manager är aktiverat. Standardvärdet är true.
spring.cloud.azure.credential.client-id Klient-ID som ska användas vid autentisering med tjänstens huvudnamn med Azure.
spring.cloud.azure.credential.client-secret Klienthemlighet som ska användas för autentisering med service principal i Azure.
spring.cloud.azure.credential.client-certificate-path Sökväg till en PEM-certifikatfil som ska användas vid autentisering med ett tjänsthuvudnamn mot Azure.
spring.cloud.azure.credential.client-certificate-password Lösenord för certifikatfilen.
spring.cloud.azure.credential.username Användarnamn som ska användas när du utför autentisering med användarnamn/lösenord med Azure.
spring.cloud.azure.credential.password Lösenord som ska användas när du utför autentisering med användarnamn/lösenord.
spring.cloud.azure.credential.managed-identity-enabled Om du vill aktivera hanterad identitet.
spring.cloud.azure.profile.cloud-type Namnet på det Azure-moln som ska anslutas till.
spring.cloud.azure.profile.environment.active-directory-endpoint Microsoft Entra-slutpunkten som ska anslutas till för autentisering.
spring.cloud.azure.profile.subscription-id Prenumerations-ID som ska användas när du ansluter till Azure-resurser.
spring.cloud.azure.profile.tenant-id Klientorganisations-ID för Azure-resurser. De värden som tillåts för tenant-id är: common, organizations, consumerseller klientorganisations-ID.
spring.cloud.azure.azure-service.namespace Namnrymden för Azure-tjänsten som används för att etablera resurser.
spring.cloud.azure.azure-service.resource.resource-group Resursgruppen som innehåller en Azure-tjänstresurs.

Grundläggande användning

Spring Cloud Azure Resource Manager kan arbeta tillsammans med specifika Spring Cloud Azure-startservrar för att hämta anslutningsinformation, till exempel anslutningssträngar, för att ansluta till Azure-tjänster. Det kan också fungera tillsammans med spring-cloud-azure-starter- och tredjepartsbibliotek för att hämta metadata som användarnamn/lösenord och för att slutföra autentiseringen. Mer information finns i Spring Cloud Azure Kafka Support och Spring Cloud Azure Redis Support.

Om du till exempel vill hämta anslutningssträngen för en Azure-tjänst kan utvecklare använda tjänstens huvudnamn som autentiseringsuppgifter för att autentisera och hämta anslutningssträngen. Konfigurationen visas på följande sätt. Det angivna tjänsthuvudnamnet bör tilldelas minst rollen Contributor för den associerade namnrymden. Se Auktorisera åtkomst med Microsoft Entra-ID för att kontrollera att huvudkontot har beviljats tillräcklig behörighet för att få åtkomst till Azure-resursen.

spring:
  cloud:
    azure:
      credential:
        client-id: ${AZURE_CLIENT_ID}
        client-secret: ${AZURE_CLIENT_SECRET}
      profile:
        tenant-id: <tenant>
        subscription-id: ${AZURE_SUBSCRIPTION_ID}
      <azure-service>:
        namespace: ${SERVICEBUS_NAMESPACE}
        resource:
          resource-group: ${RESOURCE_GROUP}

Obs!

De värden som tillåts för tenant-id är: common, organizations, consumerseller klientorganisations-ID. Mer information om de här värdena finns i avsnittet Fel slutpunkt användes (personliga konton och organisationskonton) i Fel AADSTS50020 – Användarkonto från identitetsleverantören finns inte i klientorganisationen. Information om hur du konverterar din app för en klientorganisation finns i Konvertera enklientapp till flera klientorganisationer på Microsoft Entra-ID.

Exempel

Mer information finns i lagringsplatsen azure-spring-boot-samples på GitHub.