-
我有两台服务器(AWS提供的EC2实例)在负载平衡器(更具体地说是AWS提供的ELB)下。
-
这些服务器运行相同的restful API代码。(状态保存在相互数据库中)。
-
假设这些服务器提供一个名为X的服务。
-
这两台服务器位于自动缩放组(AWS提供的ASG)中(这意味着,如果一台服务器死亡或需要更多计算能力,将创建一台额外的服务器)。
-
每台服务器都有自己的IP地址。
假设我是这个基础设施的消费者。我向loadbalancer端点发送一个HTTP POST请求,并期望在某个时刻收到一个HTTP POST请求。HTTP POST请求将从loadbalancer下的两台服务器之一发送。如何确保HTTP POST请求是从服务X发送的,而不是由其他人发送的?(最初我想将IP或DNS列入白名单以确保安全)
请注意,我不能简单地在负载平衡器下列出每台机器的IP地址,因为机器会定期被杀死和繁殖(每次分配新的IP地址)。