tamulab.jp

tamulabはプログラミングのtipsやインターネット上で気になったことなどを書いてます

AWS EC2 の エフェメラルディスクに Nginx の cache を置く

calendar

reload

このブログも Nginx をつかっていますが、Nginx のキャッシュ機能を使えるというのが便利ですね。
AWS EC2 の Small 以上のインスタンスだと、インスタンスに付属しているエフェメラルディスクがあり、EBS に比べるとレスポンスもいいということなので、ここにキャッシュファイルを置くことにしました。

ですが、エフェメラルディスクはインスタンスが停止するとディスク内容がが消えるため、特定のディレクトリをインスタンス起動時に作成する必要があります。
なので、今回はそのスクリプトを作成してみました。

スクリプトを作成

/etc/init.d にシンボリックリンクをはる

service に登録する

これで、インスタンス起動時に nginx のスタートより前に /mnt/ephemeral/nginx ディレクトリが作成されます。
あとは Nginx の設定で cache のパスを /mnt/ephemeral/nginx/cache とかにすると、Nginx スタートの時に cache ディレクトリが勝手に作成されます。

この記事をシェアする

関連記事

[AmazonLinux] サーバのタイムゾーンを変更した時のチェックポイント
AmazonLinux の古いリリースからの EC2 インスタンス立ち上げ
AWS RDS から EC2 インスタンスに DB を移設
[9/15まで] AWS 無料クーポンプレゼント実施中

about

Toru TAMURA

Toru TAMURA

PHP, Ruby などをあやつるWebエンジニアです。Amazon Web Service(AWS)のユーザーグループ JAWS-UG 島根支部所属 [詳細]