Назад | Перейти на главную страницу

Распределенная обработка изображений на AWS: как узнать адрес главного узла?

Контекст: я создаю мобильное приложение, которое позволит пользователям применять расширенные фильтры к своим изображениям. Поскольку обработка не может выполняться по телефону, она будет перенесена в экземпляры EC2.

Я планирую иметь один «главный» узел, который будет получать HTTP-запросы, проверять аутентификацию и добавлять их в очередь Redis.

Затем у меня будет несколько узлов «обработки» с поддержкой GPU, которые будут запрашивать работу у мастера и сообщать, когда обработка будет завершена. Узлы обработки будут включаться и выключаться в зависимости от размера очереди запросов.

Как узлы обработки должны знать адрес главного узла?

Есть ли встроенное решение от AWS? Могу ли я предположить, что IP-адрес мастера будет статическим, и просто предоставить его обрабатывающему узлу при запуске? Любое другое решение?

Создайте DNS-запись для своего главного узла, которую ваши подчиненные могут найти при необходимости.

Если ваш мастер периодически меняет IP-адреса, попросите его использовать Route53 API для обновления собственной записи при необходимости.