0

我有10个网站,几个Web作业和一些宁静的WebApis。它们都使用相同的Azure表和相同的Azure Blob存储。Azure - 连接字符串管理的中心点

现在的问题是:如何集中连接字符串管理?我想有一个中央存储连接字符串到表和Blob。并且我希望所有网站,WebApis等都使用此连接字符串存储库。

在代码方面,我希望它尽可能的无缝。

我该如何在Azure中实现它?

回答

2

看看Azure Key Vault。这是它的目的之一。开始设置密钥保管库的说明是here,并且有关如何从保险库中检索连接字符串的说明可用here

通过使用密钥保险库,Web应用程序不存储连接字符串。相反,它们是在Azure密钥保管库中存储和管理的。每个需要连接字符串的Web应用程序都将在Azure AD中注册,因此具有唯一的客户端ID和服务主体,可用于在密钥库中设置访问策略。 Web应用程序使用Key Vault生成的Uri从运行库中检索运行时的连接字符串。

注意:在上面的参考文献中提到了两种让您的Web应用程序对Azure AD进行身份验证的方法。一种是使用客户端ID和秘密,这很容易,但不是真正的“安全”。但是,它确实解决了您的问题,只需一点点努力即可集中存储和管理连接字符串。另一种选择是使用客户端ID和证书进行身份验证。就我个人而言,我推荐后者,因为它确实更安全,而设置这个的努力并不多。