グレースフルな廃止による Presto Auto Scaling の使用 - Amazon EMR

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

グレースフルな廃止による Presto Auto Scaling の使用

Amazon EMR リリースバージョン 5.30.0 以降には、特定のスケーリングアクションの猶予期間を設定するために使用できる機能が含まれています。猶予期間により、スケールインサイズ変更アクションまたは自動スケーリングポリシーリクエストにより、ノードが終了する前に Presto タスクを実行し続けることができます。スケーリングルールの詳細については、「」を参照してください。自動スケーリングルールについて()Amazon EMR マネジメントガイド。Presto グレースフルな Auto Scaling では、廃止処理中のノードでの新しいタスクのスケジューリングを回避するとともに、シャットダウンタイムアウトに達する前に、既に実行中のタスクを完了できます。実行中のクエリは、ノードが廃止される前に実行を完了します。Auto Scaling は、インスタンスフリートではサポートされていません。

自動スケールのシャットダウン要求を受信した後、Presto タスクが完了するまでの時間を制御できます。デフォルトでは、Amazon EMR のシャットダウンタイムアウトは0分です。つまり、Amazon EMR は、スケールインリクエストで必要になると、ノードとそのノードで実行されている Presto タスクを直ちに終了します。Amazon EMR で Presto タスクのタイムアウトを長く設定し、クラスターのスケールダウン前にクエリを完了するには、presto-config設定分類を使用してgraceful-shutdown-timeoutパラメーターを 0 より大きい秒または分単位の値に設定します。詳細については、「アプリケーションの設定」を参照してください。

たとえば、graceful-shutdown-timeout値を"30m"は、タイムアウト時間を 30 分に指定します。シャットダウンタイムアウト期間が終了すると、廃止対象としてマークされたノードは、クエリタスクの完了を待機していても強制的に終了され、クエリは失敗します。クエリタスクが 5 分後に終了した場合、他の YARN アプリケーションが実行を完了していれば、廃止対象としてマークされたノードは 5 分後に終了します。

例 グレースフルな廃止による Presto 自動スケーリング設定の例

graceful-shutdown-timeout 値を、設定に適した分数に置き換えます。決められた最大値はありません。次の例では、タイムアウト値を 1800 秒 (30 分) に設定します。

[ { "classification": "presto-config", "properties": { "graceful-shutdown-timeout": "1800s" } } ]

制約事項

PrestoDB グレースフル廃止は、HTTP 接続が無効になっている (などの) EMR クラスターには使用できません。http-server.http.enabledは、 に設定されます。false。PrestoSQL は、正常に停止することをまったくサポートしていません。http-server.http.enabled設定.