-- 我正在探索 Azure 功能,想知道 Azure 表存储是否是一种为整个环境保存应用程序配置的简单方法。它很容易查看和更改(添加列表值等(。有人可以指导我这是否是一个好主意吗?如果将所有应用程序都移动到 Azure,我希望此表包含的行数不会超过 2000 行。
Partition Key --> Project Name + Component Name (Azure Function/Logic App)
Row Key --> Parameter Key
Value column --> Parameter Value
-- 为了保护密码/密钥,我可以使用 Azure 密钥保管库。
存储应用程序配置有不同的方法:
- 密钥保管库(如你所述(以获取敏感信息。 例如令牌、密钥、连接字符串。它可以标准化并扩展到任何类型的资源,以便于存储和检索这些资源。
- 应用程序设置,位于每个应用服务下。此方法假定每个应用都有一个应用服务。
- 发布管道,例如 Azure DevOps Services (AzDo(。AzDo 具有变量,这些变量可以是发布管道的全局变量,也可以是特定于每个阶段的一些变量
我正在探索 Azure 功能,想知道 Azure 表是否 存储是保存应用程序配置的简单方法 整个环境。很容易看到和更改(添加列表( 值等(。有人可以指导我这是否是一个好人吗 想法?
考虑到 Azure 表是键/值对存储,因此最好将应用程序配置值存储在其中。我唯一建议的是,在应用程序和表存储之间加入某种缓存层,这样您就不会在每次需要获取设置时都调用表存储。
我希望这个表容纳不超过 2000 行,如果我们所有的 应用程序已移至 Azure。
考虑到实体的数量将少于 2000,我认为您的设计对查询实体没有影响,但我认为您的设计很好。为了获得最佳性能,请确保在查询时同时包含分区键和行键。至少,在查询中包含分区键。
有关更多详细信息,请参阅此内容:https://learn.microsoft.com/en-us/azure/cosmos-db/table-storage-design-guide。
为了保护密码/密钥,我可以使用 Azure 密钥保管库。
这是在 Azure 中存储敏感数据的方法。
是否查看过应用程序配置服务?
.NET,Java,TypeScript和Python中有客户端库,可以与可以在应用程序中利用的服务进行交互。