如何解决访问密钥库机密时获取UnknownHostException
我们在Azure App Service中部署了一个春季启动应用程序,该应用程序使用服务原理访问Azure Key Vault。以下是我们使用的步骤
- 创建了服务主体(SP)和密钥库
- 将SP的客户端机密存储到Key-Vault
- 为SP提供必要的访问权限(“秘密权限”部分中的“获取,列表,设置权限”)以访问Key-Vault
- 我们还添加了VNet和Data Lake存储帐户,并提供了对SP的必要访问以访问存储。
- 也在Key-Vault中将应用程序服务的IP列入白名单。
- 在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小时后,它会自动解决。由于该问题是断断续续的,因此我们无法复制,并且我们不知道这种模式。任何人都可以指导我们解决问题的地方和问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。