我们有一个分布式系统,其中包含 Windows 服务和 Web 应用程序(基于 .NET 和 Java)。目前,这些应用程序的大部分初始配置都是从系统中的不同位置获取的,因此我希望集中配置管理。我们为所有这些服务提供了一堆 EC2 实例。我了解到有些标签和组对于实例的集中管理非常有用。
该解决方案可以部分基于开发(因为我们有一个小型开发团队,几乎可以使用 AWS SDK 做任何事情)。
现在,这就是我的想法:每个服务器应用程序在初始化时,都会向 AWS 发送请求,获取自己的实例 ID,并将其 ID 发送到将被开发的 Web API。然后,Web API 将请求 EC2 实例 ID 的标签,并从将为此目的引发的 RDS 实例检索自定义配置。
这是一个适当的解决方案吗?是否还有其他需要考虑的做法?
有正确定制的产品完全符合我的要求: http ://www.getchef.com/solutions/aws/
此外,开发一个内部系统数据库是可行的,并不是一个大问题。