Amazon EC2 Auto Scaling インスタンスのライフサイクル - Amazon EC2 Auto Scaling (日本語)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon EC2 Auto Scaling インスタンスのライフサイクル

Auto Scaling グループの EC2 インスタンスには、他の EC2 インスタンスのパスとは異なるライフサイクルがあります。Auto Scaling グループがインスタンスを起動すると、ライフサイクルが起動してサービスに組み込まれます。インスタンスを削除すると、ライフサイクルが終了するか、または Auto Scaling グループがインスタンスをサービスから削除して終了します。

注記

インスタンスが起動すると、サービスを使用していなくてもすぐに課金されます。

次の図は、Amazon EC2 Auto Scaling ライフサイクルにおけるインスタンス状態の遷移を示しています。


				Auto Scaling グループ内のインスタンスのライフサイクル。

スケールアウト

以下で、イベントを Auto Scaling グループで直接スケールアウトして EC2 インスタンスを起動し、グループにアタッチします。

スケールアウトイベントが発生した場合、Auto Scaling グループは割り当てられた起動設定を使用して必要な数の EC2 インスタンスを起動します。これらのインスタンスは Pending 状態で起動します。Auto Scaling グループにライフサイクルフックを追加すると、ここでカスタムアクションを実行できます。詳細については、「ライフサイクルフック」を参照してください。

各インスタンスが完全に設定され、Amazon EC2 ヘルスチェックに合格すると、Auto Scaling グループにインスタンスをアタッチしてInServiceステータス。インスタンスは、Auto Scaling グループの希望する容量にカウントされます。

実行中のインスタンス

以下のいずれかが発生するまで、インスタンスは InService 状態のままとなります。

スケールイン

以下で、イベントをグループで直接Auto Scaling インして EC2 インスタンスをグループからデタッチして、終了します。

作成したそれぞれのスケールアウトイベントについて、対応するスケールインイベントを作成することが重要です。これにより、アプリケーションに割り当てられたリソースが、それらのリソースに対する要求に可能な限り厳密に対応するようになります。

スケールインイベントが発生すると、Auto Scaling グループは 1 つ以上のインスタンスを終了します。Auto Scaling グループは、終了ポリシーを使用して、終了するインスタンスを決定します。Auto Scaling グループから終了してシャットダウンするプロセス中のインスタンスは、Terminating状態になり、サービスに戻せません。Auto Scaling グループにライフサイクルフックを追加すると、ここでカスタムアクションを実行できます。最後に、インスタンスは完全に終了し Terminated 状態へ移行します。

インスタンスのアタッチ

特定の基準を満たす実行中の EC2 インスタンスを Auto Scaling グループにアタッチできます。アタッチされると、Auto Scaling グループの一部として管理されます。

詳細については、「EC2 インスタンスを Auto Scaling グループにアタッチする」を参照してください。

インスタンスのデタッチ

Auto Scaling グループからインスタンスをデタッチできます。インスタンスをデタッチした後で、インスタンスを Auto Scaling グループとは別に管理するか、または別の Auto Scaling グループにアタッチできます。

詳細については、「Auto Scaling グループから EC2 インスタンスをデタッチする」を参照してください。

ライフサイクルフック

インスタンスの起動または終了時にカスタムアクションを実行できるように、ライフサイクルフックを Auto Scaling グループに追加できます。

Amazon EC2 Auto Scaling はスケールアウトイベントに応答すると、1 つ以上のインスタンスを起動します。これらのインスタンスは Pending 状態で起動します。追加した場合、autoscaling:EC2_INSTANCE_LAUNCHINGライフサイクルフックを Auto Scaling グループに追加すると、インスタンスはPendingステータスをPending:Waitステータス。ライフサイクルアクションを完了したら、インスタンスは Pending:Proceed 状態に移行します。インスタンスが完全に設定されると、Auto Scaling グループにアタッチされ、InServiceステータス。

Amazon EC2 Auto Scaling はスケールインイベントに応答すると、1 つ以上のインスタンスを終了します。これらのインスタンスは Auto Scaling グループからデタッチされTerminatingステータス。追加した場合、autoscaling:EC2_INSTANCE_TERMINATINGライフサイクルフックを Auto Scaling グループに追加すると、インスタンスはTerminatingステータスをTerminating:Waitステータス。ライフサイクルアクションを完了したら、インスタンスは Terminating:Proceed 状態に移行します。インスタンスが完全に終了すると、Terminated 状態へ移行します。

詳細については、「Amazon EC2 Auto Scaling ライフサイクルフック」を参照してください。

スタンバイを入力し終了します。

InService 状態にあるインスタンスを、Standby 状態に移行できます。これによりインスタンスをサービスから削除し、トラブルシューティングや変更を加えてから、サービスに戻すことができます。

内のインスタンスStandby状態は、引き続き Auto Scaling グループによって管理されます。ただし、このようなインスタンスを稼働状態に戻すまで、それらはアプリケーションのアクティブな部分にはなりません。

詳細については、「Auto Scaling グループからインスタンスを一時的に削除するには」を参照してください。