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şmek için Microsoft Entra ID ile kimlik doğrulaması yapmak ve yetkilendirme sağlamak üzere bir güvenlik sorumlusu kullanmayı seçerseniz, güvenlik sorumlusuna Azure kaynağına erişmesi için yeterli izinlerin verildiğinden emin olmak üzere Microsoft Entra ID ile erişimi yetkilendirme bölümüne bakın.

spring-cloud-azure-resourcemanager öğesinin 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-enabled 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 Kaynak sağlamak için kullanılan 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 doğrulaması yapmak ve bağlantı dizesini almak üzere kimlik bilgisi olarak bir hizmet sorumlusu kullanabilir. 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ındaki kullanıcı hesabı kiracıda mevcut değil başlıklı konunun Yanlış uç nokta kullanıldı (kişisel ve kuruluş hesapları) 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.

Örnekler

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