我有很多 dotnet lambda 微服务使用 SSM 参数存储进行配置。由于我在不同的微服务之间共享大量配置,因此它对环境变量非常冒险。虽然最近我开始挑战它的极限。它现在影响了我的吞吐量,并且开始花费比我想要的更多的成本。
我考虑过为 dotnet 配置管理器使用亚马逊扩展,但它不能满足我的要求。我需要配置进行热交换,以保持微服务在正常运行时间较长时运行良好。当前的实现不会发生这种情况。仅仅为了配置更改而部署所有微服务也不是一种选择。
这使我研究了一种缓存解决方案,该解决方案至少能够从外部使缓存无效,但我无法遇到任何与 SSM 参数存储一起使用的东西。
在最坏的情况下,我需要提供另一个微服务,它有自己的数据库来处理配置,但我不想走这条路。
在这种情况下使用的一般方法是什么?