Spring Cloud Azure Resource Manager
Tento článek se vztahuje na:✅ verze 4.19.0 ✅ verze 5.19.0
Azure Resource Manager (ARM) je služba nasazení a správy pro Azure. Poskytuje vrstvu správy, která umožňuje vytvářet, aktualizovat a odstraňovat prostředky ve vašem účtu Azure. Spring Cloud Azure Resource Manager může pomoct zřídit prostředky nebo načíst metadata prostředků.
Nastavení závislostí
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>spring-cloud-azure-resourcemanager</artifactId>
</dependency>
Konfigurace
Poznámka
Pokud se rozhodnete použít objekt zabezpečení k ověření a autorizaci pomocí Microsoft Entra ID pro přístup k prostředku Azure, přečtěte si téma Autorizace přístupu s ID Microsoft Entra, abyste měli jistotu, že objekt zabezpečení má dostatečná oprávnění pro přístup k prostředku Azure.
Konfigurovatelné vlastnosti spring-cloud-azure-resourcemanager:
Vlastnost | Popis |
---|---|
spring.cloud.azure.resource-manager.enabled | Určuje, jestli je Správce prostředků povolený. Výchozí hodnota je true. |
spring.cloud.azure.credential.client-id | ID klienta, které se má použít při ověřování instančního objektu v Azure. |
spring.cloud.azure.credential.client-secret | Tajný klíč klienta, který se má použít při ověřování instančního objektu v Azure. |
spring.cloud.azure.credential.client-certificate-path | Cesta k souboru certifikátu PEM, který se má použít při ověřování instančního objektu v Azure |
spring.cloud.azure.credential.client-certificate-password | Heslo souboru certifikátu. |
spring.cloud.azure.credential.username | Uživatelské jméno, které se má použít při ověřování pomocí uživatelského jména a hesla v Azure. |
spring.cloud.azure.credential.password | Heslo, které se má použít při ověřování pomocí uživatelského jména nebo hesla. |
spring.cloud.azure.credential.managed-identity-enabled | Určuje, jestli chcete povolit spravovanou identitu. |
spring.cloud.azure.profile.cloud-type | Název cloudu Azure, ke kterému se chcete připojit. |
spring.cloud.azure.profile.environment.active-directory-endpoint | Koncový bod Microsoft Entra pro připojení k ověřování. |
spring.cloud.azure.profile.subscription-id | ID předplatného, které se má použít při připojování k prostředkům Azure. |
spring.cloud.azure.profile.tenant-id | ID tenanta pro prostředky Azure. Hodnoty povolené pro tenant-id jsou: common , organizations , consumers nebo ID tenanta. |
spring.cloud.azure.azure-service.namespace | Obor názvů služby Azure pro zřizování prostředků. |
spring.cloud.azure.azure-service.resource.resource-group | Skupina prostředků, která obsahuje prostředek služby Azure. |
Základní využití
Spring Cloud Azure Resource Manager může spolupracovat s konkrétními úvodními sadami Spring Cloud Azure a načítat informace o připojení, jako jsou připojovací řetězce, pro připojení ke službám Azure. Může také spolupracovat s spring-cloud-azure-starter
a knihovnami třetích stran a načítat metadata, jako je uživatelské jméno nebo heslo, a dokončit ověřování. Další informace najdete v tématu podpora Spring Cloudu Azure Kafka a podpory Spring Cloudu Azure Redis.
Například k načtení připojovacího řetězce služby Azure můžou vývojáři použít instanční objekt jako přihlašovací údaje k ověření a načtení připojovacího řetězce. Konfigurace je uvedena níže. Poskytnutý instanční objekt by měl mít přiřazenou roli Contributor
přidruženého oboru názvů alespoň. Přečtěte si Autorizace přístupu pomocí Microsoft Entra ID, abyste měli jistotu, že objekt zabezpečení má dostatečná oprávnění pro přístup k prostředku 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}
Poznámka
Hodnoty povolené pro tenant-id
jsou: common
, organizations
, consumers
nebo ID tenanta. Další informace o těchto hodnotách najdete v části Použití nesprávného koncového bodu (osobní a organizační účty) části Chyba AADSTS50020 – Uživatelský účet od zprostředkovatele identity vtenanta neexistuje . Informace o převodu aplikace s jedním tenantem najdete v tématu Převod jednoklientských aplikací na víceklienta vMicrosoft Entra ID .
Vzorky
Další informace najdete v azure-spring-boot-samples úložišti na GitHubu.