Aracılığıyla paylaş


Spring Cloud Azure Kaynak Yöneticisi

Azure Resource Manager (ARM), Azure için dağıtım ve yönetim hizmetidir. Azure hesabınızda kaynak oluşturmanızı, güncelleştirmenizi ve silmenizi sağlayan bir yönetim katmanı sağlar. Spring Cloud Azure Resource Manager, kaynakların sağlanmasına veya kaynak meta verilerinin alınmasına yardımcı olabilir.

Bağımlılık kurulumu

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

Konfigürasyon

Not

Azure kaynağına erişim için Microsoft Entra Id ile kimlik doğrulaması yapmak ve yetkilendirmek için bir güvenlik sorumlusu kullanmayı seçerseniz güvenlik sorumlusuna Azure kaynağına erişmek için yeterli izin verildiğinden emin olmak için microsoft entra id erişimi yetkilendirme bölümüne bakın.

spring-cloud-azure-resourcemanager'ın yapılandırılabilir özellikleri:

Mülk Açıklama
spring.cloud.azure.resource-manager.enabled Resource Manager'ın etkinleştirilip etkinleştirilmediği. Varsayılan değer true'dur.
spring.cloud.azure.credential.client-id Azure ile hizmet sorumlusu kimlik doğrulaması gerçekleştirirken kullanılacak istemci kimliği.
spring.cloud.azure.credential.client-secret Azure ile hizmet sorumlusu kimlik doğrulaması gerçekleştirirken kullanılacak istemci gizli dizisi.
spring.cloud.azure.credential.client-certificate-path Azure ile hizmet sorumlusu kimlik doğrulaması gerçekleştirirken kullanılacak PEM sertifika dosyasının yolu.
spring.cloud.azure.credential.client-certificate-password Sertifika dosyasının parolası.
spring.cloud.azure.credential.username Azure ile kullanıcı adı/parola kimlik doğrulaması gerçekleştirirken kullanılacak kullanıcı adı.
spring.cloud.azure.credential.password Kullanıcı adı/parola kimlik doğrulaması gerçekleştirirken kullanılacak parola.
spring.cloud.azure.credential.managed-identity özellikli Yönetilen kimliğin etkinleştirilip etkinleştirilmeyileceği.
spring.cloud.azure.profile.cloud-type Bağlanacak Azure bulutunun adı.
spring.cloud.azure.profile.environment.active-directory-endpoint Kimlik doğrulaması için bağlanacak Microsoft Entra uç noktası.
spring.cloud.azure.profile.subscription-id Azure kaynaklarına bağlanırken kullanılacak abonelik kimliği.
spring.cloud.azure.profile.tenant-id Azure kaynakları için kiracı kimliği. tenant-id için izin verilen değerler şunlardır: common, organizations, consumersveya kiracı kimliği.
spring.cloud.azure.azure-service.namespace Kaynakları sağlamak için Azure hizmetinin ad alanı.
spring.cloud.azure.azure-service.resource.resource-group Azure hizmet kaynağını barındıran kaynak grubu.

Temel kullanım

Spring Cloud Azure Resource Manager, Azure hizmetlerine bağlanmak için bağlantı dizeleri gibi bağlantı bilgilerini almak için belirli Spring Cloud Azure başlatıcılarıyla birlikte çalışabilir. Ayrıca kullanıcı adı/parola gibi meta verileri almak ve kimlik doğrulamasını tamamlamak için spring-cloud-azure-starter ve üçüncü taraf kitaplıklarla birlikte çalışabilir. Daha fazla bilgi için bkz. Spring Cloud Azure Kafka Destek ve Spring Cloud Azure Redis Desteği.

Örneğin, bir Azure Hizmetinin bağlantı dizesini almak için geliştiriciler kimlik bilgisi olarak bir hizmet sorumlusu kullanarak bağlantı dizesini doğrulayabilir ve alabilir. Yapılandırma aşağıda listelenmiştir. Sağlanan hizmet sorumlusuna en azından ilişkili ad alanının Contributor rolü atanmalıdır. Sorumluya Azure kaynağına erişmek için yeterli iznin verildiğinden emin olmak için bkz. Microsoft Entra ID erişimi yetkilendirme.

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}

Not

tenant-id için izin verilen değerler şunlardır: common, organizations, consumersveya kiracı kimliği. Bu değerler hakkında daha fazla bilgi için, Hata AADSTS50020 - Kimlik sağlayıcısından kullanıcı hesabı kiracımevcut değil bölümünün Yanlış uç nokta (kişisel ve kuruluş hesapları) kullanıldı bölümüne bakın. Tek kiracılı uygulamanızı dönüştürme hakkında bilgi için bkz. Tek kiracılı uygulamayı Microsoft Entra IDüzerinde çok kiracılıya dönüştürme.

Örnekleri

Daha fazla bilgi için GitHub'daki azure-spring-boot-samples deposuna bakın.