Отправка файла с S3 на сторонний FTP-сервер с использованием CloudFront
У меня есть несколько файлов, которые хранятся на S3. По запросу пользователей я хочу перенести их на FTP-сервер стороннего сайта. Amazon S3 не поддерживает FTP/SFTP.
В настоящее время я загружаю файл с S3 на свой локальный сервер с помощью S3 API, а затем передаю его на сторонний FTP-сервер.
S3 --API -> Локальный --FTP -> Сторонний FTP
Теперь вместо этого я хочу передать файлы напрямую на сторонний FTP-сервер напрямую с S3, не загружая его на мой локальный сервер.
S3 --- CloudFront или другая служба ---> Сторонний FTP
Как я могу сделать это, используя облачный фронт или любые другие сервисы? Любая помощь будет оценена.
Заранее спасибо.
1 ответ
S3 имеет только API для получения данных от него и от него. Он также имеет функцию API для копирования данных между двумя сегментами, но это все.
Если вам требуется перенести данные с S3 в другие места и вы хотите сохранить загрузку с S3 на локальный компьютер, я предлагаю вам запустить экземпляр t1.micro и установить на нем скрипт для загрузки файлов (вы не будете платить пропускная способность, потому что между S3 и EC2 экземпляром в одном регионе вы ничего не платите, и это значительно быстрее), а затем загружается из этого экземпляра на удаленный сторонний FTP-сайт.