2012-03-05 13 views
6

毎度Elastic Load Balancer(ELB)が利用できなくなったため、私のサーバーの1つを起動します。どちらが良いですか?中断はほとんどありません。ELBが使用できないと言ったときにEC2インスタンスを自動的に再起動させるにはどうすればいいですか?

通常、AWS Consoleでインスタンスを再起動するだけで問題が解決されます。

私のEC2インスタンスを使用できなくなったときに自動的に再起動させたいと思います。

これを行うにはどうすればよいですか? (それはWindowsのインスタンスですが、理想的には問題ではありません)

答えて

5

私は安いEC2マイクロインスタンスを手に入れ、EC2のすべてのサーバーをリストする簡単なスクリプトを書いて、それが正常に機能していることを確認するためにそれぞれのGETを実行します。サーバーが正常に機能していない場合は、スクリプトが再起動します。スクリプトを10分に1回実行しています。

私のためにこれを行うサービスがあると少しうまくいきましたが、システムはセットアップしやすく、マイクロインスタンスは安いです。

+4

マイクロインスタンスがクラッシュした場合はどうなりますか? –

+1

が発生しました。今、私はPingdomの警告を受け取ります。しかし、理想的には、私はプロダクションサーバーにマイクロをチェックさせ、マイクロはプロダクションをチェックする必要があります。一息。 – pk1557

+1

このスクリプトを共有すると気になりますか? – Mike

3

一般に、ロードバランサに自動スケーリンググループを設定する必要があります。自動スケーリンググループには、サーバーの設定方法に関する情報が表示されます。例えば、それはユーザーとのやりとりなしに構成できるamiおよび可能なユーザーデータファイルを有するであろう。これらの2つのサービスが連携して動作すると、ロードバランサは失敗したインスタンスを終了し、直ちに新しいインスタンスを開始します。

Windowsインスタンスを使用しているのを見ると、サーバーを構成するPowerShellスクリプトを作成し、サーバーの起動時にCloudInit.NETを使用してスクリプトを実行できます。スクリプトの最後の部分で、ロードバランサのチェックを有効にする必要があります。

+0

これは良い情報ですが、様々な理由のために、私はまだtermination->新しいインスタンス対、簡単な再起動が起こることを好むだろう。 – pk1557

+1

新しいec2-describe-instance-statusコマンドを使用して、インスタンスがダウンしたときにインスタンスを再起動するスクリプトを作成できます。このスクリプトでは、インスタンスをロードバランサに追加する必要もあります。書くのは簡単なスクリプトです。スクリプトが完了したら、それをcrontabに入れて、実行中のマシンと同じ長さで動作します。 http://aws.typepad.com/aws/2012/01/ec2-instance-status-checks.html – bwight

6

オートスケーリンググループを使用し、1つのライブインスタンスを保持するように設定します。インスタンスがクラッシュした場合、事前定義されたインスタンスイメージから新しいインスタンスが生成されます。それは簡単で便利です。

+0

これは当てはまりますが、問題のインスタンスを再起動すると問題が解決することが多く、再起動は新しいインスタンスを起動するよりもはるかに高速です。 –

1

ラムダ関数を書く!

マイクロインスタンスを実行するよりも安く、必要な間隔で実行するように設定できます。また、CloudWatchの監視機能を利用することで、マイクロインスタンスの健全性を個別にチェックする心配もありません。

私はdescribeInstancesHealthエンドポイントを提供するElasticBeanstalkを使用しています。代わりに、ec2のdescribeInstanceStatusエンドポイントを使用することもできます。

次に、悪いインスタンスを検出した場合、ec2のrebootInstancesは1つ以上のインスタンスを再起動します。

2

@agminに同意すると、ラムダ関数がこれを行うのに最適です。 CloudWatchアラームを設定して、SNSトピックを介してラムダ機能をトリガすることができます。

私はこの実装をまとめました。うまくいくようです。これは、設定とコマンドライン経由で完全に設定できます。

https://github.com/jcowley/elb-instance-reboot

関連する問題