OpsWorksでEC2インスタンスのログを取得します
現在、OpsWorksでは常時起動しているEC2インスタンスと、
アクセスが増大した際にのみ起動するEC2インスタンスの2つを利用しています。
今回、スポット起動のインスタンスのapacheログを取得しようと思います。
考えられる蓄積場所
- ローカル(/var/log/apache2/)に蓄積
- s3に蓄積
- 外部サービスに転送(fluentdなど)
ローカルを確認しましたが、ログはありませんでした。
スポット起動のインスタンスでは一回落ちると消えてしまうようです。
また、S3と外部サービスの設定は行っていないみたいだったので、
スポット分は蓄積されていないようです。。。。
設定しよう。。
備考
S3に蓄積する場合はELBで出力するのが良い。
http://dev.classmethod.jp/cloud/aws/elb-featured-accesslog/
最近は fluentd に飛ばして別途集約しておくというのが定石みたいです。
参考
メモ
ELP ・・・ Elastic IP アドレス(EIP)は、動的なクラウドコンピューティングのために設計された静的 IP アドレスです。 EIP を使用すると、アドレスをアカウント内の別のインスタンスに迅速に再マップして、インスタンスやソフトウェアのエラーを隠すことができます。 EIP は AWS アカウントと関連付けられ(特定のインスタンスとではなく)、アカウントとの関連付けはお客様が明示的に解除するまで続きます。