AWS EC2を使用し、標準的なLAMPスタック(ubuntu)で自動スケーリングを使用してウェブサイトを構築しました。AWS自動スケーリングを使用する場合、EC2でApacheログを保持するには
スケーリングなどはうまくいきますが、インスタンスが「一時的」なので、Apacheスパムログは負荷スパイクの後も保持されません(ボリュームまたはインスタンスが保持されないため)。
これらのインスタンスのApacheログを保持する "ベストプラクティス/最も信頼性の高い"方法はありますか?
シャットダウン時に、/etc/rc0.d
機能(シャットダウン時にスクリプトを実行する)を使用して実行するbashスクリプトを作成して、ログファイルをS3にコピーすることを考えました。
ここで何をしたのですか?私は同じアプローチを検討していますが、シャットダウン中にs3に進む時間がないことを知っています。 – digidigo
私は提案したアプローチを行った。これは信頼できないかもしれませんが、下のリンクを参照してください(これまでのところうまくいきますが)。提供されているrdreyの方が良いかもしれません。 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html QUOTE: "インスタンスの終了時にスクリプトを実行すると、インスタンスが異常終了している可能性があります。 Amazon EC2はインスタンスを完全にシャットダウンしてシステムシャットダウンスクリプトを実行しようとしますが、ハードウェア障害などの特定のイベントによってこれらのシステムシャットダウンスクリプトが実行されない可能性があります。 – BoomShaka
別の潜在的な良い読書:https://forums.aws.amazon.com/message.jspa?messageID=183672# – BoomShaka