Я использую очень простое 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