Хотя вряд ли в этом случае другой мыслимой проблемой, которую Вы можете иметь, является брандмауэр Вашего клиента. Активный FTP требует, чтобы клиент открыл порт TCP, с которым сервер соединяется для передачи файлов.
Возможно, что брандмауэр клиента имеет расширенный доступный порт того, но больше первый файл не позволяется через тот первый порт, а не через любые другие расширенные порты (клиенты склонны выделять порты TCP возрастающим способом).
Теперь с пассивным FTP сервер выделяет порты TCP для передачи и клиентских подключений к серверу. В этом случае клиентский брандмауэр больше не может доставлять много неприятностей, потому что клиент соединяется с внешним миром (брандмауэры защищают внешний мир от соединения до в брандмауэре).
Почти всегда я нахожу, что переключение от поврежденного активного режима до рабочего пассивного режима указывает на проблемы с брандмауэром.
Теперь для схемы:
Active FTP
client:n ---RETR portnum1---> server:21
client:portnum1 <---fetches-- server:m1
client:n ---RETR portnum2---> server:21
client:portnum2 <---fetches-- server:m2
Passive FTP
client:n ---PASV request----> server:21
client:n <--PORT portnum1---- server:21
client:n2 --fetches---------> server:portnum1
client:n ---PASV request----> server:21
client:n <--PORT portnum2---- server:21
client:n3 --fetches---------> server:portnum2
Обратите внимание, что порт 21 является каналом команды. Это - то, где указания отправлены к/от. Другие порты используются для фактической передачи данных.
Вот моя рекомендация, основанная на том, что вы описали.
Настройте распространение Amazon CloudFront (CDN), которое использует вашу корзину S3 в качестве исходного сервера.
http: // aws .amazon.com / cloudfront /
Вы можете настроить его так, чтобы имя хоста в вашем домене указывало на CloudFront CDN для вашего дистрибутива (например, cdn.example.com), аналогично тому, как вы делаете это сегодня для S3. bucket.
CloudFront находится на периферии в Амстердаме, поэтому ваши клиенты должны получить отличную производительность. Кроме того, клиенты в других частях мира также получат выгоду от множества периферийных местоположений CloudFront: http://aws.amazon.com/cloudfront/#details
Затраты на передачу данных по сети для CloudFront примерно такие же, как и для S3. ,