クラスタ内の既存または新しく追加されたノードグループに対して自動補償機能を有効にした後、E-MapReduce(EMR)がクラスタ内の Elastic Compute Service(ECS)インスタンスがエンジンの通常の動作をサポートできないことを検出した場合、EMR は ECS インスタンスの課金方法に基づいて異なる方法を使用して問題を解決します。 従量課金タスクインスタンスの場合、EMR は自動的に新しい ECS インスタンスを購入して障害のあるインスタンスを置き換えようとします。 サブスクリプションタスクインスタンスの場合、EMR は障害のあるインスタンスを再デプロイします。 これにより、サービスの安定性が確保されます。
前提条件
DataLake クラスタ、Dataflow クラスタ、またはカスタムクラスタが作成され、YARN サービスがクラスタにデプロイされています。 詳細については、「クラスタを作成する」をご参照ください。
制限事項
タスクノードグループのみが自動補償機能をサポートします。
注意事項
自動補償は、以下のシナリオで失敗する可能性があります。
置き換えられる ECS インスタンスでシステムの問題が発生します。
置き換えられる ECS インスタンスに対してリリース保護が有効になっています。
置き換えられる ECS インスタンスが属するノードグループのノード数が、ノードグループに予約する必要があるノードの最小数以下です。
ブートストラップアクションスクリプトは、スケールアウトプロセス中に新しい ECS インスタンスで自動的に実行されます。 置き換えられる ECS インスタンスに手動でデプロイされたコンポーネントまたはサービスが含まれている場合は、新しいインスタンスにコンポーネントまたはサービスを再デプロイする必要があります。
自動補償を有効または無効にする
[ノード] タブに移動します。
EMR コンソール にログインします。 左側のナビゲーションウィンドウで、[ECS 上の EMR] をクリックします。
上部のナビゲーションバーで、クラスターが存在するリージョンを選択し、ビジネス要件に基づいてリソースグループを選択します。
[ECS 上の EMR] ページで、管理するクラスタを見つけ、[操作] 列の [ノード] をクリックします。
[ノード] タブで、[ノードグループ名/ID] 列で管理するノードグループの名前をクリックします。
[ノードグループの属性] パネルで、[自動補償] をオンまたはオフにします。
説明2023年7月10日 18:00(UTC + 08:00)以降、新しい従量課金タスクノードグループでは、[自動補償] はデフォルトでオンになっています。
表示されるメッセージで、[OK] をクリックします。
[保存] をクリックします。
自動補償ステータスを表示する
[ノード] タブの [自動補完] 列で、自動補償ステータスを表示できます。
自動補償機能を有効にし、1週間以内にノードグループで自動補償が実行された場合、自動補償が実行された回数は [自動補完] 列に表示されます。 数字の上にポインタを移動し、[イベントの詳細を表示] をクリックすると、詳細を表示できます。