Azure门户。存储和处理非单行应用程序设置的最佳实践方法是什么

时间:2018-03-14 16:49:39

标签: azure azure-storage azure-keyvault azureportal azure-configuration

有人可以建议,使用看似xml / json数据的大型应用配置的最佳方式是什么?这些数据包含差异信息(大部分是静态的,但很少可以更改),但所有这些数据都没有安全价值。 例如,它可以是应用程序页面中用户控件(如下拉列表)的项目选项,也可以是用作标记的静态数据,网页基于该标记为页面创建用户控件等。

我有几种方法:

  1. Key vault。我无法理解,这个存储的主要思想是使用安全数据,如连接字符串,密码等。如何使用它来处理更大更广泛的设置?对我来说最大的好处是,这种方式包含内置的缓存功能,但对我来说它看起来并不是最佳实践方式。
  2. Storage account / Cosmos db - 据我所知,这两种方式都是相似的,可以用于我的目标。问题是对我来说最经济和最富有成效的方式是什么,这些方式会比Key Vault更好吗?
  3. 那么,这个目标最常见的解决方案是什么?

    感谢。

1 个答案:

答案 0 :(得分:1)

嗯,我认为这个答案真的取决于你的要求。

首先,您可以使用appsettings.json在Azure App Services中存储/更新和检索复杂的配置对象。

如果您想坚持使用文件(xml / json),那么您可以使用 Azure Blob存储

如果您只想在NoSQL商店中存储较大的配置,可以考虑使用 Azure表存储(请注意,表存储中的单个条目只能包含252个属性并且具有大小限制1 MiB)。

如果您需要通过配置属性(而非按键)查询配置,或者您认为自己将超出Azure表存储限制,则可以考虑使用 CosmosDb