Spring Cloud Azure Resource Manager
Este artículo se aplica a:✅ versión 4.19.0 ✅ versión 5.19.0
Azure Resource Manager (ARM) es el servicio de implementación y administración para Azure. Proporciona una capa de administración que le permite crear, actualizar y eliminar recursos en su cuenta de Azure. Spring Cloud Azure Resource Manager puede ayudar a aprovisionar recursos o recuperar metadatos de recursos.
Configuración de dependencias
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>spring-cloud-azure-resourcemanager</artifactId>
</dependency>
Configuración
Nota
Si decide usar una entidad de seguridad para autenticar y autorizar con el identificador de Entra de Microsoft para acceder a un recurso de Azure, consulte Autorizar el acceso con el identificador de Entra de Microsoft para asegurarse de que a la entidad de seguridad se le ha concedido el permiso suficiente para acceder al recurso de Azure.
Propiedades configurables de spring-cloud-azure-resourcemanager:
Propiedad | Descripción |
---|---|
spring.cloud.azure.resource-manager.enabled | Indica si el Administrador de recursos está habilitado. El valor predeterminado es true. |
spring.cloud.azure.credential.client-id | Identificador de cliente que se usará al realizar la autenticación de entidad de servicio con Azure. |
spring.cloud.azure.credential.client-secret | Secreto de cliente que se usará al realizar la autenticación de entidad de servicio con Azure. |
spring.cloud.azure.credential.client-certificate-path | Ruta de acceso de un archivo de certificado PEM que se usará al realizar la autenticación de la entidad de servicio con Azure. |
spring.cloud.azure.credential.client-certificate-password | Contraseña del archivo de certificado. |
spring.cloud.azure.credential.username | Nombre de usuario que se usará al realizar la autenticación de nombre de usuario y contraseña con Azure. |
spring.cloud.azure.credential.password | Contraseña que se va a usar al realizar la autenticación de nombre de usuario y contraseña. |
spring.cloud.azure.credential.managed-identity-enabled | Si se va a habilitar la identidad administrada. |
spring.cloud.azure.profiletipo de nube | Nombre de la nube de Azure a la que se va a conectar. |
spring.cloud.azure.profile.environment.active-directory-endpoint | Punto de conexión de Microsoft Entra al que conectarse para la autenticación. |
spring.cloud.azure.profile.subscription-id | Identificador de suscripción que se usará al conectarse a recursos de Azure. |
spring.cloud.azure.profile.tenant-id | Identificador de inquilino para los recursos de Azure. Los valores permitidos para tenant-id son: common , organizations , consumers o el identificador de inquilino. |
espacio de nombres spring.cloud.azure.azure-service.namespace | Espacio de nombres del servicio de Azure con el que aprovisionar recursos. |
spring.cloud.azure.azure-service.resource.resource-group | El grupo de recursos que contiene un recurso de servicio de Azure. |
Uso básico
Spring Cloud Azure Resource Manager puede trabajar junto con inicios específicos de Spring Cloud Azure para recuperar información de conexión, como cadenas de conexión, para conectarse a los servicios de Azure. También puede trabajar junto con bibliotecas de spring-cloud-azure-starter
y de terceros para recuperar metadatos como nombre de usuario y contraseña, y para completar la autenticación. Para más información, consulte de soporte técnico de Azure Kafka de Spring Cloud y soporte técnico de Azure Redis de Spring Cloud.
Por ejemplo, para recuperar la cadena de conexión de un servicio de Azure, los desarrolladores pueden usar una entidad de servicio como credencial para autenticar y recuperar la cadena de conexión. La configuración aparece a continuación. A la entidad de servicio proporcionada se le debe asignar un rol de Contributor
del espacio de nombres asociado al menos. Consulte Autorizar el acceso con el identificador de Entra de Microsoft para asegurarse de que a la entidad de seguridad se le ha concedido el permiso suficiente para acceder al recurso de Azure.
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}
Nota
Los valores permitidos para tenant-id
son: common
, organizations
, consumers
o el identificador de inquilino. Para obtener más información sobre estos valores, consulte la sección Uso del punto de conexión incorrecto (cuentas personales y de organización) de Error AADSTS50020: la cuenta de usuario del proveedor de identidades no existe en el inquilino. Para obtener información sobre cómo convertir la aplicación de un solo inquilino, consulte Convertir aplicación de un solo inquilino en multiinquilino en microsoft Entra ID.
Muestras
Para más información, consulte el repositorio de azure-spring-boot-samples en GitHub.