準備
Amazon Linux 2023 AMIをベースにEC2インスタンスを作成し、ssh接続する。
やり方
Amazon Linux 2023 AMIにはデフォルトでpython3がインストールされている。
$ python3 --version
Python 3.9.16
下記コマンドでhttpサーバーを起動する
$ python3 -m http.server 3000
Serving HTTP on 0.0.0.0 port 3000 (http://0.0.0.0:3000/) ...
python2では下記コマンドで起動する
$ python --version
$ python -m SimpleHTTPServer [ポート番号]
Python 2にあったSimpleHTTPServerという標準ライブラリのモジュールが、Python 3ではhttp.serverというモジュールに統合されたとのこと(Python 3ではSimpleHTTPServerではなくhttp.serverを使う)。