jupyter notebookをAWSインスタンス場で起動
AWSインスタンス上でjupyter notebookを起動するとポート、セキュリティグループの設定が必要になります。
今回の記事では私が詰まったポイントをまとめます。
インスタンスの作成時
セキュリティグループ: カスタム TCP ルール TCP 8888 マイIP
こちらを通常のグループ(Deep Learning AMI -Ubuntu--24-1-AutogenByAWSMP)に追加で加えてください。この設定でローカルからのブラウザでのアクセスが可能になります。
SSH接続
ssh -i path/to/pem ubuntu@yourcomputer.amazonaws.com
jupyter notebook --generate-config
vi /home/ubuntu/.jupyter/jupyter_notebook_config.py
jupyter notebookの設定ファイルを作成し、編集を行います。
/home/ubuntu/.jupyter/jupyter_notebook_config.pyとなっていますが、こちらのパスは各自設定を行ってください。--generate-configした後に、ファイルのパスが表示されています。
vimで設定ファイル内に下記コードを書き込んでください。
c = get_config()
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.token = ''
そしてjupyter notebookを起動
jupyter notebook
http://your.ip:8888/tree?
jupyter起動時に表示されるアドレスではなくAWSのIP v4 publicなどのIPを使う必要があります。
こちらのアドレスにアクセスできたら成功です。
私はセキュリティグループの設定、Notebookのポート開放で詰まりました。
同じように詰まった方の助けになれば幸いです。
参考にさせていただいた記事
https://qiita.com/ground0state/items/6d5c96dd14a5cb256f64
AMIにcondaがプリインストールされているため、こちらの記事を参考にさせていただき仮想環境構築の部分をカットしました。
https://qiita.com/mechamogera/items/b1bb9130273deb9426f5
ポートフォワーディングを使用しましたが、私の知識不足のためうまく接続できませんでした。