Pronto per la produzione

Sono stati aggiunti indicatori di integrità per Configurazione app, Hub eventi, Azure Cosmos DB, Key Vault, BLOB di archiviazione, coda di archiviazione e file di archiviazione, oltre al supporto spring cloud sleuth per tutti gli SDK di Azure basati su HTTP. Ad esempio, ora è possibile verificare tramite l'endpoint actuator di Spring Boot se un blob di archiviazione è disponibile o non disponibile, nonché monitorare dipendenze e latenze dall'applicazione a Key Vault.

Abilitare l'indicatore di integrità

Per abilitare gli indicatori di integrità, aggiungi la dipendenza Spring Cloud Azure Actuator Starter al file pom.xml. Questa dipendenza includerà anche il spring-boot-starter-actuator.

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

La tabella seguente elenca le proprietà configurabili per abilitare o disabilitare gli indicatori di integrità per ogni servizio di Azure:

Servizio di Azure Proprietà
Configurazione app management.health.azure-appconfiguration.enabled
Azure Cosmos DB, un servizio di database distribuito globale di Microsoft management.health.azure-cosmos.enabled
Hub eventi management.health.azure-eventhubs.enabled
Certificato di Key Vault management.health.azure-keyvault-certificate.enabled
Segreto di Key Vault management.health.azure-keyvault-secret.enabled
BLOB di archiviazione management.health.azure-storage-blob.enabled
Condivisione file di archiviazione management.health.azure-storage-fileshare.enabled
Coda di archiviazione management.health.azure-storage-queue.enabled

Importante

La chiamata all'endpoint di integrità dei servizi di Azure può causare addebiti aggiuntivi. Ad esempio, se si chiama http://HOST_NAME:{port}/actuator/health/cosmos per ottenere informazioni sullo stato di integrità di Azure Cosmos DB, verranno calcolate le Request Unit (RU). Per altre informazioni, vedi Unità richiesta in Azure Cosmos DB.

Nota

Per chiamare l'endpoint di integrità di Cosmos, è necessario configurare l'opzione spring.cloud.azure.cosmos.database; In caso contrario, verrà restituito lo stato di integrità di unknown.

Per chiamare l'endpoint di integrità di Storage Queue, è necessario il ruolo di Storage Account Contributor se Azure AD viene usato per l'autorizzazione.

Abilitare sleuth

Se vuoi tracciare le attività dell'Azure SDK con Spring Cloud Sleuth, aggiungi al file pom.xml la seguente dipendenza Spring Cloud Azure Trace Sleuth:

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

Nota

Attualmente sono supportati solo i client Azure SDK basati su HTTP. Ad esempio, Hub eventi e bus di servizio con trasporto AMQP non sono attualmente supportati. Per questi requisiti, è consigliabile usare applicazione Azure Insight.