自動ヒーリングを使用した、失敗したインスタンスの置き換え - AWS OpsWorks

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

自動ヒーリングを使用した、失敗したインスタンスの置き換え

すべてのインスタンスにはAWS OpsWorksサービスと定期的に通信するエージェントをスタックします。AWS OpsWorksスタックでは、インスタンスの状態のモニタリングにこの通信が使用されます。エージェントとサービスとの通信が約 5 分以上途絶えると、AWS OpsWorks スタックではインスタンスが失敗したと見なされます。

自動ヒーリングはレイヤーレベルで設定されます。次のスクリーンショットにあるように、レイヤー設定を編集することで自動ヒーリングの設定を変更できます。

注記

インスタンスは複数の Layer のメンバーである場合があります。自動ヒーリングが無効なレイヤーが 1 つでもある場合、インスタンスが失敗したときは AWS OpsWorks スタックによりヒーリングが実行されません。

レイヤーで自動修復が有効になっている場合 (デフォルト設定)AWS OpsWorksスタックは、Layer の失敗したインスタンスを次のように自動的に置き換えます。

Instance store-backed インスタンス
  1. Amazon EC2 インスタンスを停止し、シャットダウンしていることが確認されます。

  2. ルートボリューム上のデータは削除されます。

  3. 同じホスト名、設定、レイヤーメンバーシップの新しい Amazon EC2 インスタンスを作成します。

  4. 古いインスタンスの初回起動後に添付したボリュームも含め、すべての Amazon EBS ボリュームが再添付されます。

  5. 新しいパブリックアドレスおよびプライベート IP アドレスが割り当てられます。

  6. 古いインスタンスが Elastic IP アドレスに関連付けられている場合は、同じ IP アドレスが新しいインスタンスに関連付けられます。

Amazon EBS-backed インスタンス
  1. Amazon EC2 インスタンスを停止し、停止したことを確認します。

  2. EC2 インスタンスを起動します。

自動ヒーリングされたインスタンスがオンラインになると、AWS OpsWorks スタックはそのスタックのすべてのインスタンスに対して Configure ライフサイクルイベントをトリガーします。関連するスタック設定およびデプロイ属性には、インスタンスのパブリック IP アドレスおよびプライベート IP アドレスが含まれます。カスタム Configure レシピは、ノードオブジェクトから新しい IP アドレスを取得できます。

場合Amazon EBS ボリュームを指定するは、Layer のインスタンスの場合はAWS OpsWorksスタックは、インスタンスの起動時に、新しいボリュームを作成して各インスタンスにアタッチします。後でインスタンスからボリュームをデタッチする場合は、[Resources] ページを使用します。

AWS OpsWorks スタックがレイヤーのインスタンスの 1 つを自動的に復旧させるときに、ボリュームを次の方法で処理します。

  • ボリュームが添付されたインスタンスが失敗した場合は、ボリュームとデータが AWS OpsWorks スタックに保存され、新しいインスタンスに添付されます。

  • ボリュームが添付されていないインスタンスが失敗した場合は、レイヤーで指定されている設定を使用して AWS OpsWorks スタックが新しい空のボリュームを作成し、新しいインスタンスにそのボリュームを添付します。

自動ヒーリングはすべての Layer で自動的に有効になっていますが、Layer の全般設定を編集して無効にすることができます。

重要

自動ヒーリングを可能にしている場合は、必ず次の手順に従います。

  • インスタンスを停止するには、AWS OpsWorks スタックコンソール、CLI、または API のみを使用します。

    Amazon EC2 コンソールを使用するなどその他の方法でインスタンスを停止すると、AWS OpsWorksスタックでは、インスタンスが失敗したと見なされ、自動ヒーリングが行われます。

  • インスタンスが自動ヒーリングされている場合、失われないようにデータを保存するには、Amazon EBS ボリュームを使用してデータを保存します。

    自動ヒーリングによって以前の Amazon EC2 インスタンスが停止されると、Amazon EBS ボリュームに保存されていないデータは失われます。Amazon EBS ボリュームは新しいインスタンスに再アタッチされるため、保存したデータが失われることはありません。