Spring Cloud Azure Resource Manager
Ten artykuł dotyczy:✅ w wersji 4.19.0 ✅ w wersji 5.19.0
Usługa Azure Resource Manager (ARM) to usługa wdrażania i zarządzania dla platformy Azure. Zapewnia warstwę zarządzania, która umożliwia tworzenie, aktualizowanie i usuwanie zasobów na koncie platformy Azure. Usługa Spring Cloud Azure Resource Manager może pomóc w aprowizacji zasobów lub pobieraniu metadanych zasobów.
Konfiguracja zależności
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>spring-cloud-azure-resourcemanager</artifactId>
</dependency>
Konfiguracja
Nuta
Jeśli zdecydujesz się użyć podmiotu zabezpieczeń do uwierzytelniania i autoryzacji za pomocą identyfikatora Entra firmy Microsoft na potrzeby uzyskiwania dostępu do zasobu platformy Azure, zobacz Autoryzuj dostęp za pomocą identyfikatora Entra firmy Microsoft, aby upewnić się, że podmiot zabezpieczeń otrzymał wystarczające uprawnienia dostępu do zasobu platformy Azure.
Konfigurowalne właściwości spring-cloud-azure-resourcemanager:
Własność | Opis |
---|---|
spring.cloud.azure.resource-manager.enabled | Określa, czy usługa Resource Manager jest włączona. Wartość domyślna to true. |
spring.cloud.azure.credential.client-id | Identyfikator klienta do użycia podczas przeprowadzania uwierzytelniania jednostki usługi za pomocą platformy Azure. |
spring.cloud.azure.credential.client-secret | Klucz tajny klienta używany podczas przeprowadzania uwierzytelniania jednostki usługi za pomocą platformy Azure. |
spring.cloud.azure.credential.client-certificate-path | Ścieżka pliku certyfikatu PEM do użycia podczas przeprowadzania uwierzytelniania jednostki usługi na platformie Azure. |
spring.cloud.azure.credential.client-certificate-password | Hasło pliku certyfikatu. |
spring.cloud.azure.credential.username | Nazwa użytkownika do użycia podczas przeprowadzania uwierzytelniania nazwy użytkownika/hasła na platformie Azure. |
spring.cloud.azure.credential.password | Hasło do użycia podczas uwierzytelniania nazwy użytkownika/hasła. |
spring.cloud.azure.credential.managed-identity-enabled | Czy włączyć tożsamość zarządzaną. |
spring.cloud.azure.profile.cloud-type | Nazwa chmury platformy Azure do nawiązania połączenia. |
spring.cloud.azure.profile.environment.active-directory-endpoint | Punkt końcowy firmy Microsoft Entra, z który ma nawiązać połączenie na potrzeby uwierzytelniania. |
spring.cloud.azure.profile.subscription-id | Identyfikator subskrypcji do użycia podczas nawiązywania połączenia z zasobami platformy Azure. |
spring.cloud.azure.profile.tenant-id | Identyfikator dzierżawy dla zasobów platformy Azure. Dozwolone wartości dla tenant-id to: common , organizations , consumers lub identyfikator dzierżawy. |
spring.cloud.azure.azure-service.namespace | Przestrzeń nazw usługi platformy Azure do aprowizowania zasobów. |
spring.cloud.azure.azure-service.resource.resource-group | Grupa zasobów zawierająca zasób usługi platformy Azure. |
Podstawowe użycie
Usługa Spring Cloud Azure Resource Manager może współpracować z określonymi szablonami startowymi platformy Azure Spring Cloud w celu pobrania informacji o połączeniu, takich jak parametry połączenia, w celu nawiązania połączenia z usługami platformy Azure. Może również współpracować z bibliotekami spring-cloud-azure-starter
i innych firm w celu pobrania metadanych, takich jak nazwa użytkownika/hasło, oraz do ukończenia uwierzytelniania. Aby uzyskać więcej informacji, zobacz Spring Cloud Azure Kafka Support and Spring Cloud Azure Redis Support.
Na przykład aby pobrać parametry połączenia usługi platformy Azure, deweloperzy mogą użyć jednostki usługi jako poświadczenia do uwierzytelniania i pobrania parametrów połączenia. Konfiguracja jest wymieniona poniżej. Podana jednostka usługi powinna mieć przypisaną rolę Contributor
skojarzonej przestrzeni nazw co najmniej. Zobacz Autoryzuj dostęp za pomocą identyfikatora Entra firmy Microsoft, aby upewnić się, że podmiot zabezpieczeń otrzymał wystarczające uprawnienia dostępu do zasobu platformy 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}
Nuta
Dozwolone wartości dla tenant-id
to: common
, organizations
, consumers
lub identyfikator dzierżawy. Aby uzyskać więcej informacji na temat tych wartości, zobacz sekcję Użyto nieprawidłowego punktu końcowego (kont osobistych i organizacji) sekcji Błąd AADSTS50020 — konto użytkownika od dostawcy tożsamości nie istnieje wdzierżawy. Aby uzyskać informacje na temat konwertowania aplikacji z jedną dzierżawą, zobacz Convert single-tenant app to multitenant on Microsoft Entra ID.
Próbki
Aby uzyskać więcej informacji, zobacz repozytorium azure-spring-boot-samples w witrynie GitHub.