我正在使用4个AWS EC2实例(服务器)。每个实例都有Instance ID
和Instance Name
。 Instance ID
是独一无二的。它们中的每一个都有多个应用服务器,比如它们正在运行PUMA
服务器而另一个正在运行NGINX
,依此类推。我想将实例及其应用程序服务器的运行状态存储在数据库中。
就像,如果实例A正在运行或不运行,我可以通过不断访问暴露的端口并将其存储在数据库中来获得。我每分钟都在扫描它。我现在可以想到3列,
实例A: -
Instance ID Running Status Time
Instance A Running 10:10:04
Instance A Running 10:11:04
Instance A Running 10:12:04
接下来,如果Instance A
内的Application Server运行与否,我想存储状态。我现在可以想到3列,
假设PUMA
和NGINX
正在Instance A
实例A: - (我也在这里每分钟扫描一次)
Application Name Running Status Time
PUMA Running 12:10:20
NGINX Running 12:10:20
PUMA Running 12:11:20
NGINX Running 12:11:20
我正在使用Postgresql。这里推荐的架构设计是什么?我应该为每个实例创建一个表,以及如何使用该特定实例映射应用程序?如果我将实例ID作为主键,则无法在该列中复制值。