背景:我正在开发一款移动应用程序,让用户可以将高级滤镜应用于照片。由于无法在手机上进行处理,因此将转移到 EC2 实例上。
我计划有一个“主”节点,它将接收 HTTP 请求、检查身份验证并将其添加到 redis 队列。
然后我将拥有多个支持 GPU 的“处理”节点,这些节点将向主节点请求工作,并在处理完成后报告。处理节点将根据请求队列大小打开或关闭。
处理节点如何知道主节点的地址?
AWS 是否有内置解决方案?我可以假设主节点的 IP 是静态的,并在启动时将其提供给处理节点吗?还有其他解决方案吗?
答案1
为您的主节点创建一个 DNS 记录,以便您的从属节点可以在需要时查找该记录。
如果您的主服务器定期更改 IP,请让它在需要时使用 Route53 API 更新其自己的记录。