从 AWS 中的每个服务器调用 Deployed API
Calling Deployed API from each server in AWS
假设 Web 应用程序部署在 Elastic Load Balancer (ELB) 后面的 Amazon EC2 实例中(比如 5 instances/servers)。
我想在每台服务器中部署的 Web 应用程序中调用 API 以在每个实例中执行一些管理级别的操作。
例如:https://testapplicaiton/doadminupdate
如何在每个服务器中调用这个 API?我可以使用 AWS API 从 ELB 获取 server/ip 地址列表并通过 http://instance:8080/doadminupdate 在每个实例中调用 API 吗?或者ELB或者AWS本身有什么规定吗?
How can i invoke this API in each server? Can i use AWS API to get
list of server/ip address from ELB and invoke API in each instance by
http://instance:8080/doadminupdate ?
是的,这是满足您要求的有效方法。
Or is there any provision in ELB or AWS itself?
不会,ELB 只会向单个实例发送请求。它不会分散请求。
或者,您可能会考虑配置每个服务器以在启动时订阅 SNS 主题,并将您的管理请求发送到 SNS 主题,这会将消息分散到所有订阅者。
假设 Web 应用程序部署在 Elastic Load Balancer (ELB) 后面的 Amazon EC2 实例中(比如 5 instances/servers)。
我想在每台服务器中部署的 Web 应用程序中调用 API 以在每个实例中执行一些管理级别的操作。 例如:https://testapplicaiton/doadminupdate
如何在每个服务器中调用这个 API?我可以使用 AWS API 从 ELB 获取 server/ip 地址列表并通过 http://instance:8080/doadminupdate 在每个实例中调用 API 吗?或者ELB或者AWS本身有什么规定吗?
How can i invoke this API in each server? Can i use AWS API to get list of server/ip address from ELB and invoke API in each instance by http://instance:8080/doadminupdate ?
是的,这是满足您要求的有效方法。
Or is there any provision in ELB or AWS itself?
不会,ELB 只会向单个实例发送请求。它不会分散请求。
或者,您可能会考虑配置每个服务器以在启动时订阅 SNS 主题,并将您的管理请求发送到 SNS 主题,这会将消息分散到所有订阅者。