AWS re:Postを使用することにより、以下に同意したことになります AWS re:Post 利用規約

Amazon EC2 Auto Scaling グループのインスタンスを再起動する方法を教えてください。

所要時間2分
0

Amazon Elastic Compute Cloud (Amazon EC2) インスタンスが Amazon EC2 Auto Scaling グループに含まれています。ヘルスチェックの失敗が原因で Amazon EC2 Auto Scaling がインスタンスを終了しないようにしながら、インスタンスを再起動したいと考えています。どうすればよいですか?

簡単な説明

Amazon EC2 Auto Scaling グループの InService 状態のインスタンスを停止して起動すると、Amazon EC2 Auto Scaling はインスタンスを終了します。これは、再起動中に停止中または停止状態になった際にインスタンスがヘルスチェックに失敗するためです。

Amazon EC2 Auto Scaling がインスタンスを非正常とマークして終了しないようにするには、次のいずれかの手順を使用してインスタンスを起動および停止します。

  • インスタンスをスタンバイ状態にする
  • グループからインスタンスをデタッチする
  • ヘルスチェックプロセスを中断する

解決策

インスタンスをスタンバイ状態にする

Amazon EC2 Auto Scaling グループのインスタンスを再起動するには、まずインスタンスをスタンバイ状態にします。これは、Amazon EC2 Auto Scaling がスタンバイ状態のインスタンスのヘルスチェックを実行しないためです。Amazon EC2 Auto Scaling グループはスタンバイ状態のインスタンスを引き続き管理するため、プロセス全体を通じて Auto Scaling グループでインスタンスを管理する必要がある場合はこのオプションを選択してください。

次のステップに従って、インスタンスをスタンバイ状態にしてインスタンスを再起動し、インスタンスをサービスに戻します。

  1. Amazon EC2 コンソールを開きます。
  2. ナビゲーションペインの [Auto Scaling] で、[Auto Scaling グループ] を選択します。
  3. 再起動するインスタンスのグループを選択します。[インスタンス] ビューで、再起動するインスタンスを選択します。
  4. [アクション] を選択し、[スタンバイに設定] を選択します。[スタンバイに設定] ページで [スタンバイに設定] を選択します。
  5. ナビゲーションペインの [インスタンス][インスタンス] を選択します。
    注:オプションの[Auto Scaling グループに新しいインスタンスを追加して負荷を分散する] を選択すると、グループの容量を維持できます。
  6. スタンバイ状態に設定したインスタンスを選択します。[アクション][インスタンスの状態][再起動] の順に選択します。
  7. インスタンスを再度選択し、[ステータスチェック] ビューを選択します。[システムステータスのチェック][インスタンスステータスのチェック] に合格していることを確認します。
  8. ナビゲーションペインの [Auto Scaling] で、[Auto Scaling グループ] を選択します。
  9. スタンバイ状態に設定したインスタンスのグループを選択します。
  10. 再起動したインスタンスを選択します。[アクション] を選択し、[InService に設定] を選択します。[InService に設定] ページで [InService に設定] を選択します。

グループからインスタンスをデタッチする

Amazon EC2 Auto Scaling グループからインスタンスをデタッチして、Amazon EC2 Auto Scaling グループとは別にインスタンスを管理することができます。インスタンスを再起動したら、インスタンスを Amazon EC2 Auto Scaling グループに再度アタッチすることも、インスタンスをアタッチしないままにすることもできます。

次の手順に従って Amazon EC2 Auto Scaling グループからインスタンスをデタッチし、インスタンスを再起動してからグループに再度アタッチします。

  1. Amazon EC2 コンソールを開きます。
  2. ナビゲーションペインの [Auto Scaling] で、[Auto Scaling グループ] を選択します。
  3. 再起動するインスタンスのグループを選択します。[インスタンス] ビューで、インスタンスを選択します。
  4. [アクション] を選択し、[デタッチ] を選択します。
  5. [インスタンスのデタッチ] ページで [インスタンスをデタッチ] を選択します。
    **注:**オプションの [Auto Scaling グループに新しいインスタンスを追加して負荷を分散する] を選択して、デタッチするインスタンスを置き換えることができます。
  6. ナビゲーションペインの [インスタンス][インスタンス] を選択します。
  7. デタッチしたインスタンスを選択します。[アクション][インスタンスの状態][再起動] の順に選択します。
  8. インスタンスを選択し、[ステータスチェック] ビューを選択します。[システムステータスのチェック][インスタンスステータスのチェック] に合格していることを確認します。
  9. インスタンスを選択してから、[アクション][インスタンス設定][Auto Scaling グループにアタッチ] の順に選択します。
  10. [Auto Scaling グループにアタッチ][インスタンスのアタッチ先] で、既存の Auto Scaling グループを選択します。インスタンスをデタッチしたグループを選択または検索します。次に、[アタッチ] を選択します。

ヘルスチェックプロセスを中断する

Amazon EC2 Auto Scaling がインスタンスを終了しなくても、Auto Scaling グループのヘルスチェックプロセスを中断してインスタンスを再起動することができます。

**警告:**プロセスを中断すると、Auto Scaling グループのすべてのインスタンスに影響します。プロセスを再開するまで、Amazon EC2 Auto Scaling は異常のあるインスタンスを置き換えません。Amazon EC2 Auto Scaling で残りのインスタンスのヘルスチェックを実行する必要がある場合は、前述のオプションのいずれかを選択してください。

グループのヘルスチェックプロセスを中断し、インスタンスを再起動してグループのヘルスチェックプロセスを再開するには、次の手順に従います。

  1. Amazon EC2 コンソールを開きます。
  2. ナビゲーションペインの [Auto Scaling] で、[Auto Scaling グループ] を選択します。
  3. 再起動するインスタンスのグループを選択します。
  4. [詳細] ビューで [編集] を選択します。
  5. [中断されたプロセス][ヘルスチェック] を選択します。次に、[保存] を選択します。
  6. ナビゲーションペインの [インスタンス][インスタンス] を選択します。
    注:オプションの[Auto Scaling グループに新しいインスタンスを追加して負荷を分散する] を選択すると、グループの容量を維持できます。
  7. 再起動するインスタンスを選択します。[アクション][インスタンスの状態][再起動] の順に選択します。
  8. インスタンスを選択し、[ステータスチェック] ビューを選択します。[システムステータスのチェック][インスタンスステータスのチェック] に合格していることを確認します。
  9. ナビゲーションペインの [Auto Scaling] で、[Auto Scaling グループ] を選択します。
  10. 再起動したインスタンスのグループを選択します。
  11. [詳細] ビューで [編集] を選択します。[中断されたプロセス]ヘルスチェックを削除し、[保存] を選択します。

関連情報

トラブルシューティングするために、異常のある Amazon EC2 インスタンスの終了を遅らせるにはどうすればよいですか?

AWS公式
AWS公式更新しました 2年前
コメントはありません

関連するコンテンツ