Контекст: я создаю мобильное приложение, которое позволит пользователям применять расширенные фильтры к своим изображениям. Поскольку обработка не может выполняться по телефону, она будет перенесена в экземпляры EC2.
Я планирую иметь один «главный» узел, который будет получать HTTP-запросы, проверять аутентификацию и добавлять их в очередь Redis.
Затем у меня будет несколько узлов «обработки» с поддержкой GPU, которые будут запрашивать работу у мастера и сообщать, когда обработка будет завершена. Узлы обработки будут включаться и выключаться в зависимости от размера очереди запросов.
Как узлы обработки должны знать адрес главного узла?
Есть ли встроенное решение от AWS? Могу ли я предположить, что IP-адрес мастера будет статическим, и просто предоставить его обрабатывающему узлу при запуске? Любое другое решение?
Создайте DNS-запись для своего главного узла, которую ваши подчиненные могут найти при необходимости.
Если ваш мастер периодически меняет IP-адреса, попросите его использовать Route53 API для обновления собственной записи при необходимости.