1

自動スケーリングが有効になっているEC2インスタンスがあります。
インスタンスの1つが終了を発行されたときのスケールダウンポリシーの一部として、そのインスタンスに残っているログファイルをs3でバックアップする必要がありますが、そのインスタンスのログファイルのs3ロギングを実行する方法が見つかりません。必要なスクリプトを最優先でrc0.dディレクトリに入れてみました。また、スクリプトを(またはまたは)chkconfigに入れようとしましたが、今のところ運がありません。/lib/systemd/system/halt.servicereboot.servicepoweroff.service

スタックオーバーフローとAWSフォーラムでこれに関連するスレッドをいくつか見つけましたが、これまで適切な解決策は見つかりませんでした。

この問題の解決策を教えてもらえますか?

4

1 に答える 1

0

この動作を達成するために私が見つけた唯一の信頼できる方法は、rsyslog/syslog を使用して、ログ ファイルが syslog サブシステムに書き込まれるとすぐに中央ホストに転送することです。

つまり、ログ ファイルを受信して​​ S3 に送信する別のインスタンスを実行するか、logstash などの SQS ベースのシステムを使用する必要があります。

残念ながら、すべてのログ メッセージが確実に S3 に保存されるようにする方法は他にありません。自動スケーリングが「プラグを抜く」前にスクリプトが終了することを保証することはできません。

于 2012-12-10T11:49:11.290 に答える