Какие есть варианты, чтобы один сервер мог отправлять информацию на другой сервер?
У меня есть два веб-хостинга. Один со стандартным хостинг-провайдером, а другой - с AWS Free Tier. Я хотел бы, чтобы эти два сервера могли общаться друг с другом. По сути, я хотел бы, чтобы общий сервер отправлял некоторую информацию на сервер AWS, заставляя сервер AWS запускать определенные сценарии.
Я знаком с Python, поэтому мне интересно, есть ли какая-нибудь библиотека Python, которую я могу использовать для быстрого создания сценария, который будет прослушивать определенный порт (в AWS). Кроме того, проблема безопасности: я хочу, чтобы AWS прослушивал запросы только с определенного IP-адреса. Это возможно? Какие библиотеки Python я мог бы использовать для чего-то вроде этого?
Я довольно новичок в веб-программировании и не смог найти решение для Google. Спасибо!
2 ответа
Поскольку вы уже используете aws, для чего-то подобного вы можете использовать AWS SQS, чтобы добавить очередь между двумя хостами и обмениваться данными через нее, а не напрямую.
Используя SQS, было бы легко написать сценарий для добавления сообщений в очередь SQS, когда нужно что-то запустить на другом хосте, и одинаково легко для второго хоста опросить очередь в поисках сообщений.
Добавление очереди между двумя хостами разъединяет их и добавляет некоторую отказоустойчивость (т. Е. Один из хостов может отключиться в течение некоторого времени без потери сообщений) и, возможно, дает вам возможность масштабирования, если вам нужно немного проще (например, если вам когда-либо требовалось несколько экземпляров при обработке заданий aws с другого хоста, вы можете просто добавить их и сказать им также опросить одну и ту же очередь, в отличие от построения зависимости 1-1 "всегда включен") между двумя.
Множество разных способов снять шкуру с этой кошки, так что, возможно, приведенный выше подход является излишним в вашем случае, но я подумал, что я его выброшу, чтобы подумать.
Взгляните на сетевое программирование на Python. Это должно помочь вам начать.