访问密钥库机密时获取UnknownHostException

时间:2020-10-09 07:24:01

标签: azure azure-active-directory azure-web-app-service azure-keyvault

我们在Azure App Service中部署了一个春季启动应用程序,该应用程序使用服务原理访问Azure Key Vault。以下是我们使用的步骤

  1. 创建了服务主体(SP)和密钥库
  2. 将SP的客户端机密存储到Key-Vault
  3. 为SP提供必要的访问权限(“秘密权限”部分中的“获取,列表,设置权限”)以访问Key-Vault
  4. 我们还添加了VNet和Data Lake存储帐户,并提供了对SP的必要访问以访问存储。
  5. 也在Key-Vault中将应用程序服务的IP列入白名单。
  6. 在Azure App服务中部署了Spring Boot应用程序

在部署服务正常运行后,突然之间,我们突然遇到错误,由于以下错误容器继续在Azure中重启,因此我们无法访问托管的Web服务。

2020-10-08 09:59:53,945 ERROR o.s.b.SpringApplication - Application run failed 
java.lang.IllegalStateException: Failed to configure KeyVault property source 
        at com.microsoft.azure.keyvault.spring.KeyVaultEnvironmentPostProcessorHelper.addKeyVaultPropertySource(KeyVaultEnvironmentPostProcessorHelper.java:77) ~[azure-spring
-boot-2.2.4.jar!/:?] 
Caused by: java.lang.RuntimeException: Max retries 3 times exceeded. Error Details: keyvault-name.vault.azure.net 
  
Caused by: java.net.UnknownHostException: keyvault-name.vault.azure.net

2-3小时后,它会自动解决。由于该问题是断断续续的,因此我们无法复制,并且我们不知道这种模式。任何人都可以指导我们解决问题的地方和问题。

0 个答案:

没有答案