У меня есть несколько экземпляров Linux на EC2 и 1 окно для специализированной обработки.
ВОПРОС: Каков самый быстрый и безопасный способ внутренней отправки данных из Linux в Windows?
HTTP-запрос? открыть порт, если да, то какой?
заключительный шаг - машина Windows отправляет готовый процесс (который будет изображением) на S3.
Есть много способов отправить данные (файлы) с одного компьютера на другой. Например, вы можете запустить FTP-сервер на компьютере с Windows и отправлять файлы по FTP с компьютера с Linux.
Поскольку вы принимаете строковые данные в Windows, самый простой способ - создать веб-сайт, размещенный под IIS, с использованием выбранной вами структуры (ASP.NET, PHP и т. Д.)
Откройте порт 80 в группе безопасности Windows, чтобы принимать соединения только из ваших Linux-серверов. Это не позволяет другим пользователям подключаться к вашему окну.
Если вы хотите зашифровать данные, вы можете либо зашифровать их самостоятельно, прежде чем отправлять и расшифровать на другом конце, либо вы можете установить сертификат SSL и использовать https.
Обычно для внутренний связь Я бы установил какой-то VPN-туннель между машинами - таким образом вы решите проблему безопасности раз и навсегда - все ваши внутренние коммуникации привязаны только к интерфейсам VPN, а порты, которые вы используете, даже не публично видимый, единственный видимый порт - это тот, который вы используете для самого VPN. Просто используйте VPN с удовлетворительным шифрованием, OpenVPN или любое другое.
Теперь, когда проблема безопасности решена, для отправки данных вы можете выбрать наиболее удобный для вас способ - будь то HTTP с некоторыми XML, JSON, обычный текст или PHP serialize () через TCP или что-то еще.