Sto lavorando con 4 istanze di AWS EC2 (server). Ogni istanza ha ID istanza e Nome istanza. L'ID istanza è unico. Ognuno di loro ha più server di applicazioni, come su di essi è in esecuzione server PUMA e un altro è in esecuzione NGINX e così via. Voglio memorizzare lo stato di esecuzione delle istanze e dei relativi server delle applicazioni in un database.
Come, se Instance A
è in esecuzione o meno, posso passare continuamente alla porta esposta al secondo e memorizzarla nel database. Lo sto scannerizzando ogni minuto. Ci saranno 3 colonne a cui posso pensare in questo momento,
Instance ID Running Status Time
Instance A Running 10:10:04
Instance A Running 10:11:04
Instance A Running 10:12:04
Successivamente, voglio memorizzare lo stato se Application Server all'interno dell'istanza A è in esecuzione o meno. Ci saranno 3 colonne a cui posso pensare in questo momento,
Diciamo che PUMA e NGINX sono in esecuzione in Instance A
Istanza A: -
Application Name Running Status Time
PUMA Running 10:10:20
NGINX Running 10:10:30
PUMA Running 10:11:21
NGINX Running 10:11:30
Sto usando Postgresql. Quale sarà la progettazione dello schema consigliata? Devo creare una tabella per ogni istanza e come mapperò le applicazioni con quella particolare istanza? Se prendo Instance ID
come chiave primaria, non è possibile duplicare i valori in quella colonna.