やったもん勝ち

主にプログラミングのこと。生産性向上の某とかも。

40秒で支度しな!AWSのEC2にpython36で最速でflask実行環境を作成する

AWSのEC2、amazon linuxです。

$ sudo yum install -y python36
$ sudo pip-3.6 install flask
$ vi ~/hello.py
# 以下の内容で作成作成
from flask import Flask
app = Flask(__name__)
 
@app.route('/')
def hello():
    return 'Hello World!'
 
if __name__ == '__main__':
    app.run(host='0.0.0.0')
$ python36 hello.py
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

localhost:5000をcurlしてみる。

$ curl http://127.0.0.1:5000
127.0.0.1 - - [20/Feb/2018 16:20:52] "GET / HTTP/1.1" 200 -
Hello World!

いい感じです。

これをブラウザから確認したい。
xxx.xxx.xxx.xxx:5000

Hello World!

が表示されました。

当然セキュリティグループから、アクセスしようとしているIPの5000番ポートを開けておく必要がありやす。

どうでしょう。40秒で支度できましたか?
f:id:benzenetarou:20180221014836j:plain