用于应用程序配置的天蓝色表存储

问题描述 投票:0回答:2

-我正在探索Azure功能,并且想知道Azure Table Storage是否可以作为一种简单的方法来保存整个环境的应用程序配置。易于查看和更改(添加列表值等)。有人可以指导我这是否是个好主意吗?如果我们所有的应用程序都移到Azure上,我希望该表最多容纳2000行。

   Partition Key --> Project Name + Component Name (Azure Function/Logic App)

   Row Key --> Parameter Key

   Value column --> Parameter Value

-为了保护密码/密钥,我可以使用Azure密钥保管库。

azure configuration azure-table-storage azure-keyvault
2个回答
0
投票

有多种存储应用程序配置的方法:

  1. Key Vault(如您所述)获取敏感信息。例如令牌,密钥,连接字符串。它可以标准化并扩展到任何类型的资源,以便于存储和检索这些资源。
  2. 应用程序设置,可在每个应用程序服务下找到。这种方法假定您为每个应用程序都有一个应用程序服务。
  3. 发布管道,例如Azure DevOps Services(AzDo)。 AzDo的变量可以是发布管道的全局变量,也可以是每个阶段专用的变量

0
投票

我正在探索Azure功能,并且想知道Azure Table是否存储是保存应用程序配置的简单方法整个环境。易于查看和更改(添加列表值等)。有人可以指导我这是否很好吗想法?

考虑到Azure表是一个键/值对存储,在那存储应用程序配置值肯定是个好主意。我唯一建议的是在应用程序和表存储之间合并某种缓存层,以免每次需要获取设置时都不会对表存储进行调用。

我希望该表最多容纳2000行。应用程序已移至Azure。

考虑到实体的数量将少于2000,我认为您的设计对查询实体没有影响,但是我认为您的设计很好。为了获得最佳性能,请确保在查询时同时包含PartitionKey和RowKey。至少要在查询中包括PartitionKey。

请参阅此以获得更多详细信息:https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-design-guide

为了保护密码/密钥,我可以使用Azure密钥保管库。

这就是在Azure中存储敏感数据的方法。

© www.soinside.com 2019 - 2024. All rights reserved.