有人可以建议,使用看似xml
/ json
数据的大型应用配置的最佳方式是什么?这些数据包含差异信息(大部分是静态的,但很少可以更改),但所有这些数据都没有安全价值。
例如,它可以是应用程序页面中用户控件(如下拉列表)的项目选项,也可以是用作标记的静态数据,网页基于该标记为页面创建用户控件等。
我有几种方法:
Key vault
。我无法理解,这个存储的主要思想是使用安全数据,如连接字符串,密码等。如何使用它来处理更大更广泛的设置?对我来说最大的好处是,这种方式包含内置的缓存功能,但对我来说它看起来并不是最佳实践方式。 Storage account
/ Cosmos db
- 据我所知,这两种方式都是相似的,可以用于我的目标。问题是对我来说最经济和最富有成效的方式是什么,这些方式会比Key Vault
更好吗? 那么,这个目标最常见的解决方案是什么?
感谢。
答案 0 :(得分:1)
首先,您可以使用appsettings.json在Azure App Services中存储/更新和检索复杂的配置对象。
如果您想坚持使用文件(xml / json),那么您可以使用 Azure Blob存储。
如果您只想在NoSQL商店中存储较大的配置,可以考虑使用 Azure表存储(请注意,表存储中的单个条目只能包含252个属性并且具有大小限制1 MiB)。
如果您需要通过配置属性(而非按键)查询配置,或者您认为自己将超出Azure表存储限制,则可以考虑使用 CosmosDb