프로덕션 준비

App Configuration, Event Hubs, Azure Cosmos DB, Key Vault, 스토리지 Blob, 스토리지 큐 및 스토리지 파일에 대한 상태 표시기와 모든 HTTP 기반 Azure SDK에 대한 Spring Cloud Sleuth 지원을 추가했습니다. 예를 들어 이제 Spring Boot 액추에이터 엔드포인트를 통해 스토리지 Blob이 위로 또는 다운되는지 여부를 확인하고 애플리케이션에서 Key Vault로 가는 종속성 및 대기 시간을 추적할 수 있습니다.

상태 표시기 사용

상태 표시기를 사용하도록 설정하려면 Spring Cloud Azure Actuator Starter 종속성을 pom.xml 파일에 추가합니다. 이 종속성에는 spring-boot-starter-actuator포함됩니다.

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

다음 표에서는 각 Azure 서비스에 대한 상태 표시기를 사용하거나 사용하지 않도록 설정하는 구성 가능한 속성을 나열합니다.

Azure 서비스 재산
앱 구성 management.health.azure-appconfiguration.enabled
Azure Cosmos DB (애저 코스모스 DB) management.health.azure-cosmos.enabled
이벤트 허브 (Event Hubs) management.health.azure-eventhubs.enabled
Key Vault 인증서 management.health.azure-keyvault-certificate.enabled
Key Vault 비밀 management.health.azure-keyvault-secret.enabled
스토리지 블롭 management.health.azure-storage-blob.enabled
스토리지 파일 공유 management.health.azure-storage-fileshare.enabled
스토리지 큐 management.health.azure-storage-queue.enabled

중요하다

Azure 서비스의 상태 엔드포인트를 호출하면 추가 요금이 발생할 수 있습니다. 예를 들어 http://HOST_NAME:{port}/actuator/health/cosmos 호출하여 Azure Cosmos DB 상태 정보를 가져오는 경우 RU(요청 단위)를 계산합니다. 자세한 내용은 Azure Cosmos DB요청 단위를 참조하세요.

메모

Cosmos상태 엔드포인트를 호출하는 경우 spring.cloud.azure.cosmos.database 옵션을 구성해야 합니다. 그렇지 않으면 unknown 상태가 반환됩니다.

Storage Queue상태 엔드포인트를 호출하는 경우 Storage Account Contributor 권한 부여에 사용되는 경우 Azure AD 역할이 필요합니다.

sleuth 사용

Spring Cloud Sleuth를 사용하여 Azure SDK 활동을 추적하려는 경우 pom.xml 파일에 다음 Spring Cloud Azure Trace Sleuth 종속성을 추가합니다.

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

메모

현재 HTTP 기반 Azure SDK 클라이언트만 지원됩니다. 예를 들어 AMQP 전송이 있는 Event Hubs 및 Service Bus는 현재 지원되지 않습니다. 이러한 요구 사항의 경우 Azure Application Insight사용하는 것이 좋습니다.