AWS EC2 の localhost にアクセスする

Posted on Sun 06 January 2019 in misc

開発環境は AWS などのクラウドに置いておきたいと思っています。開発環境がクラウドにあれば、PC の性能をさほど要求しないでしょう。もしかすると Chromebook で開発ができてしまうかもしれません。そして、開発環境が不要になれば破棄できる。

今は開発らしいことはしていませんので、このブログのシステム Pelican を EC2 で動かしてみました。

Pelican には http://localhost:8000 で作成中のブログを見ることができる機能がありますが、仮想マシン上にブログがあるので localhost ではアクセスできません。インスタンスの IP アドレスでもアクセスできませんでした。でも SSH はできているので不可能ではないはず。

しばらく悩みましたが、ポート 8000 番でアクセスできるようにインスタンスを設定したらできました。

インスタンスの情報をみると Security groups という項目があります。ここで、inbound rules を確認してみます。初期状態では SSH の 22 番だけ設定されています。使っているグループのリンクも一緒に記載されていてリンクになっています。リンク先に移って 8000 番を加えれば http://[インスタンスのアドレス]:8000 でアクセスできます。インスタンスの再起動は要らないようです。Type で HTTP を選択しても 80 から 8000 に変更できないので、Type は Custom TCP Rule とします。

わかってみると簡単でした。ポートを開くだけ。