我有两个web主机。一个是标准共享托管提供商,另一个是:AWS免费层。我希望这两个服务器能够相互通信。基本上,我希望共享服务器向AWS服务器发送一些信息,使AWS服务器运行某些脚本。
我熟悉python,所以我想知道是否有一些python库可以用来快速编写一个可以监听某个端口(在AWS上)的脚本。此外,安全性也有问题:我希望AWS只监听来自某个IP的请求。这可能吗?我可以用什么python库来做这样的事情?
我对网络编程还很陌生,没能在谷歌上找到解决方案。谢谢
由于您已经在使用aws,因此对于类似的情况,您可以考虑使用aws SQS在两个主机之间添加一个队列,并通过它进行通信,而不是直接通信。
使用SQS,当需要在另一台主机上运行某个程序时,可以很容易地编写一个脚本将消息添加到SQS队列中,第二台主机也可以同样容易地轮询队列以查找消息。
在两个主机之间添加队列可以使它们解耦,并增加一点容错性(即,其中一个主机可以离线一段时间而不会丢失消息),如果你需要更容易一点的话,它可能会让你能够扩大规模(例如,如果你在处理来自另一台主机的作业时需要多个aws实例,你可以添加它们,并告诉它们也轮询同一个队列,而不是在两者之间建立1-1的"始终打开"依赖关系。
有很多不同的方法可以剥这只猫的皮,所以在你的情况下,上面的方法可能有些过头了,但我想我应该把它作为一个考虑因素。
看看Python网络编程。它应该让你开始。