SFTP не будет подходящим протоколом для обслуживания через балансировщик нагрузки.
Концепция балансировщика нагрузки заключается в том, что запросы распределены по целям (обычно это экземпляры Amazon EC2). Используя HTTP в качестве примера, человек может запросить страницу, а Сервер 1 возвращает ответ. Когда они щелкают ссылку и запрашивают другую страницу, она может обслуживаться с Сервера 2.
Однако SFTP не будет рад обслуживаться несколькими компьютерами . Один компьютер может предоставить список доступных файлов, но когда пользователь запрашивает файл, такой запрос может go к другому компьютеру, который не имеет такой же набор файлов. SFTP не был спроектирован как горизонтально масштабируемая система .
С технической точки зрения, Application Load Balancer будет работать только с веб-запросами (HTTP). Балансировщик сетевой нагрузки может быть в состоянии обслуживать трафик SFTP c, поскольку он не изменяет содержимое запросов, передаваемых целевым объектам.
Если вы предоставите sh для предоставления SFTP сервис для ваших пользователей, я бы порекомендовал AWS Перевод для SFTP :
AWS Перевод для SFTP (AWS SFTP) это полностью управляемая служба AWS, которая позволяет передавать файлы по протоколу защищенной передачи файлов (SFTP) в хранилище Amazon Simple Storage Service (Amazon S3) и из него. SFTP также известен как протокол передачи файлов Secure Shell (S SH). SFTP используется в рабочих процессах обмена данными в различных отраслях, таких как финансовые услуги, здравоохранение, реклама и розничная торговля, среди прочего.
В качестве управляемой услуги AWS заботится о масштабировании системы, поэтому вам не нужно балансировать нагрузку или управлять серверами SFTP.