Как перенести файл с S3 на чей-то SFTP-сервер - PullRequest
1 голос
/ 11 апреля 2019

У меня есть потребность в рабочем процессе.У меня есть клиент, который не хочет иметь дело с нашими папками S3, куда мы помещаем их файлы.Они хотят, чтобы мы отправляли файлы прямо на их учетную запись SFTP.Когда я выгружаю файлы из моего бэкэнда, они автоматически выгружаются в S3 из сервисов AWS.Поскольку это одноразовый запрос для каждого клиента, я не хочу устанавливать протокол автоматической передачи в скрипте Lamda или bash.и при этом я не желаю пройти через копирование файла к моему локальному серверу только, чтобы отправить это на сайт SFTP.Я предпочел бы просто щелкнуть правой кнопкой мыши на файле и выбрать для передачи в местоположение SFTP.Кто-нибудь знает, планирует ли AWS добавить поддержку протокола передачи файлов в интерфейс консоли S3?(SFTP, FTP и т.хочет иметь дело с S3, но нам нужно его использовать.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Есть несколько способов сделать это, так как вы ищете самый простой способ, который я бы посоветовал вам установить s3fuse на сервер linux, это позволяет вам монтировать s3 как файловую систему. Вы можете напрямую смонтировать его на сервере sftp и скопировать их локально, ниже приведен URL-адрес s3Fuse.

https://cloud.netapp.com/blog/amazon-s3-as-a-file-system

Другим методом будет использование интерфейса командной строки AWS для создания рекурсивного копирования, это будет включать установку интерфейса командной строки AWS и генерацию ключей API. Ниже приведен пример команды.

aws s3 cp s3://mybucket/test.txt test2.txt

Вы можете отозвать ключи API, как только закончите передачу!

0 голосов
/ 11 апреля 2019

Учитывая текущие возможности Amazon S3, автоматизация отправки файлов из Amazon S3 в целевую SFTP-систему потребует использования функции AWS Lambda.

...