
私は AWS を使い始めたばかりですが、現在 EC2 インスタンスを 2 つ持っています。無料プランを無駄にしないために、使用していないインスタンスを停止しようとしています。
これは私の EC2 管理コンソールに表示されるものです。ご覧のとおり、2 つのインスタンスが実行中で、2 つのインスタンスが終了しています。swipe-dev を終了したのではなく、単に停止しただけです。しかし、何らかの理由で終了し、同じソース コードを持つ新しい同じインスタンスが開始されました。なぜ?
何が間違っているのでしょうか? インスタンスを停止したいだけです。
編集
プロジェクトを 1 つだけ残すことにしたので、eb-flask-demo-dev を終了し、swipe-dev インスタンスを停止しました。数分後、インスタンスの状態が停止し、ようやくすべてが正常になったと思いました。しかし、EC2 コンソールに再度参加すると、次のように表示されます。
swipe-dev が再び実行されているのはなぜですか? また、終了したインスタンスがもう 1 つあるのはなぜですか?
答え1
EC2 インスタンスは、Auto Scaling グループによって作成されている可能性が最も高いです。Elastic Beanstalk を使用した場合、この可能性が高くなります。
Auto Scaling は、EC2 インスタンスが「異常」であると判断すると、そのインスタンスを終了し、別のインスタンスに置き換えます。EC2 インスタンスを停止すると、Auto Scaling の観点ではインスタンスが「異常」になります。
したがって、Auto Scaling を使用している場合は、インスタンスを停止することはできません。
代わりに、Auto Scaling グループのインスタンスの最小数と希望数を「0」に変更できます。これにより、Auto Scaling によって既存のインスタンスが終了します。インスタンスを元に戻したい場合は、これらの値を「1」に戻すと、Auto Scaling によって新しいインスタンスが起動されます。