EC2 t2.microを使う時に注意すべきこと

t2.microインスタンスでテストとか、小さなウェブサービスの運用をすることもあるかもしれません。

そんなとき、何時間かたった後、SSHやhttpのレスポンスが帰ってこなくなるときがありました。
Pingは帰ってくるのでawsコンソール上のステータスチェックも2/2 で正常に見えます。
システムログも空で、最初は何が起こっているかわかりませんでした。

インスタンスを再起動すると解消されます。

まだちゃんと検証できているわけではないですが、どうやら
SWAP領域が設定されてないことによりOut of memory が起こり、固まってしまっているようです。

下記のようにスワップ領域を作成してあげることで、いちおう解消しました。

$ sudo dd if=/dev/zero of=/swapfile01 bs=1M count=1024
$ sudo chmod 600 /swapfile01
$ sudo mkswap /swapfile01
$ sudo swapon /swapfile01

しばらく経過観察してみます。