Не могу получить доступ к моей службе RESTFULL python на EC2 - PullRequest
0 голосов
/ 14 января 2020

Я использую очень простое flask приложение на моем экземпляре centos ec2:

#!flask/bin/python
from flask import Flask,jsonify

app = Flask(__name__)

tasks=[
    {'id':1,'name':'mahdi'},
    {'id':2, 'name':'ali'}
]

@app.route('/todo/api/v1.0/tasks',methods=['GET'])
def get_tasks():
    return jsonify({'tasks':tasks})

if __name__ == '__main__':
    app.run(debug=True)

Работает нормально на порту 5000

[centos@ip-192-168-3-205 ~]$ python webservice.py
 * Serving Flask app "webservice" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 243-149-518

Приложение работает на порту 5000, поэтому в моих группах безопасности я снова открыл порт 5000 следующим образом:

Type               Protocol   Port Range    Source
Custom TCP Rule    TCP        5000          0.0.0.0/0
...

Используя pubi c DNS, однако я не могу получить доступ к веб-сервису через publi c DNS http: / /****:5000/todo/api/v1.0/tasks

...