我想要一个像全局应用程序设置之类的东西,所有我的Web应用程序和功能应用程序都可以读取。我想要这样做的原因是,如果存储帐户发生故障(我有2个存储帐户),则只需更改此一个应用程序设置,Azure函数中用于还原/创建快照的所有代码都可以指向新的存储帐户,而我的Web应用程序也可以正确地将新数据写入新的存储帐户。
如果无法实现,那么Web应用程序是否可以访问功能应用程序的应用程序设置,反之亦然?
答案 0 :(得分:2)
您可以尝试使用的方法之一是Key Vault(https://azure.microsoft.com/en-us/services/key-vault/),因为它使您可以单点检索访问密钥(在您的情况下,它是存储帐户的连接字符串)。还要看看这里描述的模式https://docs.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store
答案 1 :(得分:0)
要考虑的另一种模式是使用令牌,该令牌向客户端提供对特定资源的受限直接访问,以便卸载来自应用程序的数据传输。这在使用云托管的存储系统或队列的应用程序中特别有用,并且可以最大程度地降低成本并最大化可伸缩性和性能。
通过这种方式,您不必使用密钥就可以完全控制存储帐户,您可以将其限制为所需的数据/级别。
Azure功能可以充当创建SAS令牌的代理。可以找到一个示例here。