Python 从EC2实例访问webservice时出现问题

Python 从EC2实例访问webservice时出现问题,python,amazon-ec2,bottle,Python,Amazon Ec2,Bottle,我在我启动的EC2虚拟windows服务器上运行了一个小瓶子Web服务。我可以在localhost上访问它,或者使用下面的main方法中指定的IPV4访问它,但是我不能从其他计算机通过internet访问它。 请告诉我如何处理这件事。我看到一个类似的问题,像这样,但建议没有工作,所以我再次张贴。对此表示歉意。 尝试:http://172.31.30.244:8080/ 在EC2实例上运行瓶子服务器,打开一个端口8083,并使用完全合格的机器名称进行访问:8083感谢您对使用公共DNS名称的建议

我在我启动的EC2虚拟windows服务器上运行了一个小瓶子Web服务。我可以在localhost上访问它,或者使用下面的main方法中指定的IPV4访问它,但是我不能从其他计算机通过internet访问它。 请告诉我如何处理这件事。我看到一个类似的问题,像这样,但建议没有工作,所以我再次张贴。对此表示歉意。 尝试:http://172.31.30.244:8080/


在EC2实例上运行瓶子服务器,打开一个端口8083,并使用完全合格的机器名称进行访问:8083感谢您对使用公共DNS名称的建议。我没有正确打开端口,这是我后来在EC2实例的内置端口的“添加规则”下使用自定义TCP所做的

您是否有一个安全组连接到EC2实例并打开端口8080?我的安全组的配置如下:内置类型协议端口范围源RDP TCP 3389 0.0.0/0自定义TCP规则TCP 8080 0.0.0.0/0 HTTP TCP 80 0.0.0.0/0 HTTPS TCP 443 0.0.0.0/0出站类型协议端口范围源所有流量所有0.0.0.0/0是否可以尝试将runhost='0.0.0.0',PORT=8080,debug=True在主方法的最后一行中?我刚刚尝试过,但无法通过访问该服务,尽管在终端中它显示正在运行,但也无法通过远程浏览器通过网络访问该服务。我应该更改安全组中的任何设置吗?我很确定ip 174.31.30.244不是实例ip,0.0.0.0参数告诉应用程序在框中连接的任何ip上运行。您可以在instance details页面上找到ip,它通常以aws compute开始
@route('/')
def index():
    """ Display welcome & instruction messages """
    return "<p>Welcome to bottle powered server !</p> \
           <p>There are many ways to invoke the web service :\
       <ul><li>http://localhost:8080/in?s=type_your_string_here</li>\
       </ul>"
if __name__ == '__main__':
    bottle.debug(True)
    run(host='172.31.30.244', port=8080,debug=True)