我应将什么IP地址传递给python服务器程序以使其在AWS EC2上运行?

时间:2019-01-09 15:08:42

标签: python-3.x sockets amazon-ec2 server

我想从我的计算机在AWS上运行python服务器程序。通常,我使用 program.py host IP :ex

格式在本地运行python服务器

my_server.py 127.0.0.1 8888

当我尝试从EC2(ip- 172-xx-xx-xxx )分配IP时,出现以下错误:

OSError:[Errno 49]无法分配请求的地址

关于应该使用哪个IP地址或者如何从EC2获取IP的任何线索,我可以在运行服务器程序时使用该IP地址?谢谢

1 个答案:

答案 0 :(得分:0)

这取决于您的代码对这些参数的处理方式以及您实际上希望代码执行的操作……

如果这些参数正在传递给socket.bind(),并且您希望它监听“所有”传入连接,则只需为主机传递一个空字符串,例如:

dataSource: myJSONModel.getProperty("/SomeCollection") // <-- should return an array

可能做正确的事。否则,如果此过程被其他事物(在网络世界中很常见,端口号8888建议)代替,则您可能仍想传递my_server.py '' 8888 (即127.0.0.1),然后让代理执行它的东西。

它可能失败的另一个原因是该端口已被该计算机上的另一个程序/服务使用