Мне нужен экземпляр EC2, чтобы сбалансировать все входящие FTP-соединения со списком FTP-серверов (экземпляры EC2 тоже). Этот список будет динамически изменяться из-за нагрузки на FTP-серверы (запускать новый FTP-сервер, когда FTP-серверы перегружены, или выключать FTP-сервер при низкой нагрузке).
Что посоветуете? FTP-прокси? DNS сервер? Балансировщик нагрузки?
Примечание. FTP-серверы должны поддерживать пассивный режим.
Я бы сделал это просто и использовал DNS. Получите список IP-адресов FTP-серверов и добавьте записи A для субдомена, например ftp.example.com. Каждый, кто пользуется доменом, должен получить достаточно случайный сервер, и нагрузка должна быть равномерно распределена.
FTP, вероятно, одна из самых сложных задач для балансировки нагрузки. Если у вас нет реальной необходимости, я бы остановился на DNS.
Если вы загружаете и скачиваете файлы в сети 5G, вам может быть лучше использовать S3.
У меня еще не было возможности (или, тем более, необходимости) использовать Amazon Elastic Load Balancing, но я бы поставил ее там, чтобы вы исследовали.
Если он удовлетворяет ваши потребности, то, как и остальные их услуги, вам не нужно выяснять все части, о которых они уже позаботились (обслуживание, резервирование самого балансировщика, чтобы у вас не было единой точки отказа , и т.д).