Автоматизируйте пакетную передачу файлов ежедневно с Linux EC2-экземпляра до Windows EC2-экземпляра - PullRequest
0 голосов
/ 27 февраля 2020

У меня 11 каталогов в Linux Экземпляре EC2, в который внешний API добавляет данные (файлы .CSV). Мне нужно будет запланировать задание, чтобы ежедневно копировать ТОЛЬКО эти csv-файлы из 11 каталогов в соответствующие каталоги в экземпляре Windows EC2. Оба экземпляра находятся на одном VP C, но в разных группах безопасности. Как я могу выполнить sh передачу файла из Linux EC2 в Windows EC2 в AWS?

1 Ответ

0 голосов
/ 27 февраля 2020

«Закачивать» контент на компьютер всегда сложно из-за безопасности. И в этой ситуации он также кроссплатформенный.

Простое решение будет следующим:

  • Скопируйте данные с исходного (Linux) компьютера на Amazon S3 на регулярное расписание
  • Копирование данных из Amazon S3 на конечный (Windows) компьютер по регулярному расписанию

Это можно сделать, запустив скрипт из cron / Scheduled Task, который выполняется команда AWS Интерфейс командной строки (CLI) aws s3 sync. Он достаточно умен, чтобы копировать файлы, но будет копировать только те файлы, которые были добавлены / изменены с момента последнего использования команды sync.

См .: aws s3 syn c - AWS Справочник по командам CLI

Вы можете копировать файлы ежечасно, а не ежедневно, поскольку в этом нет недостатка.

...